Klaviyo win-back flow for cancelled subscriptions
Build a Klaviyo win-back flow for cancelled subscribers using Roadmap events, cancellation tags, Shopify Flow, and loyalty incentives.
Use this flow when you want to win back customers after they cancel.
Roadmap gives you both the event and the reason.
That means you can time the flow correctly and tailor the message.
What Roadmap provides
When a customer completes the cancellation flow, Roadmap sends data you can use in Klaviyo and Shopify.
You get:
the Klaviyo metric
Roadmap: Subscription canceledthe cancellation reason slug and label
any free text entered under Other
a Shopify customer tag in the form
{prefix}:{reason-slug}
If you keep the default prefix, tags look like cancelled:too-expensive or cancelled:too-much-product.
This works best alongside Churn prevention: cancellation and pause flows.
Before you build the flow
Make sure these are already done:
Churn Prevention is live and capturing cancellation reasons
Klaviyo is connected and metrics are synced
your cancellation reasons are short and stable
your tag prefix is final before launch
If you change reason slugs later, your old Shopify tags stay as they were.
For the Klaviyo connection steps, see How to integrate Roadmap with Klaviyo.
Recommended base flow
Email 2: match the message to the reason
Use a conditional split based on the event data or the customer tag.
Examples:
too-expensive→ lead with value, bundle savings, or a targeted offertoo-much-product→ lead with lower frequency, smaller pack size, or alternate SKUnot-seeing-results→ lead with education, usage tips, or a longer trial window
Structure the flow for better win-back with tags
Tags let you add a second layer beyond the cancellation reason.
That is where the best win-back flows get smarter.
Use reason tags for message fit
The base layer is the cancellation tag itself.
Examples:
cancelled:too-expensivecancelled:too-much-productcancelled:not-seeing-results
These are ideal for:
reason-specific copy
reason-specific discounts
suppression from unrelated campaigns
Use subscription milestone tags for customer value
If you already use Subscription auto-tagging, add that tag logic into the flow for better segmentation on the value of the potential returning customer.
Examples:
subscriberloyal-subscribervip-subscriber
This helps you avoid offering the same win-back to every cancelled customer and allows you to give a discount based on the value of the customer. If someone has purchased 10 times as opposed to 1 time, you may want to be more generous on the win-back offer.
A customer who cancelled after 12 subscription orders often deserves a different path from someone who cancelled after 1.
Use loyalty or VIP tags to protect margin
High-value customers may need a stronger offer.
Low-value or one-order customers may need a lighter one.
A simple split is often enough:
VIP or high-value tag present → stronger save offer
no high-value tag present → standard win-back path
Keep reward tags separate from reporting tags
Do not overload one tag for every job.
A clean setup is easier to maintain.
For example:
reporting tag:
cancelled:too-expensivepromo tag:
winback-offer-too-expensivereward tag:
winback-points-500
Shopify Flow scenarios to pair with the Klaviyo flow
Shopify Flow is useful when you want tags to evolve after the cancellation.
Here are three strong patterns.
1. Mark customers who should qualify for a win-back discount
When a customer receives cancelled:too-expensive, Shopify Flow can add a second tag such as winback-discount.
Then build a Roadmap discount that applies only to customers with that tag.
2. Escalate the offer if the customer still has not returned
After a wait period in Shopify Flow, check whether the customer still matches your cancelled-customer conditions.
If they do, add a new tag such as winback-last-chance.
Use that tag to send a final email or unlock a stronger offer.
3. Clean up win-back tags after the customer returns
When the customer creates a new subscription or reaches your return condition, remove temporary tags such as:
winback-discountwinback-last-chancewinback-offer
This keeps future segmentation clean.
Add loyalty incentives for returning customers
If you want to reward the return, use Roadmap's Customer Tag loyalty earning rule.
This is one of the cleanest ways to connect Shopify Flow and loyalty.
Recommended reward pattern
Award the points after the customer returns.
Do not award them at the moment of cancellation.
That protects margin and keeps the incentive outcome-based.
Loyalty incentive ideas
A few patterns work especially well:
Return-and-earn points
If the customer comes back within your campaign window, Shopify Flow adds winback-returned.
Roadmap awards the points automatically.
Reward the first successful renewal
If you want a stronger retention signal, delay the reward until the first recurring order succeeds.
This avoids rewarding customers who reactivate and cancel again straight away.
Tiered win-back rewards
Use different reward tags for different customer groups.
Examples:
winback-points-250winback-points-500winback-points-1000
Pair those with subscriber-value tags so your best former subscribers get the strongest offer.
Best practices
keep cancellation reasons short
keep reward tags separate from reason tags
make temporary win-back tags easy to remove
use one-time tag rewards unless you need repeatable behavior
test with a real customer profile before launch
Related guides
Last updated