How it actually works
Confirm Refunded Order or a returns metric actually fires. If it does not, fix the metric before the copy. Then a flow: care first, then exchange if you offer it, then stop. Coupon-first on a return is how you train refunds.
Exclude recent returners from drops and acquire campaigns for a defined window. VIP segments must not include people who just sent the product back unless you meant that.
Refunded/returned is a profile state. Acquire and hype campaigns suppress recent returners. A finite save path exists — care, exchange, or a stop. It does not share DNA with win-back.
A returner gets the same drop as a fan when refunded is not a state. Refunded or returned is a profile state. Acquire campaigns suppress recent returners. A finite save path exists — maybe a size guide, maybe a different SKU, maybe a human. It does not collide with win-back. Infinite 'please come back' after a return is how you become a brand they mute.
Wire Refunded Order (or Shopify return) into Klaviyo. Exclusions on post-purchase, review, attach. If returns are fraud-heavy, the save path may be silence plus a flag — write that. Margin: do not auto-stack coupons that make the return cheaper than keeping the item without a rule. RPR on the save flow will tell you if it earns.
Two databases: Shopify returns and Klaviyo still in 'customer' joy flows. The intern refunds $1 and lists every message that still sends. Kill until the list matches the spec. If CS lives in another helpdesk, put the return reason on the profile if you can. Reason is how the next email is not generic. Generic is the leak.