Discount codes

Create percentage or fixed-amount discount codes from the Discounts page. Customers enter the code at checkout and the discount applies before payment. You can limit codes to specific products, set a maximum number of redemptions, or set an expiry date.

Discount codes

Run promotions with discount codes — like LAUNCH25 for 25% off, or WELCOME10 for $10 off. Create them in Discounts, share them with customers, and they enter the code at checkout. The discount applies before payment, and you can limit how many times the code is used.

Create a code

    1. Open Discounts and click New discount code.
    2. Code — the string customers will type. Case-insensitive, letters / numbers / dashes. e.g. LAUNCH25, BLACK-FRIDAY, WELCOME10.
    3. Discount type — percentage (e.g. 25%) or fixed amount (e.g. $10).
    4. (Optional) Scope — limit the code to specific products. By default it applies to any item in the cart.
    5. (Optional) Limits:
      • Maximum redemptions overall (e.g. "first 100 customers")
      • Maximum per customer (typically 1 — stops one customer redeeming repeatedly)
      • Expiry date
    6. Save. The code is immediately usable.

Test a code yourself in a private browser window before promoting it. Visit your storefront, add a product to the cart, type the code at checkout, and confirm the discount applies. Saves embarrassment if something's misconfigured.

How customers use codes

The checkout page has a single "Have a gift card or promo code?" input. Customers type either a gift card code or a discount code — your store figures out which is which. The discount appears as a line item on the order summary.

Stacking with gift cards

Discount codes and gift card balances stack by default. Here's the order things apply in:

    1. Subtotal — sum of line items.
    2. Discount code — percentage codes calculate off the subtotal.
    3. Gift card balance — reduces the remaining amount to pay.
    4. Stripe charges the rest (or nothing, if balances + discounts cover everything).

Killing a code mid-campaign

To stop a code from being used:

  • Edit the code and tick Disabled. The code stops working but historical orders that already used it keep their discount.
  • Or delete the code entirely. Deletion is permanent.

"My code isn't working" — most common reasons: typo (codes are case-insensitive but dashes matter — LAUNCH-25LAUNCH25), expired, redemption limit reached, or the code is restricted to a product the customer doesn't have in their cart. Open the code in Discounts — the detail page shows every redemption attempt with the reason for any rejection.

Next steps

Was this helpful?