Membership Coupons
Discount codes lower the price when fans join a paid recurring membership tier (monthly, yearly, or weekly). You create codes in the Membership Hub, choose how much to take off and for how long, and fans enter the code on your join page before checkout.
Membership coupons are separate from product discount codes under Dashboard → Products → Discounts. Those only apply to one-time product checkouts. This page is for membership subscriptions only.
Creator plan requiredYou need Creator or above, Flo Payments connected, and at least one paid recurring tier price before codes can sync and work at checkout — Connect payments.
Related: Create a tier · Memberships overview · Billing & dunning · Product coupons (different system).
What membership coupons can (and cannot) do
| Works on | Does not work on |
|---|---|
| Recurring tier prices (subscription checkout) | One-time tier prices (single charge at join) |
| Paid tiers with billing set up in Flo | Free ($0) joins — no paid checkout to discount |
| Codes you create under this membership program | Product or course checkouts — Product coupons |
One program, many codes
Each code belongs to one membership program. The same code string can exist on a different program you run, but not twice on the same program.
Open discount settings
Open the hub
Dashboard → Memberships → your program → Open hub.
Settings
Click Settings (top bar or bottom of the left nav).
Discounts
In the settings sidebar, choose Discounts.
The panel title is Discount codes. Intro copy explains that subscription discounts sync to your earnings account and that fans enter a code at checkout.
If Flo Payments is not connected, saving a code fails with a message to connect your Stripe account first (same requirement as saving paid tier prices).
Create a discount code
Add coupon
Click Add coupon to open the form. Click Cancel to close without saving.
Code
Enter the code fans will type (for example
LAUNCH20). Flo uppercases letters as you type. Minimum 3 characters, maximum 50. Each code must be unique within this membership.Tier (optional)
Leave All tiers for any paid tier in the program, or pick one tier so the code only works when fans join that tier.
Type and value
Choose Percent or Fixed ($) , then enter the value:
- Percent — whole number from 1 to 100 (for example 20 = 20% off).
- Fixed ($) — amount in cents (for example 500 = $5.00 off). The field label shows (cents) under fixed mode.
Duration
Choose how long the discount applies to billing (see table below).
Limits (optional)
Max redemptions — leave blank for unlimited uses, or cap total successful joins across all fans. Expires — optional date and time; after that moment the code stops working.
Save coupon
Click Save coupon → toast Discount code created. The form closes and the code appears in your list.
Flo cannot edit a code after it is created. To change the amount or duration, delete the old code and create a new one (fans who already used the old code keep whatever discount they received at join).
Duration — what fans actually pay
Duration controls how many invoices get the discount on a subscription, not how long they stay a member.
| Duration option | Meaning for fans | List label (examples) |
|---|---|---|
| Once (first invoice) | Discount on the first successful subscription charge only; renewals bill at full tier price | 20% off · 1st payment |
| Repeating | Discount for a set number of months of billing (you enter Months, minimum 1) | 20% off · 3mo |
| Forever | Discount on every renewal while they stay subscribed | 20% off · forever |
Trials and first charge
If the tier has a free trial, the “first invoice” may be the first charge after the trial ends. The discount still follows the duration you picked.
Field reference
| Field | What it does |
|---|---|
| Code | What you share in email, social, or ads. Stored uppercase. Unique per membership program. |
| Tier (optional) | All tiers or one named tier. Wrong tier at checkout → code rejected. |
| Percent | Percentage off subscription charges (max 100). |
| Fixed ($) | Fixed amount off in cents (min 1 cent). |
| Duration | Once, Repeating (+ months), or Forever — see above. |
| Max redemptions | Total times the code can be used across all fans. Blank = unlimited. |
| Expires | Optional end date/time. After expiry, validation fails. |
| Active (switch on each row) | Off = code cannot be applied, even if not expired. On = code can be used if other rules pass. |
What fans see at checkout
On your membership join page (https://myflo.link/{your-username}/portal/membership), each paid recurring tier card can show:
| Step | Fan experience |
|---|---|
| 1 | Have a coupon code? link under the tier benefits |
| 2 | Tap it → text field (COUPON CODE) and Apply |
| 3 | Valid code → green check and summary (for example 20% off first payment) |
| 4 | Join → Flo opens checkout with the discount applied |
Invalid codes show an error such as Invalid coupon code. or Invalid or expired coupon code.
| Rule | Detail |
|---|---|
| Tier scope | Tier-specific codes fail if they picked a different tier — This promo code does not apply to the selected tier. |
| Must apply before join | Code is checked when they tap Apply; they should apply again if they switch monthly/yearly or tier |
| One-time prices | No coupon link on one-time tier checkout |
| Free tier | No paid checkout — coupons do not apply |
Flo validates the code server-side before starting checkout. The discounted total appears in the Flo Payments checkout screen they complete there.
Manage existing codes
Each saved code appears as a card: code name, summary line (amount + duration), an Active switch, and a trash icon.
| Action | What happens |
|---|---|
| Turn off Active | Code stops working immediately for new joins; existing members keep their subscription discount rules from when they joined |
| Turn on Active | Code works again if not expired or maxed out |
| Delete (trash) | Confirm: Delete coupon "[CODE]"? This cannot be undone. → toast Coupon deleted. Removes the code from Flo and your payment account |
There is no redemption counter on this screen. Track performance via Members joins, Wallet revenue, or your own campaign notes.
How max redemptions are counted
Flo increments the redemption count when a fan successfully completes their first paid subscription invoice with that code (initial join charge, not every renewal).
| Implication | Detail |
|---|---|
| Cap of 100 | Stops working for new fans after 100 successful first payments with that code |
| Fan abandons checkout | Does not count — they never finished paying |
| Renewals | Do not consume extra redemption slots |
If a fan hits Apply when the cap is already reached, they see the same generic invalid/expired message as an expired code.
Compared to product coupons
| Membership coupons (this page) | Product coupons | |
|---|---|---|
| Where | Hub → Settings → Discounts | Products → Discounts |
| Applies to | Membership subscriptions | One-time product purchases |
| Discount shape | Subscription duration (once / months / forever) | Single checkout discount |
| Fan UI | Join page per tier | Product checkout (where enabled) |
| Plan limit | No separate code cap in Flo (per program) | Free plan: 3 codes — Product coupons |
Suggested workflows
Launch discount for one tier
Create the code
Discounts → Add coupon → code
VIP20→ tier VIP → Percent 20 → Once (first invoice).Share
Send fans to your membership join link with the code in the email.
Monitor
Watch new Members and Wallet subscription activity during the launch window.
Limited early-bird spots
Set a cap
Max redemptions → for example 50 → optional Expires date.
Turn off when done
When sold out or past the date, toggle Active off or delete the code so new fans cannot use it.
Founder pricing for the first year
Repeating duration
Duration → Repeating → Months → 12 → Percent or Fixed as you prefer.
All tiers or one
Use All tiers if every level gets the deal, or scope to a single founder tier.
Troubleshooting
| Issue | What to check |
|---|---|
| Cannot save a code | Flo Payments must be connected — Connect payments |
| A coupon with that code already exists | Pick a different code for this program |
| Enter a valid discount value | Percent 1–100; fixed at least 1 cent |
| Enter duration in months | Required when duration is Repeating |
| Fan says code does not work | Active on? Not Expired? Under Max redemptions? Correct tier selected? Paid recurring price? |
| Code works on monthly but fan chose yearly | They must Apply again after changing billing interval on the card |
| Wanted discount on one-time tier | Not supported — use a lower one-time price or a recurring tier with Once duration |
| Wanted discount on free tier | Free joins skip checkout — no coupon field |
| Need to change percent after sharing | Delete the code, create a new one, update your marketing |
| Delete did not stop billing discount for existing member | Expected — delete only blocks new uses; current subscribers keep their subscription terms until they change or cancel |
What's next?
- Create a tier — recurring vs one-time prices and trials
- Billing & dunning — renewals after a discounted first period
- Pause and cancel — end or hold a member’s subscription
- Referrals — member share links (separate from coupon codes)
- Membership block — send traffic to your join page
- Product coupons — discounts on one-time product sales