Preference Center - Frequency Based Rules | Community
Skip to main content
New Participant
June 3, 2021
Solved

Preference Center - Frequency Based Rules

  • June 3, 2021
  • 2 replies
  • 2047 views

Is there a way to individualize a person's email frequency preferences? I am setting up an email preference center and trying to figure out how to set up an email campaign to include (or exclude) all of the subscribers that fit (or don't fit) the timing preference.

The selections I would like to implement are: "Snooze" for 30 days, 1 email per week, 1 email every 2 weeks, 1 email per month

Thank you!

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by PhillipWi1

Hi @tanyab-1 ,

Yes, you can do this, but it can be a bit hacky. Here's what we've done in the past:

1. To snooze for thirty days, you can change the "Marketing Suspended" field to be TRUE, then switch it back 30 days later. If you wanted to make this dynamic, you could even let the user pick, write that value to a field on their profile, and have a smart campaign wait until it's that date to flick the marketing suspended switch back. But I wouldn't recommend that since I've found people just put years in the future, which is sort of silly. Give them options of 30 days / 60 days / whatever makes sense for your business.
2. To do weekly / twice a month / monthly sends, we created a custom field, which is by default blank. If someone selects "Monthly" in the form, we update that field to hold that value. Similar for "twice a month".  Then for the first week of a given month, we send to everyone. For the second week, we send to everyone except where that field contains Monthly or Twice a Month. For the third week, we send to everyone except Monthly. And for the last week we again send to everyone except where it contains Monthly or Twice a Month. It's a bit complex, but that will get the job done.

There may be a more elegant solution but we haven't found it yet 🙂

2 replies

SanfordWhiteman
New Participant
June 4, 2021

I like to set a Date field Next Marketable Day using either

 

  • a Change Data Value and simple date math ({{system.date}} + 7 days), which is very handy but is not calendar-aligned (perhaps you don't actually want calendar-aligned when you think about it)
  • a webhook that sets the next calendar-aligned day, i.e. first Monday within 2 weeks

Then a daily batch unsets Marketing Suspended for all the people that were suspended by this process and are to be "set free" today.

PhillipWi1Accepted solution
New Participant
June 4, 2021

Hi @tanyab-1 ,

Yes, you can do this, but it can be a bit hacky. Here's what we've done in the past:

1. To snooze for thirty days, you can change the "Marketing Suspended" field to be TRUE, then switch it back 30 days later. If you wanted to make this dynamic, you could even let the user pick, write that value to a field on their profile, and have a smart campaign wait until it's that date to flick the marketing suspended switch back. But I wouldn't recommend that since I've found people just put years in the future, which is sort of silly. Give them options of 30 days / 60 days / whatever makes sense for your business.
2. To do weekly / twice a month / monthly sends, we created a custom field, which is by default blank. If someone selects "Monthly" in the form, we update that field to hold that value. Similar for "twice a month".  Then for the first week of a given month, we send to everyone. For the second week, we send to everyone except where that field contains Monthly or Twice a Month. For the third week, we send to everyone except Monthly. And for the last week we again send to everyone except where it contains Monthly or Twice a Month. It's a bit complex, but that will get the job done.

There may be a more elegant solution but we haven't found it yet 🙂