Outcome. A contact manages email, SMS, and WhatsApp opt-in status from one preference form, and the workflow catches the cases the form alone cannot: a channel opt-in with no usable phone number behind it, and a single audit trail across all three channels.
flowchart TD
A[Preference center form submitted] --> B[Set preference_center_last_submitted]
B --> C{SMS opted-in and no phone number?}
C -->|Yes| D[Notify marketing ops, create task]
B --> E{WhatsApp opted-in and no phone number?}
E -->|Yes| F[Notify marketing ops, create task]
B --> G{Any subscription type changed?}
G -->|Yes| H[Add to recent-changes list]

When to use it, when not to
- UseUse when you run marketing sends on at least two of the three channels (email, SMS, WhatsApp) and want one preference page instead of three separate unsubscribe flows.
- UseUse when SMS and WhatsApp are already connected as marketing channels in your portal, not as a way to set them up for the first time.
- SkipDo not use this if you only send marketing email. The native one-click email unsubscribe already covers that case with no workflow needed.
- SkipDo not assume WhatsApp is available on every portal. It depends on a connected WhatsApp Business Account and is limited by region and hub tier. (check in your portal: confirm WhatsApp marketing channel availability and country coverage for your account before building the WhatsApp branch)
or the marketing ops pack, 39 EUR
One-time, excl. VAT. 30-day refund, no questions asked. Founding prices until 31 October, then 199 and 59 EUR. Includes every spec added later, up to the full 500, and the one-click installer on the full library. Building on client portals? The agency licence at 449 EUR covers unlimited client portals.





