Coupons & automatic discounts
There are two ways to take money off an order: a coupon the customer types in at checkout, and an automatic discount that applies on its own when the cart qualifies — no code needed. Both live under Pricing in the admin.
Coupons — a code the customer enters
From Pricing → Coupons, create a coupon with:
| Field | What it does |
|---|---|
| Code | What the customer types (e.g. SUMMER25). Stored uppercase and matched case-insensitively, so summer25 still works. |
| Discount type | Percentage, Fixed amount, or Free shipping. |
| Value | The percent off, or the dollar amount off. (Free shipping needs no value.) |
| Minimum spend | Optional — the cart subtotal must reach this for the code to apply. |
| Usage limit | Optional cap on total redemptions across all customers. |
| Start / end dates | Optional window when the code is valid. |
A coupon's status is Active, Disabled, or Expired. Disabling a coupon keeps it in your list (so you have the record) but stops the code from working.
Automatic discounts — no code
From Pricing → Auto-discounts, create a rule that applies by itself:
- A name (for your reference — customers never see it).
- A scope: All items, Items in a collection (pick the collection), or Order total.
- The same discount type and value as coupons, an optional minimum spend, and an optional date window.
- A priority — when two rules with the same scope could both apply, only the highest-priority one does (ties go to the older rule). Rules with different scopes can apply together.
How discounts combine
When more than one discount applies to a cart — a coupon, automatic discounts, even a bundle — they stack (add together). The one exception: automatic discounts apply at most one per scope (one all-items, one per-collection, one order-total — the priority pick above). The total discount never pushes the order below zero; it's capped at the cart's subtotal.
Discounts come off the regular price. The compare-at price is separate — it's only the struck-through "was" price your storefront shows, never part of the discount math.
Good to know
- Enter percentages as whole numbers (25 = 25% off) and amounts in dollars.
- There's no per-customer limit yet — the usage limit is a single total count.
- Discounts don't auto-expire on the list: once the end date passes, the code is refused at checkout, but the row still shows until you change its status or dates.
Who can do this
Pricing is a sensitive area. Owners and Admins set up coupons and discounts, and so can Staff granted the Pricing and discounts permission group — once granted, the pricing controls unlock for them. Staff without the group see them read-only. See Team & permissions.
Related
- Sale windows & bundles — scheduled prices and multi-item deals
- Products & variants — the prices discounts come off