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

37523
19
19 Comments
Anonymous
Not applicable

This is a very comprehensive overview - thanks Christine!

I would like to throw a question out there: how does everyone track and record the number of unsubscribes each month (spreadsheets/smart lists etc.)?

Josh_Hill13
Level 10 - Champion Alumni

sheet.

Taylor_Enfinge4
Level 2 - Champion Alumni

This is such a great guide to go by! Thanks for sharing Christine Tran

Anonymous
Not applicable

Christine Tran​ this is great! Thanks!

Alexis_D_Alba1
Level 5

Christine Tran​ this is awesome! I'm trying to better understand how to display a leads preferences as soon when they get to the form. In marketo's example it's the "your subscription" section. Is this code that needs to be added to the Lp?

Michael_Sogunro
Level 2

It appears that changes have been made in the system since the initial post.

The image posted by Christine shows the filter title as "Change Data Value" and the value to be selected is "true."

Screen-Shot-2015-11-21-at-10.17.23-PM[1].png

When I search for "Change Data Value" I find "Data Value Changed" and it does not allow me to select "true."

Data Value Changed.JPG

Any help provided by the community will be much appreciated.

Thanks!

Anonymous
Not applicable

Hi Michael, the screenshot from Christine is in the "FLOW" section in the Marketo smart campaign. If you're seeing the "data value was changed" filter, I'm guessing you're in the smart list.  Go to Flow, select your change data value filter and enter your attribute (which should be a true/false value) and then you will see True/False as the new values. See my screenshot below.

Screen Shot 2016-01-06 at 6.50.48 PM.png

Hope this makes sense!


Chantelle

Michael_Sogunro
Level 2

Thanks for pointing that out, Chantelle.

So, I will need to use a combination of smart list and flow to complete this. Select the criteria for unsubscribed, invalid email, and blacklisted in Smart List and the Change Data Value in Flow.

Thanks. Hopefully I'll be able to get this up and running soon.

Anonymous
Not applicable

Great blog post Christine

Grégoire_Miche2
Level 10

This idea would come handy to support the subscription center: