Docs
Sign In

Coupons & promo codes

Discounts on TrainOS have two pieces: the discount itself, and the word a member types to get it. This page covers building both, where a code actually works, and how to give a discount by hand with no code at all.

Only owners and admins can build coupons, add codes, or apply a discount by hand.

How a coupon becomes a code

A coupon is the discount itself — how much off, and for how long. A promo code is the word a member types to get it, like SUMMER20. You build the coupon first, then add one or more codes to it. Give the same discount two different code words and you can tell which one people are actually using, without changing the discount at all.

Student Discount
20% off · first payment

promo codes

SUMMER20

BJJFRIEND

One coupon, two codes. Both give the same 20% off — you just know which one you handed out.

Create a coupon

1

Open Coupons

Go to Payments, then the Coupons tab, and click Create Coupon.

2

Name it

Type a name in Coupon Name, like "Student Discount." Members never see this — it's for you.

3

Set the discount

Under Discount Type, choose Percentage or Fixed Amount, then fill in Percentage Off — or Amount Off and the Currency it's in.

4

Set how long it lasts

Choose a Duration. This only matters for subscriptions — a Store purchase is a one-time sale either way.

OnceTakes money off the first payment only.
Multiple MonthsTakes money off for the number of months you enter in Number of Months, then stops.
ForeverTakes money off every payment, for as long as they stay subscribed.

You can also tick specific plans or Store products under Eligible Products, so the coupon only works on those. Leave everything unchecked to apply it to everything you sell.

Eligible Products can't be changed later

Once you save the coupon, you can't add or remove which plans and products it applies to. If you're not sure, leave it unchecked — you can always keep a code just for staff use instead.

After the coupon is saved, the Applies To column on the coupons table shows what you picked — All products if you left everything unchecked, otherwise the product's name (or a count). Hover or tap it to see the full list of plans and Store products the discount is valid for.

Add a promo code

A coupon does nothing on its own until it has a code. Once the coupon is saved:

1

Click Add Code

On the coupon, click Add Code.

2

Type the code

Enter a word in Promo Code, like SUMMER20. TrainOS capitalizes it for you.

3

Set limits, if you want any

Fill in as many of the limits below as you need, then click Create Code. Leave any of them blank to skip that limit.

Max RedemptionsHow many times this code can be used in total. Blank means unlimited.
Expiry DateThe last day this code works. Blank means it never expires.
Minimum Purchase AmountThe code won't apply below this amount. Blank means no minimum.
First-time customers onlyOnly works for someone who has never subscribed or bought from your Store before.
www.trainos.site/dashboard/payments
Coupons
1 coupon · 2 codes
Create Coupon
Student Discount
20% off · Once
Active
SUMMER20
12 / 50 used
Active
BJJFRIEND
3 used · no limit
Active
The Coupons tab. Open a coupon to see every code built on it, and how many times each has been used.

Know where codes work

A member can type a code, or you can type it for them, in these places:

SubscriptionsA member types it when they subscribe in their own app. You type it when you start a subscription for them from their profile.
Public signup pageA prospect types it themselves, on the confirm step, right before they pay for a plan on your public signup page — no staff involved.
Store purchasesA member types it at checkout in their own app. You type it when you sell something from the Store page.

Either way, the code goes in on the confirm screen, right before the payment is charged — not on the screen where a card number is entered.

Discounts on a quick charge

A one-time charge to a member takes the amount you type, so enter the discounted figure directly. Codes work on subscriptions, your signup page, and Store purchases — see Charging a member.

Apply a discount by hand

You don't need a code to give someone a discount. Open Apply Discount on any active or trialing subscription — from the Subscriptions tab, a member's profile, or the Members list — and pick a coupon directly.

Choose how it affects the current bill:

Prorate and charge immediatelyCharges the difference right away.
Apply at next billing cycleWaits until their next bill to start the discount.
No prorationLeaves the current period alone.

You see the exact Amount due before you confirm. Applying a new discount replaces any discount already on that subscription — a subscription only ever carries one at a time. Remove Discount takes it back off; the member is charged full price starting with their next invoice.

This skips the code's limits

Applying a discount this way ignores any max uses, expiry date, minimum amount, or first-time-only rule you set on a promo code — it's your override, and it always works as long as the coupon itself is active.

What your members see

9:41
Confirm
Unlimited Adults
$150.00 / month
Promotion CodeSUMMER20Code applied
Discount
20% off (first payment)
-$30.00
Confirm & Subscribe
What a member sees after typing a code, right before they confirm.

The discount shows up in plain words, like "20% off (first payment)" or "$15.00 off for 6 mo" — both at checkout and on the member's own membership screen afterward. You see the same line as a badge on the subscription, in the Subscriptions tab and on the member's profile.

Turn a coupon off

Deactivating a coupon stops it from being used again — no new codes can redeem it, and you can't apply it by hand anymore. Anyone already getting the discount keeps it running exactly as it was.

Deactivating a coupon is permanent

There's no way to turn a coupon back on once you deactivate it. The row stays for your records, but you'd need to create a new coupon to offer the same discount again.

After a coupon is created, only its name can be changed — the discount amount, type, and duration are locked in. To offer a different discount, create a new coupon.

A single promo code is different: switching its Active toggle off and back on again is safe any time. That toggle is separate from deactivating the whole coupon.

See also