Coupons are codes your wholesale buyers type at checkout to get a benefit (discount, free shipping, or just campaign tracking). They are managed from the sidebar menu, under Marketing โ Coupons. Automated email + coupon campaigns (abandoned cart, repurchase, recovery) live in a different section: Marketing โ Auto-seller ยฎ โ see Auto-seller.
How it works
The Coupons screen shows a list of cards, one per coupon. Each card has an ON/OFF toggle to enable or disable without deleting, a name visible to the buyer, the code typed at checkout, the benefit type and value (when it applies), an optional expiration date and an "Accumulable" toggle that defines whether it combines with other checkout discounts.
To create a new coupon, the + Create coupon button adds an empty card at the end of the list, defaulting to "free shipping". Every card also has a delete button.
When a buyer completes their order, the last checkout step shows the "Discount or promo coupon" field where they type the code. If the code exists, is enabled and hasn't expired, the system applies the benefit and shows "Coupon applied: [name]". If the coupon is accumulable, it stacks on top of any active discounts (volume, price list); if not, it replaces them.
Coupon types
The "Discount type" field has four options, defined in the coupon spec (:cupon/promo):
- Percent (
:percent-discount) โ discounts the percentage in Value off the order subtotal. - Fixed amount (
:amount-discount) โ discounts the amount in Value, in the business's currency. - Free shipping (
:free-shipping) โ sets the shipping cost to zero at checkout. Doesn't use the Value field. - No discount (
:none) โ the coupon doesn't discount anything, only records the redemption. Useful for tracking campaign codes without offering a benefit.
Form fields
- ON/OFF toggle (Enable / Disable): turns off the coupon without deleting it. Useful to pause seasonal promotions and reactivate later.
- Coupon name (
promo-text): text your buyers see ("Welcome 10%", "March clearance", etc.). If you leave it blank, the system shows "Coupon #N" as a placeholder. - Code (
code): string the buyer types at checkout. The form includes a button to auto-generate a random code. It's case- and character-sensitive, so prefer uppercase and avoid confusing characters (0/O, 1/I/l). - Discount type (
promo): one of the 4 types listed above. - Value (
value): number defining the benefit magnitude (percent or amount, depending on the type). Doesn't apply for free shipping or "no discount". - Expiration date (
expires): cutoff date. If you leave it empty, the coupon is non-expiring and stays active until you disable it manually. - Accumulable (
acumulable): toggle. When on, the coupon stacks with other checkout discounts (volume tiers, price list, another promo). When off, it replaces other discounts. - Delete: removes the coupon permanently.
Use in automated campaigns
Coupons also link from Marketing โ Auto-seller. Each Auto-seller can attach a coupon to its automated email: when the buyer enters checkout from that email, the coupon is applied automatically (no need to type the code). It's the standard way to close abandoned-cart, repurchase or "we miss you" campaigns with an actionable incentive.
Tips
- Use short, uppercase, easy-to-share codes (
MARCH20,FREESHIP,RECOVER10). Avoid ambiguous characters to prevent typing mistakes. - Set expiration dates whenever possible โ urgency boosts redemption rates. For permanent promotions (free shipping on first order, for example), leave the date empty and control it with the toggle.
- Choose the Accumulable toggle deliberately: accumulable coupons stack with volume discounts and can erode margins; non-accumulable ones are more predictable for operations.
- For automated email campaigns (abandoned cart recovery, inactive reactivation), create the coupon here and then attach it from the matching Auto-seller โ that way you track coupon usage and improve performance reports.
- For pure tracking without discount (measuring how many buyers used a code from an offline campaign, for example), use the "No discount" type.
- Keep the coupon list tidy: disable the ones you no longer use rather than leaving them expired.