Coupons
Discount codes let you run launches, thank loyal buyers, or test a lower price without editing every product. You create codes in the dashboard, choose how much to take off, and control who can use them and how often.
Product codes vs membership codes
This page is for Products under Dashboard → Monetize → Products. Membership tiers use a separate discount system in the membership hub — see Membership coupons.
Plan limits
Each saved discount code counts toward your limit — active or inactive.
| Flo plan | Discount codes |
|---|---|
| Free | 3 |
| Creator | Unlimited |
| Pro / Studio | Unlimited |
On Free, when you already have 3 codes, New code on the Discount codes panel sends you to Settings → Billing to upgrade. You can delete an old code to free a slot instead.
Where to manage codes
You can create and edit the same codes from two places. Changes sync everywhere.
| Where | Path | Best for |
|---|---|---|
| All products | Dashboard → Monetize → Products → Discounts | Store-wide sales, one list for every code |
| One product | Edit product slide-over → Discounts | Codes that only apply to that product |
Discount codes panel (all products)
- Open Products.
- Click Discounts (top of the page).
- The Discount codes slide-over opens with your full list, usage counts, and New code.
A usage meter at the top shows how many codes you have vs your plan limit on Free.
Discounts on a product
- Open Products and click the product card → Edit product.
- Expand Discounts.
- Codes you add here apply only to that product (you will not see an Applies to picker — Flo locks the scope for you).
- Add discount opens the form with a Random code already filled in.
Create or edit a discount code
Open the form
Discounts → New code, or Edit product → Discounts → Add discount / pencil icon on a row.
Coupon code
Type a short code fans will share (letters and numbers only — Flo removes spaces and lower-case as you type). Use Random for an 8-character code. Minimum 3 characters; the field allows up to 20 characters when typing.
Discount
Choose percent (%) or fixed amount ($), then enter the value. The green hint under the field shows what you are offering (for example 20% off the product price or $10.00 off the product price).
Applies to (global panel only)
All products — any eligible one-time checkout for your account, or pick one product from the list (name and price shown).
Limits (optional)
Maximum uses — leave blank for unlimited redemptions, or enter a total cap across all fans. Expiry date — pick a date or leave empty for no expiry (past dates cannot be chosen).
Active
Leave Active on so the code can be used. Turn off to pause without deleting.
Save
Create code or Save changes. If the code already exists on your account, Flo asks you to pick a different one.
What each field means
| Field | What it does |
|---|---|
| Coupon code | What you share (email, social, ads). Flo stores it in uppercase. Each code must be unique per your account. |
| Discount — Percent | Takes a percentage off the product’s checkout price (1–100). Example: 20 → 20% off. |
| Discount — Fixed amount | Takes a set dollar amount off the price. After saving, check the badge on the left of the row (for example $10.00) — that is the real amount Flo stored. If the badge looks too small, try a percent discount instead or re-edit the value. |
| Applies to | All products or a single product. Hidden when you create the code inside Edit product → Discounts. |
| Maximum uses | Total redemptions allowed across all fans. Blank = unlimited. When the count reaches the cap, status becomes Maxed out. |
| Expiry date | Optional end date. After it passes, the code shows Expired and cannot be used. |
| Active | Off = Inactive — the code cannot be applied even if it is not expired or maxed out. |
When a code works (and when it does not)
One-time product pricing only
Discount codes apply only when the fan checks out with one-time pricing on that product.
| Pricing type | Product discount codes |
|---|---|
| One-time | Supported (when checkout can apply a code — see below) |
| Subscription | Not supported |
| Payment plan | Not supported |
If a product has several price options on the checkout block, the code only applies when the fan selects the one-time option.
Product scope
- All products — valid for any product you sell with one-time pricing, unless you have a more specific code on that product.
- Single product — only that product’s one-time checkout.
Flo checks the code when payment is created. Inactive, expired, or maxed-out codes are rejected.
Minimum price after the discount
Flo cannot charge less than the minimum paid amount for your currency (for example 50¢ on USD — same rule as regular paid products). If a code would drop the price below that floor, Flo charges the minimum instead of $0.
Example: a $1.00 product with 90% off would be 10¢ — Flo charges 50¢ instead.
See One-time pricing for paid minimums.
Order bumps and upsells
Codes apply to the main one-time product price. They do not add a separate discount line on an order bump or post-purchase upsell. See Order bumps & upsells.
Pay what you want display
Pay what you want on a checkout block is display-only — fans still pay the price you set in the product. Coupon rules follow that underlying one-time price.
How fans use your code today
Product checkout on your Flo page
Featured, Minimal, and Card checkout blocks do not show a discount code field for fans yet. You can create and manage product codes in the dashboard, but fans cannot type a product code on your public product checkout today.
What still matters while you build your promo:
- Save codes so names, limits, and amounts are ready when checkout supports entry.
- Use percentage discounts when possible — they are straightforward and match the badge on the coupon row.
- Membership join flows do include a Have a coupon code? field for tier discounts (separate from product codes).
When product checkout supports codes, fans will need to apply the code before paying (same idea as membership: enter code → total updates → pay). Codes are not added after a charge completes.
After someone uses a code
When a one-time purchase completes with a valid code:
- Flo records the sale at the discounted amount.
- The code’s use count goes up by one (shown as X uses / max on the row).
- You see the order like any other sale in Wallet and your product notifications.
Each successful paid checkout counts as one use toward Maximum uses, if you set a cap.
Reading the coupon list
Each row shows:
| On screen | Meaning |
|---|---|
| Badge (for example 20% or $10.00) | Discount amount |
| Code + copy icon | Shareable code; click copy to paste into email or social |
| Active / Inactive / Expired / Maxed out | Whether the code can be used now |
| All products or product name | Scope |
| X uses / Y | Redemptions vs cap; bar fills as you approach the limit |
| No expiry or a date | Expiration |
| Toggle | Turn Active on or off (disabled when expired or maxed out) |
| Edit / Delete | Change settings or remove permanently |
Delete a code
Delete opens a confirmation. You must type the exact code to confirm. Deletion is permanent.
Tips for running a sale
| Goal | Suggestion |
|---|---|
| Launch offer | Short code (LAUNCH20), percent off, expiry date, optional max uses for scarcity |
| One product only | Create the code under Edit product → Discounts so you do not accidentally discount your whole catalog |
| Pause without deleting | Turn Active off — counts and history stay; turn on again when ready |
| Avoid confusion | Do not reuse the same code string after delete — create a new code (for example SUMMER26 instead of SUMMER25) |
| Test later | When product checkout shows a code field, test in a private browser on a one-time product with a small paid price |
Troubleshooting
| Issue | What to check |
|---|---|
| Cannot create another code on Free | You have 3 codes — delete one or upgrade under Settings → Billing |
| Code already exists | Pick a different string — codes are unique per account |
| Code shows Inactive | Turn Active on in the row or edit the code |
| Code shows Expired | Expiry date passed — edit the date or create a new code |
| Code shows Maxed out | Maximum uses reached — raise the cap or create a new code |
| Expected on subscription or payment plan | Product codes are one-time only — adjust product pricing or use membership discounts for tiers |
| Fan says code did nothing on product checkout | Product checkout blocks do not have a code field yet — see How fans use your code today |
| Discount looks wrong on the badge | For fixed amount, trust the row badge; prefer percent if amounts are unclear |
| Price still seems high after a big discount | Paid total may be at the currency minimum (for example 50¢ USD) |
Quick checklist
- Flo plan — under 3 codes on Free, or unlimited on Creator+
- One-time pricing on products you want to discount
- Code Active, not Expired or Maxed out
- Applies to matches the product you are promoting
- Percent or fixed amount saved — badge looks correct
- Optional max uses and expiry set for the campaign
- Share the code with your audience — product checkout entry coming to Flo Pay checkout
Related
- Products overview — catalog, plan limits, Discounts entry points
- Create a product — pricing and Discounts on edit
- One-time pricing — when codes apply, paid minimums
- Pricing overview — subscriptions and payment plans (no product coupons)
- Checkout block — Featured, Minimal, and Card styles
- Order bumps & upsells — add-ons at checkout