Skip to main content
Solved

Best Practices for Subscription only AFTER confirmed purchase


Forum|alt.badge.img

So exactly that, I would like it so that users are subscribed to the newsletter but only after they purchase a physical product.
I want this to be as seamless as possible for the user.
I think my case is a bit interesting because part of the advertised product is that daily newsletter that will go out, so by purchasing they are very much expecting and essentially paying for what is in these emails so i want to make sure they get there with as few hoops as possible.

I currently have it set up as double opt-in through shopify and then the profile is imported in Klaviyo. I have made multiple areas on the site informing the user that when purchasing they have to click the checkbox under email input field to get the email.
After the double opt-in confirmation email that is all the emails sent by shopify, the rest are from klaviyo flows
Additionally I have a flow set up on delivery with some logic in to check and make sure they have subscribed by checking the “Accepts Marketing” field (will need help with this as well pls :)

So essentially I am asking the following:

  • Is this the best customer flow to ensure that only customers who have paid for the physical product will be added to Klaviyo to receive emails?
  • If the emails are part of the product then will I need to ensure the “accepts marketing” field is true to be compliant with law in the US? Would it be better to have it just to increase chances of the emails not being sent to spam?
  • What is the best and easiest way to add a button into a Klaviyo email that subscribes a user to set “accepts marketing” to be true?

Sry for all the information and questions but open to any help and ideas. Still learning the platform, thanks 

Best answer by Mich expert

You’re on the right track with your setup, but here’s how to optimize it further for compliance and deliverability:

1. Ensuring Only Paying Customers Get Emails

  • Your “Accepts Marketing” field check is a good start. However, since the newsletter is part of the product they purchased, consider using a custom Klaviyo segment:
    • Condition: “Placed Order at least once” AND “Accepts Marketing = True”
    • This ensures only paying customers who consented receive emails.

2. Compliance with US Laws (CAN-SPAM, TCPA, etc.)

  • Since the newsletter is part of the product, transactional emails do not require marketing consent, but promotional emails do.
  • Keeping “Accepts Marketing” True reduces spam risk, but including a clear unsubscribe option in every email is still required.

3. Adding a Subscription Button in Klaviyo Emails

  • To allow users to opt-in later, add a CTA button in Klaviyo linking to a Shopify landing page where they can update preferences.
  • Alternatively, use Klaviyo's update profile property link:
    • Create a button linking to:
       

      bash

      CopyEdit

      {{ organization.url }}/manage-preferences?email={{ person.email }}

    • This lets users opt into marketing after purchase seamlessly.

This setup balances compliance, user experience, and deliverability. Let me know if you need implementation help! 🚀

View original
Did this topic or the replies in the thread help you find an answer to your question?

2 replies

Mich expert
Problem Solver IV
Forum|alt.badge.img+11
  • Problem Solver IV
  • 64 replies
  • Answer
  • February 1, 2025

You’re on the right track with your setup, but here’s how to optimize it further for compliance and deliverability:

1. Ensuring Only Paying Customers Get Emails

  • Your “Accepts Marketing” field check is a good start. However, since the newsletter is part of the product they purchased, consider using a custom Klaviyo segment:
    • Condition: “Placed Order at least once” AND “Accepts Marketing = True”
    • This ensures only paying customers who consented receive emails.

2. Compliance with US Laws (CAN-SPAM, TCPA, etc.)

  • Since the newsletter is part of the product, transactional emails do not require marketing consent, but promotional emails do.
  • Keeping “Accepts Marketing” True reduces spam risk, but including a clear unsubscribe option in every email is still required.

3. Adding a Subscription Button in Klaviyo Emails

  • To allow users to opt-in later, add a CTA button in Klaviyo linking to a Shopify landing page where they can update preferences.
  • Alternatively, use Klaviyo's update profile property link:
    • Create a button linking to:
       

      bash

      CopyEdit

      {{ organization.url }}/manage-preferences?email={{ person.email }}

    • This lets users opt into marketing after purchase seamlessly.

This setup balances compliance, user experience, and deliverability. Let me know if you need implementation help! 🚀


Forum|alt.badge.img
  • Author
  • Contributor I
  • 3 replies
  • February 1, 2025

Mich my man you answered both my problems & therefore my prayers appreciate you man.

Accepting answer but want to make sure would this be right for the implementation of the subscribe button?
“{% update_property_link 'accepts_marketing' 'true' 'www.mydomain.com' %}”

 

 

If I have it in text like that is there a way I can style it to look like a button? Should I use the button block & add the above snipped in the url textarea?