Blog with useful information and tips about Marketing Automation


Dive into the world of Marketing Automation

Practical & helpful knowledge that makes your daily life with Marketing Automation easier!

Preference Center with Marketing Cloud - Part 2

Preference Center with Marketing Cloud – Design and Layout

Some time ago we already had a look at how to build a Preference Center with Marketing Cloud and it's basic structure. Now we want to go the next step and implement a nice design with different assets.


First, you'll need a Preference Center in Salesforce Marketing Cloud as Cloud page. If you want to know, how to do that, you should take a look at part 1 of this blog series.

Create assets

For a nice design you'll need the assets, like images, scripts or stylesheets. You can upload those assets in Marketing Cloud next to the Cloud pages.

Prepare stylesheet

First, we need to prepare a stylesheet, which we can use on our preference center cloud page. The stylesheet defines the basic layout and design of the preference center using CSS. You can upload or create a stylesheet in Marketing Cloud. This is done in CloudPages → Collections (Collection auswählen) → Create → Code Resource.

After that you can publish the stylesheet and use the URL to load it in the cloud page.

Tip: To simplify the development of an own layout you can use a frontend framework like Bootstrap. You can upload the stylesheet and other assets of it in Marketing Cloud too.

Upload images & co

Next to the stylesheet, you may need additional assets. You can upload JavaScript files the same way as stylesheets. Images are more complex. The simplest solution for images is to upload them to your own web hosting or use already existing images from your already existing website. For example you can implement your logo via URL - in HTML or CSS - from your own website or you can upload other images there.

Adjust Cloud page

After we uploaded and prepared the assets, we can adjust the Cloud page. Here we have to edit the HTML. You can add your own classes and/or ids ad adjust the HTML-structure, for example ordering the input fields or nest your HTML elements. Also, you need to add your stylesheet files into the <head> of your page:
<link rel="stylesheet" href="[cloudpage.url]/[style].css"> 

Now you can add your CSS into your stylesheet file.

Tip: For a nice layout on mobile phones you may want to add the following meta tags into the <head>-area as well.

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 

And if you need to implement JavaScript, you can use the following snippet for your Cloud page.

<script src=".../assets/js/..."></script> 

Bonus: Validation

Usually a preference center has multiple input fields. It would be nice to validate them. You can use simple HTML5-rules (e.g. required) or you use a JavaScript library. We suggest the usage of the jQuery validate library. This library is using HTML5-rules as well, but you can define the styling and add more complex rules.

You just need to add the script as an asset, add it into the HTML of your Cloud page and add the following validation snippet:

    submitHandler: function(form) {

This can look like this:

If you want to add more rules, e.g. checking if at least one checkbox of a group is selected, you can define your rules inside of the validate()-function. You find many examples of this in the jQuery validate documentation.

With a Preference Center, you have a suitable interface to manage your own subscription options for your subscribers. Are you thinking about how to implement a preference center in your company or would you like to learn more about the Marketing Cloud? Contact us so that we can discuss the structure and implementation together. 

Related Posts

By accepting you will be accessing a service provided by a third-party external to

Get your Marketing Automation news

Waym - Die Marketing Automation Agentur in Bern

Waym Marketing Automation
Waldeggstrasse 41
3097 Liebefeld
Tel: +41 31 371 63 03