Pricing Strategies for Personal Trainers

Promotion Codes: Running Discounts for Your Clients

Promotion Codes: Offer Discounts to Attract and Retain Clients

Your clients can enter promotion codes at checkout when purchasing any of your services — memberships, session packs, or passes. This lets you run promotions like "20% off your first month" or "New Year special".

---

How It Works

When a client checks out for any of your services, they will see an "Add promotion code" field on the Stripe Checkout page. If they have a valid code, they enter it and the discount is applied automatically.

---

Creating a Discount Code (In-App)

The fastest way to create discount codes is directly inside BuildStability:

1. Go to Business → Membership Plans tab 2. Scroll down to the Discount Codes section 3. Click Create Code 4. Fill in the details: - Code — e.g., `NEWYEAR25`, `FIRSTMONTH` - Type — Percentage off or Fixed amount - Value — e.g., 20% or $50 - Duration — One-time, Repeating (X months), or Forever - Expiry date (optional) — code stops working after this date - Max uses (optional) — limit total redemptions - First-time only — restrict to new customers 5. Click Create Code — it's live immediately

You can also deactivate codes from the same section when a promotion ends.

Alternative: Stripe Dashboard

You can also create codes directly in your Stripe Dashboard at dashboard.stripe.com under Products → Coupons → Create coupon, then Create promotion code. Codes created either way appear in both places.

Share the Code

Share the code with your clients however you like: - Post it on Instagram or social media - Include it in an email campaign - Print it on flyers at your gym - Text it to specific clients - Add it to your website

---

Promotion Ideas That Work

For New Client Acquisition

| Promotion | Code Example | Setup | |-----------|-------------|-------| | First month 20% off | `FIRSTMONTH` | 20% off, Once, First-time customers only | | New Year special | `NEWYEAR25` | 25% off, Once, Expires Jan 31 | | Referral discount | `REFER15` | 15% off, Once, Max 20 redemptions |

For Retention and Upselling

| Promotion | Code Example | Setup | |-----------|-------------|-------| | Upgrade incentive | `UPGRADE10` | 10% off, 3 months, Memberships only | | Win-back offer | `COMEBACK20` | 20% off, Once | | Loyalty reward | `LOYAL25` | $25 off, Once, Max 10 redemptions |

Seasonal Campaigns

| Season | Code Example | Setup | |--------|-------------|-------| | January | `JAN2026` | 25% off, Once, Expires Jan 31 | | Summer | `SUMMERFIT` | 15% off, Once, Expires Sep 1 | | Black Friday | `BFRIDAY` | 30% off, Once, Max 50, Expires Nov 30 |

---

Important Notes

- Create codes in-app or in Stripe — use Business → Membership Plans → Discount Codes for the fastest workflow, or your Stripe Dashboard for advanced options - Works with all service types — memberships, packs, and passes - Stripe handles validation — if a code is expired, maxed out, or invalid, Stripe shows an error to the client - No impact on existing clients — promotion codes only apply to new purchases at checkout - Deactivate codes anytime from the Discount Codes section or your Stripe Dashboard - Track usage — see how many times each code has been redeemed directly in the app

Ready to implement these strategies?

Join thousands of trainers using BuildStability to automate engagement tracking and prevent churn.

Start Your Free Trial