Flo Docs
Memberships

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 required

You 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 onDoes not work on
Recurring tier prices (subscription checkout)One-time tier prices (single charge at join)
Paid tiers with billing set up in FloFree ($0) joins — no paid checkout to discount
Codes you create under this membership programProduct 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

  1. Open the hub

    Dashboard → Memberships → your program → Open hub.

  2. Settings

    Click Settings (top bar or bottom of the left nav).

  3. 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

  1. Add coupon

    Click Add coupon to open the form. Click Cancel to close without saving.

  2. 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.

  3. 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.

  4. 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.
  5. Duration

    Choose how long the discount applies to billing (see table below).

  6. 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.

  7. 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 optionMeaning for fansList label (examples)
Once (first invoice)Discount on the first successful subscription charge only; renewals bill at full tier price20% off · 1st payment
RepeatingDiscount for a set number of months of billing (you enter Months, minimum 1)20% off · 3mo
ForeverDiscount on every renewal while they stay subscribed20% 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

FieldWhat it does
CodeWhat 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.
PercentPercentage off subscription charges (max 100).
Fixed ($)Fixed amount off in cents (min 1 cent).
DurationOnce, Repeating (+ months), or Forever — see above.
Max redemptionsTotal times the code can be used across all fans. Blank = unlimited.
ExpiresOptional 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:

StepFan experience
1Have a coupon code? link under the tier benefits
2Tap it → text field (COUPON CODE) and Apply
3Valid code → green check and summary (for example 20% off first payment)
4Join → Flo opens checkout with the discount applied

Invalid codes show an error such as Invalid coupon code. or Invalid or expired coupon code.

RuleDetail
Tier scopeTier-specific codes fail if they picked a different tier — This promo code does not apply to the selected tier.
Must apply before joinCode is checked when they tap Apply; they should apply again if they switch monthly/yearly or tier
One-time pricesNo coupon link on one-time tier checkout
Free tierNo 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.

ActionWhat happens
Turn off ActiveCode stops working immediately for new joins; existing members keep their subscription discount rules from when they joined
Turn on ActiveCode 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).

ImplicationDetail
Cap of 100Stops working for new fans after 100 successful first payments with that code
Fan abandons checkoutDoes not count — they never finished paying
RenewalsDo 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
WhereHub → Settings → DiscountsProducts → Discounts
Applies toMembership subscriptionsOne-time product purchases
Discount shapeSubscription duration (once / months / forever)Single checkout discount
Fan UIJoin page per tierProduct checkout (where enabled)
Plan limitNo separate code cap in Flo (per program)Free plan: 3 codes — Product coupons

Suggested workflows

Launch discount for one tier

  1. Create the code

    DiscountsAdd coupon → code VIP20 → tier VIPPercent 20Once (first invoice).

  2. Share

    Send fans to your membership join link with the code in the email.

  3. Monitor

    Watch new Members and Wallet subscription activity during the launch window.

Limited early-bird spots

  1. Set a cap

    Max redemptions → for example 50 → optional Expires date.

  2. 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

  1. Repeating duration

    DurationRepeatingMonths12Percent or Fixed as you prefer.

  2. All tiers or one

    Use All tiers if every level gets the deal, or scope to a single founder tier.


Troubleshooting

IssueWhat to check
Cannot save a codeFlo Payments must be connected — Connect payments
A coupon with that code already existsPick a different code for this program
Enter a valid discount valuePercent 1–100; fixed at least 1 cent
Enter duration in monthsRequired when duration is Repeating
Fan says code does not workActive on? Not Expired? Under Max redemptions? Correct tier selected? Paid recurring price?
Code works on monthly but fan chose yearlyThey must Apply again after changing billing interval on the card
Wanted discount on one-time tierNot supported — use a lower one-time price or a recurring tier with Once duration
Wanted discount on free tierFree joins skip checkout — no coupon field
Need to change percent after sharingDelete the code, create a new one, update your marketing
Delete did not stop billing discount for existing memberExpected — delete only blocks new uses; current subscribers keep their subscription terms until they change or cancel

What's next?