Offering customers a surprise small gift on their next purchase, whenever it happens just from an email click, here’s the beautiful setup:

our CTA link is:
{% update_property_link 'claim_freebie' 'thehydrationsticks' 'https://primalharvest.com/pages/freebee' %}
This does 2 things: upon the click the unique email subscriber gets a property added to their account, claim_freebie, with a value of thehydrationsticks in this case. Afterwards they get immediately redirected to this confirmation lander:

And now its time for some magic. We sync the klaviyo property over to shopify, where it gets added as a customer metfield


and now we simply use a shopify flow to check for above metafield upon order creation; of course we make sure the customer doesn’t get the same freebie multiple times, by utilising a shopify customer tag

The product gets added immediately and the customer sees it on their thank you page. It’s a beautiful setup, that opens the door to all sorts of loyalty rewards and milestones based on user interactions with emails/sms.