When to use Roadmap, Shopify, or Klaviyo for discounts
Choose the right place to build a discount based on the rule, the audience, and where it needs to apply.
Roadmap, Shopify, and Klaviyo are complementary.
Use the platform that matches the job.
Quick rule
Use Roadmap when the discount depends on cart logic, product combinations, or Roadmap-only audience controls.
Use Shopify when the discount should live as a native Shopify discount, especially for code entry and broader channel compatibility.
Use Klaviyo coupons when the flow itself needs to generate and send a unique code to each recipient.
Use Roadmap when
Choose Roadmap when you need one or more of these:
automatic offers based on product mix, bundles, tiers, or excluded variants
audience targeting such as Members, Non-members, logged-in customers, or customer tags
storefront messaging tied to the promotion, such as cart notes, upsell messaging, or supported product-page price previews
Use Shopify when
Choose Shopify when you need one or more of these:
a shopper-entered discount code or a promotion that should be managed as a native Shopify discount
one discount setup that other Shopify-native workflows, channels, or apps should rely on directly
a simple sitewide or collection-style sale that does not need Roadmap-specific logic
Use Klaviyo coupons when
Choose Klaviyo coupons when you need one or more of these:
a unique discount code generated inside an email or SMS flow
one code per recipient, rather than one shared code for the whole campaign
the incentive to be owned by flow logic such as abandoned checkout, winback, or post-purchase follow-up
Common examples
Use Roadmap
Buy any 3 from this set and get 20% offMembers get an automatic cart discountDiscount the whole order except these variants
Use Shopify
Enter WELCOME10 at checkoutRun a simple native sale without Roadmap-only targetingKeep the discount managed inside Shopify for broader reuse
Use Klaviyo coupons
Send a unique discount in an abandoned checkout flowGive each winback recipient their own codeKeep coupon creation and send timing inside Klaviyo
Abandoned checkout flows
If you want to send a unique discount inside an abandoned checkout flow, use Klaviyo coupons rather than Roadmap.
That setup is cleaner because Klaviyo owns:
the flow trigger
the send timing
the recipient-level coupon generation
Roadmap is not the best tool for this use case.
Roadmap is stronger when the discount should apply automatically on site, or when the rule depends on Roadmap discount logic such as product combinations, eligibility, tiers, or exclusions.
Product discounts vs order discounts in Roadmap
Use a product discount when only selected items should change price.
Use an order discount when the whole basket should receive the offer.
Use a Gift with Purchase when the reward is an added item, not only a price change.
How to decide fast
Ask these four questions:
Does the rule depend on specific cart composition or Roadmap audience logic?
Does the discount need to be automatic, without code entry?
Does the discount need to be generated and sent by a Klaviyo flow?
Does the discount need to live natively in Shopify for other workflows?
If the answer is mostly yes to the first two, choose Roadmap.
If the answer is yes to the third, choose Klaviyo coupons.
If the answer is yes to the fourth, choose Shopify.
If you run both together
Test the combined result with a fresh cart.
A Shopify code can change subtotal, quantity, or qualification.
That can stop a Roadmap offer from applying.
The same is true for a Klaviyo-issued coupon.
If the coupon reduces the cart below a threshold, a Roadmap offer can stop qualifying.
Related guides
Official references
Shopify
Klaviyo
Last updated