Creating Coupons
A coupon groups one or more codes under one type and one linked discount. The discount itself — what it gives, its conditions and its usage limits — lives on the linked discount rule. For a Bulk Pool you create the coupon once, then generate as many codes as you need.

Create a coupon
Section titled “Create a coupon”You can create a new coupon from two places in the admin:
- Click + New Coupon in the Coupons tab toolbar
- In a discount rule, under What triggers it? → Type a coupon code at checkout, pick + Create new coupon from the Coupon(s) dropdown. Typing a code that doesn’t exist yet also opens the modal, with the code filled in.
Both open the same New Coupon modal. Fill in the details:
| Field | Description |
|---|---|
| Coupon Code | The code customers enter at checkout (e.g. SUMMER20). Letters, numbers, hyphens and underscores; auto-uppercased, and matched case-insensitively at checkout. For a Standard coupon you can leave it blank or click Generate Random Code to get a random one. |
| Linked Discount | Optionally link the coupon to an existing discount rule. Shown only when you open the modal from the Coupons tab — from inside a rule, the new coupon is added to that rule. |
| Coupon Type | Standard (one code, multi-use), Bulk Pool (many unique codes, one use each), or URL Token (auto-apply via link) |
| Number of codes to generate | Bulk Pool only. How many codes to create straight away (default 100, up to 10,000). |
| Use a custom link token | URL Token only. Off by default, which gives the link a random token. See URL Auto-Apply. |
Click Create Coupon to save, or Cancel to discard.
Coupon types
Section titled “Coupon types”| Type | Use case |
|---|---|
| Standard | One code shared publicly — e.g. WELCOME15 on your homepage. Multi-use, no per-redemption limit. |
| Bulk Pool | Generate hundreds of unique codes for email blasts or partner distribution. Each code redeems once. |
| URL Token | Auto-apply discount via a shareable link — see URL Auto-Apply |
Add coupon codes
Section titled “Add coupon codes”Once a coupon exists, you can add codes:
Individual codes
Section titled “Individual codes”For Standard coupons, the coupon code itself is the redemption code. The code can’t be changed after creation — create a new coupon instead.
Bulk generation
Section titled “Bulk generation”For Bulk Pool coupons, the first batch is generated when you create the coupon (Number of codes to generate). Codes use the coupon code as a prefix plus 8 random characters (e.g. SUMMER20-A8K2X9Q3). Customers enter one of these generated codes at checkout, not the coupon code itself.
To add more, open the row’s trailing ⋯ menu (the More actions overflow menu at the end of the coupon row) and select Edit coupon. In the Edit Coupon modal’s Generate More Codes section, enter the Number of codes to generate (up to 10,000) and click Generate. New codes are added to the pool; codes already handed out stay valid.
Get bulk codes straight from the row
Section titled “Get bulk codes straight from the row”You can reach a bulk pool’s generated codes straight from its row. On any active Bulk Pool row:
- The Codes meter (
used / total) is a link — click it to jump straight to the codes, the same as View codes. - The row’s trailing ⋯ menu leads with a codes group:
- View codes — opens the Edit Coupon modal scrolled to Generation History, with the newest batch’s codes expanded.
- Copy all codes — copies the entire pool to your clipboard as plain text.
- Export codes (CSV) — downloads the whole pool as a CSV without opening the editor.
These three items appear only on Bulk Pool coupons (single-code and URL-token coupons have no generated pool) and only while the coupon is active.
Edit a coupon
Section titled “Edit a coupon”Open the row’s trailing ⋯ menu and select Edit coupon to open the Edit Coupon modal. Changes are only saved when you click OK — clicking Cancel discards any changes.
In the Edit Coupon modal you can:
- Copy the coupon code to clipboard
- Change the Linked Discount rule
- Archive the coupon (Archive Coupon)
- For Bulk Pool coupons: see pool stats (used / total), generate more codes, and view the generation history
You can also archive or delete a coupon straight from the row’s ⋯ menu (Archive coupon, Delete coupon…). Archived coupons move to the collapsed Archived section below the table, where you can Unarchive coupon or delete them.
Managing codes
Section titled “Managing codes”Export
Section titled “Export”Use Export Table CSV to download a summary of all active coupons (the export ignores the table’s search and filter), or Full Export ZIP for that summary plus one CSV of codes for each active Bulk Pool coupon. This is useful for sending code lists to email platforms or distribution partners.
Find a code
Section titled “Find a code”Type a code or prefix into the Find Coupon search bar and click Find Coupon to open the search results modal. The modal shows up to 50 matching codes at a time, with their coupon, type, times used and batch number — click any row to expand its full details (used at, used by, generated date, generated by, order number). Click Load more to fetch additional pages of results.

This is useful when a customer contacts support about a code and you need to quickly check its status.
Generation history
Section titled “Generation history”For bulk-pool coupons, every code generation run is tracked as a numbered batch. The batch number is a per-coupon sequence (1, 2, 3…) so Batch #1 is always the first generation run for that coupon.
Open a coupon to see its Generation History table:
| Column | What it shows |
|---|---|
| Batch | Per-coupon batch number (1, 2, 3…) |
| When | Date and time of generation |
| Who | Which admin user generated the codes |
| Codes | How many codes were created in this batch |
| Exported | Whether this batch has been downloaded |
| Download | Download a CSV of just the codes from this batch |
| Download with info | Download a CSV with additional metadata (code, batch number, times used, generated date, generated by) |
Click View codes on a batch to page through its codes inline, with each code’s use count and a copy button.
After downloading, the batch is marked as exported so you can track which batches have been distributed.
Bulk actions at the bottom let you Download All or Download All with Info across every batch in the coupon.
Usage tracking
Section titled “Usage tracking”Each code tracks:
- Times used — How many times it’s been redeemed
- Used at / Used by / Order # — When, by whom and on which order it was redeemed (shown in Find Coupon)
The Coupons table has two usage columns. Codes shows, for a Bulk Pool, how many of its codes are used up out of the total (used / total); Standard and URL Token coupons show 1. Used shows each coupon’s total redemptions — for bulk-pool coupons this is the sum across every code in the pool, and for single-code and URL-token coupons it’s that code’s own redemption count. A Standard or URL Token redemption is counted once an order using the code reaches a paid status (processing, completed, or on-hold); a bulk code is used up when the order that carries its discount is placed. Neither counts when the code is merely applied to a cart.
This data appears in the Coupons tab and can be exported for reporting.