In this tutorial, I will show you how to turn the default Pardot email preference page into a preference page that matches your brand. You will learn how to customize everything including the header, footer, form, and text.

Step 1: Create a layout template

By default, the preference page uses the “Standard” layout template. You can edit the “Standard” template or create a brand new layout template. I recommend creating a brand new layout template that’s only used for the email preferences page.

Create a new layout template (Marketing > Landing Page > Layout Templates > New Layout Template) and paste your HTML into the template. Add the tag %%content%% where you want the preference center form to appear.

Here’s what my HTML looks like:



	
		
		
		
		
		%%title%%
		
	
	
 
    
%%Content%%


Step 2: Style the form

The preference page form can be styled as well to match your brand. To style your form, you will need to add some CSS to your layout template.

This is what my page looks like without adding any CSS to the form.

You can add whatever styles you want. Here are some elements you might want to style, along with the CSS classes.

Center the form and give it a width

body form.form {
    width:100%;
    max-width:500px;
    margin:0 auto;
}

Remove the left margin from the checkboxes

body form.form p.no-label, 
body form.form p.email-pref {
    margin-left:0;
}

Change the font color, size, etc of the list name

body form.form p label.inline {
    font-size:15px;
    color:#5d5c5c;
}

Change the font color, size, etc of the list description

body form.form p.email-pref span.description {
    font-size:13px;
    color:#7b7a7a;
}

Change the label for “Email address”

body form.form p label {
    /* stack the label on top of the form field */
    float:none;
    text-align:left;
    /* label font styling */
    font-weight:normal;
    font-size:15px;
    padding-bottom:5px;
    color:#5d5c5c;
}
/* hide the required star */
body form.form p.required label, 
body form.form span.required label {
    background:none;
}

Add some styling to the “Email address” field

body form.form input.text {
    width:100%; /* give it a width to be responsive */
    padding:5px;
}

Customize the submit button

/* Submit button properties */
body form.form p.submit input {
    background:#56CFD2;
    color:#FFF;
    border:0;
    padding:10px 35px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.6923em;
    letter-spacing: 2px;
    cursor:pointer;
}
/* Submit button hover */
body form.form p.submit input:hover {
    background: #4ebfc2;
}
/* the submit button wrapper */
body form.form p.submit {
    margin-left:0; /* get rid of the default left margin */
    width:100%;  /* give it a width in order to center the button */
    text-align:center; /* center the button */
}

Applying all the styles left me with this result. Much better, right?

You can also give the checkboxes within your form some flair. Check out my tutorial for creating beautiful checkboxes within Pardot forms.

Here is my finished preference page with the styled checkboxes.

Questions?

Send me a tweet @jennamolby, leave a comment below, or book a Peer Chat.

Author

I'm a Freelance Marketing Operations Consultant With 15 years of experience in Marketing Operations, I’ve worked with a wide range of tools including Salesforce, Marketing Cloud Account Engagement (Pardot), Marketo, and many other sales and marketing platforms. I help teams optimize their tech stacks, improve processes, and get accurate, actionable reporting. Whether it’s setting up your Marketing Automation Platform, building Salesforce reports, managing lead lifecycles, tracking attribution, or integrating your tech stack, I ensure everything is aligned to drive real results.

64 Comments

  1. Hi Jenna, thanks for your tutorial on this! However, I found an issue after using your code. Opt out from all future email just disappear from the page. I tried added the code in form, something like
    <a href=”https://xxx.org/unsubscribe/u/591011/df23f9f0daddef4293a95605938b08ff7cb2bbce4f28d7c0516898182c01639f”>Opt out from all email communications</a>, it doesn’t work. It will tell you you have successfully unsubscribe from all future emails but it still show subscribe in Pardot. Is there any way can fix this?

    Thanks!

    • I got the answer! Just simply remove the css code

      .no-label a {
      display: none;
      }

      Then unsubscrible link works again! Thank you so much Jenna for such helpful tutorials!

    • Jenna Molby

      Awesome! Thanks for sharing!

  2. I’m having a hard time formatting my lists into a row instead of a column. Do you have a fix for that?

  3. Hi Jenna,

    I am following your template but my preference lists and check boxes are appearing centered, instead of left aligned. Suggestions? Thank you!
    Also the email address box looks so wide on mine.

  4. Hi Jenna,

    I am following your template but my preference lists and check boxes are appearing centered, instead of left aligned. Suggestions? Thank you!
    Also the email address box looks so wide on mine.

    • Hi Jenna! I went through the process, but my preference lists and check boxes are appearing centered, instead of left aligned. Suggestions? Thank you!

    • Jenna Molby

      Hi Linda, Adding this CSS should left-align your checkboxes body form.form p.no-label, body form.form p.email-pref {text-align:left;}. Hope that helps! Cheers, Jenna

  5. Hey Jenna,
    thanks for the article, he helped me a lot.
    In my case, only the list in which the prospect is currently listed is displayed. Is there a possibility that all “public-lists” are displayed in the preference center and the prospect can choose between the lists?

    Thanks,
    Philipp

Write A Comment