Build an Email Preference or Email Subscription Center in Marketo in 10 Steps

Anonymous
Not applicable

I’ve gathered some Marketo best practices and suggestions by the community to write this post for the first-time email preference center builder.

The reasons you’d want a preference center are to allow subscribers control over which emails they receive and prevent subscribers from subscribing completely (hopefully.) I’m sure you’ve all seen an example – Google “preference center examples” now if you want a refresher.

Here’s a step by step to build a basic email preference center, with more details behind each step below:

BUILD AN EMAIL PREFERENCE CENTER IN 10 STEPS

  1. Determine your preference center strategy – goals, audience, resources.
  2. Create custom boolean fields for preferences.
  3. Create a preference center form, within a global preference center program.
  4. Create a preference center page and preference center confirmation page(s), then edit the form to direct completions to the confirmation page(s).
  5. Create all the required batch and trigger campaigns to update subscriber preferences.
  6. Edit your unsubscribe footer to direct subscribers to the preference center.
  7. Test your email footer, forms, landing pages, and campaigns.
  8. Batch update preferences for existing leads and activate trigger for all new leads.
  9. Develop a process to include preferences in all your email sends.
  10. Monitor and QA for for several weeks.

Screen Shot 2015-11-22 at 10.28.48 PM

DETAILS:

1. Determine your preference center strategy – goals, audience, resources.

Ask why you want a preference center and how this will benefit your subscribers.

For example:

  • Do you target different personas who may have different email preferences (roles-based or topical)?
  • Do they want to stay connected, but receive less email (frequency)?
  • Is there an opportunity to roll up content into a weekly or monthly newsletter (and do you have the resources execute?)

2. Create custom boolean fields for preferences.

Once you’ve defined your strategy and outlined your preference center set up, create custom fields for each preference. For example, it could be based on roles, topics, frequency, or some combination thereof.If you integrate with CRM, decide if you want this data on your customer records or not – some prefer this in Marketo only, some prefer both in CRM and Marketo. Create in CRM first if you choose the latter. The benefit of having it in CRM is if you ever migrate off of Marketo (gasp!), the data is still on the customer record. The downside is more clutter.I like to use a common naming convention for all custom preference center fields, like this:

Marketo Preference Center Checkboxes

3. Create a preference center form, within a global preference center program.

Your form can live under a Global Forms folder in Design Studio or as part of a global preference center program – I prefer it in the latter.

Add the following fields: email address, preference center fields, and the standard Marketo Unsubscribe field.Change the field labels and add rich text with extra spaces:

Marketo Preference Center Form

Form pre-fill is enabled by default in your admin section, but you can double-check each field to make sure it’s enabled so that subscribers can see what they are already subscribed to.

Form Prefill

Note: If you’re using a Marketo form embed code on your website, form pre-fill is not an option. Use an iFrame instead. See Marketo Forms: Which application is right for you?)

Ideally, you want the form to automatically uncheck preference center fields if a subscriber checks Unsubscribe. This can only be done right now with Javascript. Search in the community (there isn’t anything I could find as of this posting) or contact services@marketo.com to scope out a project to do this. You can also get creative with Visibility Rules.

4. Create a preference center page and preference center confirmation page(s), then edit the form to direct completions to the confirmation page(s).

Now you have to put the form somewhere and send form completions to a confirmation page.You can either:

  • Put the preference center form on your website, and send completions to a confirmation page on your website. Preferred method is to use iframe code so you preserve Marketo form pre-fill functionality. First, put the form on a blank Marketo landing page. Then, give your web developer the page URL so he/she can create an iframe for it.
  • Put the preference center on a Marketo landing page, and send completions to a Marketo confirmation page.

Go back to the form to direct completions to the confirmation page. If you want, you can create two different confirmation pages depending on if the subscriber updates preferences or unsubscribes completely. In the Form, go to Form Settings > Settings, and choose Add Choice.

Marketo Form SettingsMarketo Add Choice

5. Create all the required batch and trigger campaigns to update subscriber preferences.

At a minimum, I create these three campaigns:

Campaigns

Warning: This should go without saying but you’ll want to activate and test first, adding a filter to each campaign smart list for your test list.

01-Update Preferences (Batch-Existing): Decide what you’ll do with existing records in your database. Who will you subscribe to all preferences as a default? At a MINIMUM, make sure to exclude those who are have Unsubscribed, Email Invalid, Blacklisted checked as true.
​​

Screen Shot 2015-11-21 at 10.15.07 PM

Screen Shot 2015-11-21 at 10.17.23 PM

02-Update Preferences (Trigger-New): Likewise, decide how you’ll opt-in new subscribers to preferences. How do new subscribers currently opt-in? Do you include implicit opt-ins such as any form fill out? Do opt-ins get automatically added to all preferences at the outset? Make sure to include privacy and anti-spam regulations in your considerations.

Screen Shot 2015-11-21 at 10.18.29 PMScreen Shot 2015-11-21 at 10.17.23 PM

03-Unsubscribe from all Preferences: A global unsubscribe campaign will uncheck all preferences if a subscriber chooses to unsubscribe. Optional: Include an auto-responder confirmation email and flow step here.

Screen Shot 2015-11-21 at 10.19.39 PMScreen Shot 2015-11-21 at 10.19.49 PM

If your preference center includes frequency preferences, you can do this in a few ways but none are as straightforward:

  • Create a newsletter roll-up by frequency and subscribe these subscribers to it – this involves creating more content!
  • Use a wait step - change unsubscribe to true, wait X period, then change unsubscribe back to false
  • Use an engagement program and set the cadence accordingly.

6. Edit your unsubscribe footer to direct subscribers to the preference center.

Now, customize your email footer so you send subscribers to a preference center, in addition to OR in place of an unsubscribe page. Go to Admin - Email and edit the Unsubscribe HTML and Text. You can just add your preference center messaging and URL. If you prefer to replace the unsubscribe page completely then do change the part below in bold, and remove the part in italics.

%mkt_opt_out_prefix%YourUnsubscribePageLink.html?mkt_unsubscribe=1&mkt_tok=##MKT_TOK##

More instructions here on our Docs site: Edit the Unsubscribe Message.

Screen Shot 2015-11-21 at 10.22.44 PM

7. Test your email footer, forms, landing pages, and campaigns.

Add test email addresses to all smart campaign filters. You’ll want to check that any qualifying existing and new subscribers have their preferences marked to true, and any subscribers who unsubscribe have their preferences changed to false.Screen Shot 2015-11-21 at 10.23.42 PM

8. Batch update preferences for existing leads and activate trigger for all new leads.

Once testing is completed, you are ready to go live! Run your batch campaign to update preferences for all existing records. Then, activate all trigger campaigns for incoming subscribers.

9. Develop a process to include preferences in all your email sends.

Now you’re ready to USE email preferences. Document this process, include it in all program template smart lists that will be cloned, and socialize across your team. You have to remember to include email preferences (is true) in future email sends, including those in engagement programs.

10. Monitor and QA for several weeks.

Be sure to monitor the results tab for active trigger campaigns. I also like to have smart lists in my preference center program for quick and ongoing reference.

Screen Shot 2015-11-21 at 10.24.27 PM

EXAMPLE: MARKETO’S EMAIL PREFERENCE CENTER

Need some more ideas? There are plenty of examples if you Google “preference center examples.” Below is Marketo’s: http://pages2.marketo.com/emailsubscription.html.

Screen Shot 2015-11-21 at 10.25.23 PM

ADDITIONAL RESOURCES

37198
19
19 Comments
Michael_Langell
Level 4

Greg has a pretty good idea above everyone should check out.  The subscription center is nice, but excluding the correct audiences from certain emails is prone to human error and there needs to be a more automated way of handling excluding different subscriptions from certain emails or programs.

-Mike

Grégoire_Miche2
Level 10

Actually there is also a second idea that completes the first one:

-Greg

Anonymous
Not applicable

Josh Hill has some good real life examples on this blog post Subscription Management Basics for Marketo - Marketing Rockstar Guides

Nichole_Cunnin4
Level 4

This is a great information! How do you handle multiple languages in a global preference center? Is there a way to have just one form and somehow switch out the language on the fields based on their country?

Grant_Barton
Level 1

This is very helpful information but I am a little confused at the screenshot for step 5. (02-Update Preferences (Trigger-New)).

For the trigger you have Form is any and page does not contain preferences. Wouldn't you want to target the preference page? What am I missing? Thanks

subscription center.png

Anonymous
Not applicable

How do you prevent manipulation? There's no login requirement which means anyone could enter any email address and update settings or unsubscribe someone else.

For example, I just clicked on the link for the Marketo preference center: https://go.marketo.com/emailsubscriptioncenter.html and it pre-populated the fields with data from my department manager. No login required to verify I am who I say I am and incorrect data at that (@Marketo, I'd be concerned about this).

If the form/preference center simply relies on an email address you're putting your data at risk as well as potentially risking fines due to data privacy violations (consider GDPR for example).

SanfordWhiteman
Level 10 - Community Moderator

Yep, Marketo LPs and forms always work like this, and the risks are self-evident.

Even outside of Marketo, you're rarely given a login proper when signing up for a newsletter. A true membership/community site, sure. But a basic commercial website doesn't give you anything to later authenticate with.

Using proxy fields (which I strongly recommend) instead of the primary fields, then sending a link to the person's inbox to confirm pending changes, adds that layer of authentication.  But, bizarre as it may seem, there can be legal implications to requiring this secondary opt-out (because it constitutes an "are you sure?" undue burden). The pros and cons should be discussed with legal counsel.

Anonymous
Not applicable

Hi Sandy, you're correct. The legal hurdles tend to throw a wrench into simple solutions.

With data privacy moving into the spotlight and the implementations of GDPR, such "loose" handling of preferences/data can get companies in trouble. I'm seeing first-hand how a lack of password protected login is presenting us with a challenge to meet GDPR requirements while being able to verify the subject's identity beyond just an email address or a secondary email confirmation.

Anyone with customers/subscribers based in Europe should take note since the penalties can be quite substantial under GDPR rules. A preference center would vital to managing those users' info, preferences and consent settings (legal teams may have varying opinions on this).

Ayush_Aggarwal1
Level 2

This is great. Can anyone access to the screenshots? I am unable to access them.

Regards,

Ayush Aggarwal