
The upsell is added to an order that is already paid. That has three practical consequences merchants ask us about regularly, and one setting that lets you reimburse shipping.
Discount codes do not apply to the upsell
Discount logic is evaluated at checkout and is not re-evaluated when an upsell is added. A discount code your customer used in checkout does not reduce the upsell price, and the upsell amount does not change what the code already did.
Instead, you control the upsell price directly in the funnel: set a percentage or fixed discount on the offer itself. Show the saving prominently, it is your strongest conversion lever. See Offer discounts: percentage, fixed amount and quantity tiers.
Reimburse shipping with your free-shipping threshold
Shipping is calculated at checkout, and by default an upsell does not change it. With Reimburse shipping fees you can credit the shipping your customer already paid as soon as the upsell takes the order over your free-shipping threshold.
💡 Example: free shipping from 50 €. A customer orders for 40 € and pays 4.90 € shipping. They accept a 15 € upsell, so the order now reaches 55 €. The 4.90 € shipping is credited as an extra discount on the upsell.
How to set it up
Open the funnel in the funnel editor and select the offer.
In the discount settings, switch on Reimburse shipping fees.
Enter your Free shipping threshold in your shop currency. Use the same amount as in your Shopify shipping settings.
Save the funnel.
How it behaves
The threshold is checked against the order value (goods, without shipping) including the upsell.
It applies to the whole funnel, follow-up offers included. An upsell the customer already accepted earlier in the funnel counts toward the threshold.
The customer sees the credit as its own line in the order summary and as a green hint above the pay button. You can edit or hide that hint in the settings of the pay button block.
Orders that already reached the threshold had free shipping anyway. Nothing changes for them, and the upsell does not add shipping costs.
Without this setting, shipping stays exactly as it was at checkout.
Deposit on returnable bottles
If you sell products with a bottle deposit (Einwegpfand), the upsell charges that deposit too. The app reads the number of deposit bottles from the deposit metafield on the product or variant and multiplies it by the deposit per bottle, 0.25 € in the preview examples. The customer pays the product price plus the deposit.
The deposit shows as its own Deposit line in the order summary, next to shipping. It grows with the quantity the customer picks, and the pay button total includes it. The deposit does not count toward your free-shipping threshold. You can translate the line label under the order summary texts in your translations.
Ad tracking pixels do not capture the upsell
Tracking pixels (Meta, Google, TikTok and others) fire when the checkout completes, before the upsell decision. The upsell purchase happens after that, so pixels do not capture upsell revenue.
What this means in practice:
Your ad platforms will report slightly less revenue than Shopify for orders with an accepted upsell. Your ROAS is therefore in reality a bit better than reported.
The correct numbers live in Shopify itself (order totals include the upsell) and in the app's Analytics, where every upsell is attributed to its funnel. See Analytics explained.
Related articles
