I just thought I’d share my solution to this problem.
We use only automation, no lists. But ActiveCampaign is built around using lists, so you have to work around some of their default implementation.
In our case, I created a state machine system using tags for people to enter and exit automations. For examples, tags like “Promote Product ON” and “Promote Product OFF”. My automation starts when tag ON is added.
I created a custom Unsubscribe page based on a form with a radio button for people to choose which types of e-mails they would like to receive.
I did this following this guide:
Section “Managing Unsubscribes via Custom Fields”
That form gives a URL that can be used as the unsubscribe link.
Then I created an automation that triggers on the form submit (run “multiple times”). In there, I added several IF/THEN statements to test the value of the radio box, and take the contact out of the automations they don’t want to receive.
You can do this one of two ways:
- Simply use the “End other automation” action
- Add the OFF tag to the contact (for all my e-mail automations, I have a check before sending every e-mail, that if the corresponding OFF tag exists, the automation ends) – it’s more complicated, but if contacts re-enter an automation, they will exit right away
The last thing to do is to change the Unsubscribe link in your e-mails. Just be mindful that ActiveCampaign will add its own footer if it doesn’t find a reference to %UNSUBSCRIBELINK% in the email (i.e. you may add your link to your custom Unsubscribe page, but it will add its own).
My workaround for this was to leave their link in the e-mail, but color it white.
If you use a template for your e-mails, you’ll need to update the template. But you’ll also need to update every e-mail that you’ve already created, so make sure that it works all ok before starting to create plenty of e-mails. I had to retrofit this into 30 e-mails, and it’s a pain.
Hope this helps.