Articles on: Settings and configuration

Let customers add a discount after checkout

Customers forget discount codes constantly, then email asking for the difference back. Turn on Discount code field under Features → Discounts and they can apply it themselves. The same page controls what happens to discounts when an order changes.


Two settings


  • Let customers apply a discount code — Adds a discount field to their order page
  • Update discounts when an order changes — Recalculates discounts after an edit


The discount field


Turn it on and customers see a discount field on their order page. They enter the code they forgot, and the refund follows.


This removes one of the most common support emails there is, and it costs you exactly what the code was worth anyway.


Discount recalculation


Update discounts when an order changes keeps discounts honest after an edit.


Without it, a customer who removes items keeps a discount they no longer qualify for. A "spend $100, get 20% off" code stays applied to a $60 order.


With it, a code that no longer qualifies stops applying.


It does not work on bundle orders. The app says so on the page.


Should you turn it on?


Turn it on if you use threshold discounts — spend-x-get-y. Without it, customers can order over the threshold, remove items, and keep the discount.


Think first if your discounts are simple percentages. Recalculation can reduce a discount a customer already saw, which feels like a bait and switch even when it is correct.


Good to know


The discount field is not an upsell. It applies a code the customer already has. To offer a new discount after checkout, use an upsell offer instead — see Create an upsell offer.


Recalculation cuts both ways. It can take a discount away as well as keep it. Tell customers what to expect if you allow big edits.


Bundles are excluded. Recalculation skips bundle orders entirely.


B2B orders hide the field. The discount field does not appear on B2B orders.


Troubleshooting


  • No discount field on the order — Why: The setting is off, or the app block is missing — Fix: Check both
  • The field is missing on some orders — Why: B2B orders do not show it — Fix: Expected
  • A discount survived an edit that should have killed it — Why: Recalculation is off, or it is a bundle order — Fix: Turn it on; bundles are excluded
  • A customer lost a discount after editing — Why: Recalculation removed it because they no longer qualify — Fix: Working as intended
  • The code will not apply — Why: It is expired, used up, or not valid for those items — Fix: Check the code in Shopify
  • Pressing apply says Confirm — Why: The order already has a discount — Fix: A second press replaces the existing code


FAQ


Why would I let customers apply a code after paying?


Because they will ask anyway. Doing it themselves costs you the same amount and saves the email.


What happens if they already used a code?


The button changes to Confirm, and applying a new code replaces the existing one.


Should I turn on recalculation?


Yes if you use spend-threshold discounts. Otherwise it can reduce a discount a customer already saw, which needs explaining.


Does recalculation work on bundles?


No. Bundle orders are skipped.


Can I offer a new discount after checkout?


Not with this. Use an upsell offer with a discount attached.



Updated on: 21/08/2026

Was this article helpful?

Share your feedback

Cancel

Thank you!