Automation
Post-Purchase Offers
Show a one-click offer right after checkout that adds to the existing order with no second payment.
After a customer completes their purchase, there’s a golden moment — they’ve already entered their payment info and they’re in a buying mood. Post-purchase offers let you show them a special deal right then and there. They can add another product to their order with one click. No re-entering payment info. Zero friction.
This is one of the easiest ways to increase your average order value.
Plan availability: Post-purchase offers are available on the Basic ($99/mo), Pro ($199/mo), and Premium ($299/mo) plans. On the free plan the feature is switched off: nothing you built is deleted, but shoppers stop seeing your offers until you move to a paid plan.
How Post-Purchase Works
Here’s what the customer experiences:
1. Customer adds items to cart
2. Customer goes to checkout
3. Customer enters payment info and completes the purchase ✅
4. → xUpsell shows a special offer page ←
5. Customer picks the products they want (and how many), then accepts — or declines
6. Depending on the answer, xUpsell can show one more offer — up to 3 in a row
7. Customer sees the thank-you pageThe key: the offer appears after the customer has already paid. Their payment method is already on file. If they accept the offer, the products are added to their existing order instantly — no need to go through checkout again.
Why Post-Purchase Offers Work So Well
| Reason | Explanation |
|---|---|
| Highest-intent moment | The customer just committed to buying. They’re in a spending mindset. |
| Zero friction | One click to accept. No re-entering payment info, no second checkout. |
| Doesn’t interrupt checkout | The offer appears AFTER the purchase is complete. It can’t cause cart abandonment. |
| Feels like a bonus | Customers perceive it as an exclusive, limited-time deal — not a pushy upsell. |
| Increases average order value | Adds revenue without needing more traffic or new customers. |
How effective is it? That depends entirely on your products, your discount, and how well the offer matches what the shopper just bought. Turn one on, watch the Offers accepted and Conversions numbers on the workflow’s overview page for a couple of weeks, then adjust the discount or the offer type from there.
What Makes a Good Post-Purchase Offer
Do This
| Strategy | Example |
|---|---|
| Offer complementary products | Bought running shoes → offer performance socks |
| Keep the choice small | Show 2 or 3 products, not 10. Set this with Max Products in Offer. |
| Add a discount | ”Add this for 20% off — only available right now” |
| Create urgency | Tick Enable time-based discount and set a short duration in minutes so the shopper sees a countdown |
| Match the purchase | If they bought a coffee maker, offer premium coffee beans |
Don’t Do This
| Avoid | Why |
|---|---|
| Offering the same product they just bought | Confusing — they already have it |
| Offering something completely unrelated | Bought a dress → offered a power tool? No. |
| Offering too many choices | Two or three products = quick decision. Ten products = decision fatigue = decline. |
| Setting the price too high | The add-on should feel like a small, easy purchase compared to what they just spent |
| Skipping the discount | A full-price add-on feels less special. Even 10% off makes it feel like a deal. |
Setting Up Post-Purchase Offers
There are two halves to a post-purchase offer, and they live in different places:
| What you’re setting | Where you set it |
|---|---|
| The offer itself — discount type and value, how many products to show, targeting rules, and what happens on accept vs decline | A workflow built on the Post-purchase trigger (Workflows → Create workflow) |
| The look of the offer page — which blocks the shopper sees, and in what order | Settings → Post-purchase, then the pencil icon to open the Post-purchase offer editor |
Step by Step
- Make sure you’re on the Basic, Pro, or Premium plan
- Go to Workflows in the sidebar and click Create workflow
- Choose the Post-purchase trigger, then open the workflow editor
- Drag an Offer step onto the canvas and click it to open the Configure offer panel
- Set Max Products in Offer (1–10, default 3) — how many recommended products the shopper can pick from
- Choose the offer type and set the deal:
- Percentage — a percent off (e.g. 20% off)
- Fixed Amount — a dollar amount off (e.g. $10 off)
- Buy X Get Y — you choose the gift products, how many the shopper gets, and the gift discount (100% = free)
- Free Shipping — free shipping when the offer’s conditions are met
- Optionally tick Enable time-based discount and set a duration in minutes — that’s the countdown the shopper sees
- Set targeting rules (optional) so the offer only shows on the right orders — see Targeting Your Offers below
- Want a second chance? Connect another Offer step to the green accepted branch or the red declined branch
- Save, then open the workflow’s overview page and click Turn on workflow
Only one post-purchase workflow can be live at a time. If you turn on a second one, xUpsell offers to switch the old one off for you. If two ever do end up active, shoppers see no offer at all — so this is the first thing to check when your offer page isn’t appearing.
Chain limits: Shopify never shows a shopper more than 2 offers in a row, and the editor blocks you from connecting a third — “Shopify shows a customer at most 2 offers in a row, so this step can’t be added here. Branch from an earlier offer instead.” You can still build up to 3 offers in total by branching — a different follow-up depending on whether they accepted or declined.
The products are chosen for you. For Percentage, Fixed Amount and Free Shipping offers you don’t pick products. When a shopper reaches the offer page, xUpsell compares what they just bought against your catalogue and shows the closest matches, up to your Max Products in Offer setting. The one exception is Buy X Get Y, where you hand-pick the gift products yourself.
Where the “Post-purchase offer editor” fits in: open it from Settings → Post-purchase. It’s a drag-and-drop designer for the page your shoppers see — banner, product card, buttons, image, text and status banner blocks, with a desktop/mobile preview. Every control changes something real at checkout: the banner texts per offer type (with a live countdown when your offer is time-limited, and an “Offer 1 of N” progress line you can switch off), the page headline, the “Picked for you” line, List/Grid product layout, the green SAVE badge, product descriptions, the charge note under the buttons (the accept and decline button labels themselves are fixed — Shopify requires them to stay standard so every shopper sees the exact charge on the accept button), and the Thank-you screen shown after the last offer (headline, subtext, the green “Added to your order” confirmation, and the button label). Saving shows a confirmation toast. It controls layout and wording, not the discount — the discount lives in the Configure offer panel above.
Colors and fonts are not editable — by Shopify’s design. The offer page is rendered by Shopify with your store’s checkout branding; no app can change its colors or fonts.
Tip: Pair a compelling offer type with a good discount. If you sell coffee, a “Buy X Get Y” gift mug or 20% off a bag of beans naturally complements the purchase. Think about what pairs well with your most popular products.
Targeting Your Offers
You can control who sees your post-purchase offer with targeting rules. If you add no rules, the offer shows to every customer after checkout. You can add one or more of the following rule types:
| Targeting Rule | How It Works | Best For |
|---|---|---|
| Cart Value | Only show when the order total is above (or below) an amount you set | Protecting margins — only upsell to bigger orders |
| Quantity | Only show when the number of items in the order is above (or below) a set amount | Rewarding larger orders, or targeting single-item orders |
| Inventory | Only show based on how much stock is available | Pushing offers only when you have enough stock to fulfill them |
Example: Add a Cart Value rule so the offer only appears when the order is above $100 — customers spending $120 on shoes see the matching shoe-care offer for 25% off, while a $15 socks-only order skips it.
Combining rules: when you add more than one rule, you also choose whether all of them have to match (AND) or any of them (OR).
Not available yet: the rule list also shows Customer Group and Behavioral, both labelled Coming Soon. They can’t be selected today.
Measuring Post-Purchase Performance
Open your post-purchase workflow from Workflows and its overview page shows four numbers, counted from real checkouts:
| Metric | What It Tells You |
|---|---|
| Executed | How many checkouts entered your post-purchase flow |
| Offers accepted | How many offers shoppers said yes to |
| Offers declined | How many offers shoppers turned down |
| Conversions | Your acceptance rate as a percentage — accepted ÷ (accepted + declined) |
Good to know: xUpsell doesn’t report post-purchase revenue separately. Because accepted items are added to the order the shopper just paid for, the extra revenue shows up on that order in your normal Shopify reports.
Tip: check these numbers weekly. If very few shoppers are accepting, try a different offer type, a bigger discount, or clearer wording on the offer page. If your acceptance rate is strong, leave it running and add a second offer on the accepted branch.
Frequently Asked Questions
Which plans include post-purchase offers?
Post-purchase offers are available on the Basic ($99/mo), Pro ($199/mo), and Premium ($299/mo) plans. They are not included on the free plan.
Does the post-purchase offer slow down checkout?
No. The offer appears after the customer has already completed their purchase. It doesn’t affect the checkout process at all.
Can customers decline the offer?
Yes. The offer page has a clear Decline offer button. If they decline, they either see your follow-up offer (if you built one on the declined branch) or go straight to the thank-you page. No pressure.
How much extra revenue can post-purchase offers add?
That depends on your products, your prices, and how well the offer matches the purchase — we can’t promise a number. What we can say is that it costs nothing to try: the offer only ever appears after the customer has already paid, so it can’t cost you a sale.
Can I show different offers to different customers?
Yes, in two ways. Add targeting rules based on cart value, item quantity or inventory levels so an offer only appears on the orders you want it on — and branch your flow so a shopper who accepted sees a different follow-up than one who declined.
Why isn’t my offer page showing?
Work down this list:
- Your plan includes post-purchase offers (Basic or higher)
- Your post-purchase workflow is turned on
- Exactly one post-purchase workflow is turned on — two active ones means no offer shows at all
- Your workflow actually contains at least one Offer step
- The order matches your targeting rules (a Cart Value rule will skip small orders on purpose)
What happens if a customer accepts the offer — do they get charged separately?
No. The add-on product is added to their existing order. The charge appears as part of the same transaction. The customer’s experience is seamless.
Can I offer free products as a post-purchase bonus?
Yes. Use the Buy X Get Y offer type, pick your gift products, and set the gift discount to 100% — the customer gets a free gift like a sample pack or a small accessory. This can be a powerful strategy for building loyalty.
I’m on the Basic plan — can I use post-purchase offers?
Yes. Post-purchase offers are included on the Basic plan ($99/mo) as well as Pro and Premium. Only the free plan doesn’t include them — if you’re on the free plan, you can enable the feature from Settings → Plans & billing by choosing a paid plan.
Can my connected AI build post-purchase offers for me?
Yes. If you’ve connected your own AI client (Claude, ChatGPT or another MCP client) in Settings → Connect AI, it can create and edit post-purchase offer flows for you. Everything it builds is saved as a draft — nothing is shown to shoppers until it’s published, and publishing needs your go-ahead. The same rules still apply: a maximum of 2 offers in a row (3 in total when branched), and your plan must include post-purchase offers or shoppers see nothing regardless.