MarketingCouponsManage & edit coupons

Manage & edit coupons

Why a coupon or promo code does not apply at checkout, and how to edit coupons inline or in the form, bulk-edit many at once, choose which sales channels accept a coupon, edit in a spreadsheet, and understand the checkout errors customers see.

Once a coupon exists, you manage it entirely from the Marketing → Coupons table.

Find a coupon: search and filters

The search box in the top bar finds a coupon by part of its code, title or description. The Filter button offers two filters, Status (Active, Scheduled, Expired or Disabled) and Type (Percentage or Fixed Amount). They combine with search, and the chosen filters show as chips under the toolbar. Coupons come in only those two types: there is no "buy X get Y" and no free shipping coupon (free shipping is a Shipping Discount rule). Show, hide and reorder columns with Columns (Working with tables). A coupon code is unique within a store and not case sensitive.

Edit a coupon

  • Inline. Click a cell (Code, Type, Value, Status, dates, targeting) in the table and edit it in place; the change saves on its own.
  • Full form. Open the row's ⋯ → Edit in Form to reopen the whole Create Coupon form in edit mode (the button now reads Save changes). Use this to change targeting, limits, or validity.
  • Bulk. Select several coupons and choose Bulk Edit to set status, validity dates, usage limits, min order / max discount, and whether they can combine with other discounts, across all of them at once. Each field has a No change / Set / Clear control, so you only touch what you mean to. To remove a usage limit, choose Clear: a limit of 0 is not accepted (a usage limit is a whole number of 1 or more, and a min order takes up to two decimals). Bulk Edit and Delete handle at most 500 coupons in one go. A team member limited to certain sales channels changes or deletes only the selected coupons that are published on their channels; the rest of the selection is skipped without an error.
  • In a spreadsheet. The table's ⋮ menu has Export and Import, so you can download your coupons as a file, change them in Excel and upload it again, with a preview of every change and an undo. See Edit your data in a file.
  • Delete. Select one or more coupons and choose Delete. You'll be asked to confirm; deleting takes effect immediately and can't be undone. To take a coupon out of circulation without deleting its history, set its Status to Disabled instead.

Choose which sales channels accept a coupon

The Sales channels column shows which of your sales channels the coupon is published to. Click the cell to publish it to another channel or to remove it from one (a published channel reads "Published (click to remove)"). The change takes effect on that channel straight away, and it is the same setting as Publish to Platforms in the form.

A coupon removed from a channel stops working there at once. A shopper on that channel who types the code sees "Coupon is not available for this store", even if the code is valid, active and inside its dates. A team member limited to certain channels only sees and changes those channels.

What coupons do not do across platforms

  • There are no per-platform values. A coupon has one code, one discount value and one set of limits, used by every channel it is published to. You cannot give the same coupon a different code or a different percentage on another channel. If a channel needs a different deal, create a second coupon and publish each to its own channel. (The API still accepts per-channel channels overrides on a coupon, but they exist only for platform sync. Checkout never reads them, so they change nothing a shopper pays.)
  • There is no sync to outside platforms, and so no sync conflicts. Brainerce does not push coupons to Google, Meta, TikTok, Shopify or WooCommerce, so a code can never clash with a code that already exists on one of them, and there is no conflict screen to resolve. Shopify and WooCommerce are one-time, read-only import sources inside the Migration Tool (see Import from another platform).
  • Old per-platform settings do nothing. A few older coupons may still carry Shopify, WooCommerce or TikTok settings from before those connections were retired. They are ignored, and the dashboard has no screen to view or change them. The API still accepts a platforms list on a coupon and stores it, but nothing is ever sent to those platforms.
  • The usage cap is one number. Total Uses counts every redemption across all channels together. You cannot give one channel its own cap.

What customers see at checkout

If the coupon is valid, the cart subtotal updates live and a discount line (for example "Coupon DEMO20 -$20.00") appears in the order summary.

If it isn't valid, the customer sees a specific reason rather than a generic "failed", which helps when a shopper asks you why their code didn't work:

Message the shopper seesWhat it means
Invalid coupon codeThe code doesn't exist (usually a typo), or its Status is Disabled or Expired.
Coupon is not available for this storeThe coupon isn't published to the sales channel the shopper is on. See the note below.
Coupon is not yet activeThe current date is before the coupon's Start Date.
Coupon has expiredThe current date is past the coupon's End Date.
Coupon is not activeThe coupon's Status is Disabled or Expired.
Minimum order amount of … requiredThe cart subtotal is below the coupon's Min Order.
This coupon does not apply to any items in your cartThe coupon is restricted to specific products and none are in the cart.
You have already used this coupon the maximum number of timesThe shopper hit the coupon's per-customer limit.
Coupon usage limit reachedThe coupon's Total Uses cap is used up across all customers.
This coupon is not available in your regionThe coupon is region-restricted and the buyer is outside the allowed regions.
This reward can only be redeemed by the customer it was issued to.A loyalty reward, referral or birthday code made for one customer, used by someone else or while not signed in as that customer.
This code was issued to a different email address.A newsletter welcome code typed with an email other than the one that signed up.
This code is valid on a first order only.A newsletter welcome code set to first order only, used by someone who has ordered before (judged by email or customer account).

Publishing is not optional on a sales channel. A coupon must be published to the sales channel the shopper is using, or it is rejected there outright with "Coupon is not available for this store", even though the code is perfectly valid everywhere else. Set this in the coupon's Publish to Platforms footer. (Loyalty-minted coupons, meaning reward redemptions, referral welcomes and birthday gifts, are customer-bound and skip this gate.)

What's next?