Skip to main content

Discount coupons

Route: /org/ecom/storesettings?tab=coupons · Permission: Manage Story Front Coupon Codes


1. What a coupon is​

A code a shopper enters at checkout to reduce what they pay. Each coupon carries a discount, an optional expiry, a minimum order value, and — importantly — three independent audience filters.

This section is hidden without its own permission

Manage Story Front Coupon Codes is separate from manage. A user without it does not see a disabled section — the rail has no Discount coupons entry at all.


2. How a coupon is evaluated​


3. The section​

Figure 1 — Discount coupons.

4. Field reference​

FieldControlNotes
Discount typeSelectpercentage or flat
Valid tillDateOptional — empty means no expiry
Minimum order valueNumberBelow this, the code is refused
Valid for customersMulti-selectSpecific customers
Valid for productsMulti-selectSpecific products or packages
Valid for categoriesMulti-selectSpecific categories
ActiveToggleOff disables without deleting

The three audience filters combine​

They are stored as three separate lists. Leaving all three empty makes the coupon available to everyone, on everything — which is the default and is rarely what a targeted campaign wants.

An empty restriction list means "no restriction", not "nobody"

A coupon created without touching the three selectors applies to every customer and every product. For a single-customer goodwill code, the customer list must be set explicitly.

Where the options come from​

FilterSource
CustomersThe project's customers
Products / packagesInventory products and packages
CategoriesProduct categories

5. The admin contract​

PrerequisiteWithout it
Manage Story Front Coupon CodesThe section is hidden
Products, categories, customersThe restriction selectors are empty
A currencyFlat discounts have no unit

6. Downstream​

Coupons are consumed at checkout and recorded on the resulting order.


7. Don't confuse this with…​

ThingWhereWhy
CouponHereA code the shopper enters
Free shipping thresholdLocation & deliveryAutomatic, no code
Free delivery radiusLocation & deliveryDistance-based, no code
RefundRefundsMoney back after the fact

8. Troubleshooting​

SymptomCause
No Discount coupons in the railMissing managecoupons
A code is refusedInactive, expired, under the minimum, or outside its audience filters
A code works for everyoneThe restriction lists are empty
Discount smaller than expectedPercentage against a subtotal that excludes shipping