Hi Klaviyo Team,
In our setup we have multiple Klaviyo forms on our website that require submitters to check an opt-in checkbox that sets the consent property to “email”. After that, the double opt-in (DOI) email is triggered from our main list to those contacts. An additional custom property injects the form contacts into a segment, followed by a flow triggered by that segment.
So far, I thought this is working properly.
However, I just realized that flows operate completely independently of the DOI status. This means, for example, that flows trigger emails to contacts that have not confirmed their DOI. I assume this is because the checkbox of the form already sets the consent property to “email”. Nevertheless, in GDPR countries it is crucial that a flow waits until the contacts confirms the DOI before sending emails.
Right now, I see two options:
- Create a flow filter so only contacts enter the flow that have the custom property AND are also in the main list (therefore DOI must be confirmed). However, contacts are only evaluated once, so if a contacts decide to confirm the DOI after half a day, he wont be added to the flow anymore.
- Create conditional splits that check if the contact is in the main list before the first email. If not, create a wait step and check again after X hours, then repeat…
Both options are not really practival and I can’t imagine that is how you should do it.
Whats the best practice here?
Additional info: as we offer signups for free tools via the forms, contacts have to be able to sign up via multiple forms and receive different flow emails. That’s why we cannot use a single list plus flow filters as an entry point.
Thanks for your support!
Cheers
Max