override Marketo "unsubscribe" system flow action | Community
Skip to main content
Vlada_Prasolova
Level 5
October 11, 2018
Solved

override Marketo "unsubscribe" system flow action

  • October 11, 2018
  • 3 replies
  • 10120 views

We have customer profile on our website where the customer can update his mailing preferences.

The form is on Marketo and the updates are pushed to marketo as well but i have recently came across a case that i'm as yet unable to solve.

An old customer went to his profile and updated preferences/subscribed to something.

He got pushed to Marketo all right, with a flag "unsubscribed = FALSE, but bc it's a really old record he wasn't in Marketo, so marketo created a new record.

So far so good, but, it turned out the marketo "remembered" he has been unsubscribed long time ago, so what it did, it changed the unsubscribed value back to TRUE with a system flow action:

System flow action for 'Change Data Value' triggered Wed, 30 May 2018 08:33:24 -0500

my question is how do i override this system flow action if the "re-subscription" happens AFTER the initial opt-out and and person is no longer in Marketo by the time it occurs

i thought about creating a counter-campaign like "original source = that account form" and unsubscribe = TRUE, change it back, but how do i avoid re-subscribing those who had been created from this form but went and opted-out later of their own free will?

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

One way to reserve this would be build a smart campaign like this:

Smart List:

Trigger Data Value Changes, Attribute: Unsubscribe, with the constraints Previous Value = False, New Value = True.

Filter 1: Filled out Form for the customer profile form, Date of Activity in the Past 10 minutes

Filter 2: Unsubscribed Reason is "System flow action sysActionChangeDataValue resetLeadEmailStatus"

Flow: Change Data Value of Unsubscribe to False

This should only catch only people who are having their unsubscribed field being modified from the durable unsubscribe. The Unsubscribed Reason filter should ensure that only the changes from durable unsubscribe will move on to the flow.

3 replies

Jim_Thao7
Level 8
October 11, 2018

If you set it to allow the record to only flow through once, you should be good.  If they do get deleted somehow and get recreated again, they will be allowed back through your campaign that first time again and never again.

Vlada_Prasolova
Level 5
October 11, 2018

i'm sorry, but i do not get your suggestion.

which campaign you are talking about? Marketo internal system flow action that restores the information about unsubscribers even if the lead gets deleted?

I do not have influence over it, that's the problem

my leads are created via different channels, the point is that if the created record has ever been in your database and was removed with an "unsubscribe = TRUE", marketo forces it to "unsubscribe" again, even though it has legitimately re-entered your database again.

i could set a re-subscribing campaign, changing this system flow action back to false, but i'm afraid i could affect real unsubscribers somehow, which would be even bigger problem

Denise_Greenb12
Level 6
October 11, 2018

Hi Vlada,

As a first step, you might want to create a smart campaign that adds people in the situation you describe to a static list, and then monitoring it for awhile before creating a triggered campaign to reverse the Marketo Durable Unsubscribe (which is what kicked in here). If it occurs very infrequently, you could just set up an alert for yourself and fix them manually. If it happens, often monitoring the activity logs of the people in the static list will help you devise an appropriate triggered campaign to do the reversals. Based solely on your description, that campaign might look something like this:

Triggers:

Person is Created

Fills Out Form (your Preference Form)

Filters (all):

Person was created -> in past 10 minutes

Filled Out Form (preference form) ->in past 10 minutes

Unsubscribed is False

Flow:

Wait 20 minutes

If Unsubscribed is True, Add to List

That should capture the people who subscribed but got reversed.

I am assuming you already have logic that changes Unsubscribed from True to False if someone who is unsubscribed comes along and fills in preferences form and subscribes to something.

Vlada_Prasolova
Level 5
October 12, 2018

Thank you, Denise!

that sounds like a plan.

Accepted solution
October 11, 2018

One way to reserve this would be build a smart campaign like this:

Smart List:

Trigger Data Value Changes, Attribute: Unsubscribe, with the constraints Previous Value = False, New Value = True.

Filter 1: Filled out Form for the customer profile form, Date of Activity in the Past 10 minutes

Filter 2: Unsubscribed Reason is "System flow action sysActionChangeDataValue resetLeadEmailStatus"

Flow: Change Data Value of Unsubscribe to False

This should only catch only people who are having their unsubscribed field being modified from the durable unsubscribe. The Unsubscribed Reason filter should ensure that only the changes from durable unsubscribe will move on to the flow.

Vlada_Prasolova
Level 5
October 12, 2018

Thank you for your suggestion, Delwin

Will try this on out for sure