Setting up Stripe billing
GymBro uses Stripe Connect to handle payments — your clients pay you directly, GymBro takes no cut on top of Stripe's standard fee. Here's how to connect your Stripe account and start charging clients.
Connect your Stripe account
Go to Coach → Profile → Billing and click Connect with Stripe. You'll be taken to Stripe to create or connect an existing account.
Once connected, you'll be redirected back to GymBro and your billing dashboard will show your Stripe balance and recent payouts.
Note: Stripe requires identity verification before payouts are enabled. You'll need to submit your ID and bank details in the Stripe onboarding flow. This usually takes a few minutes — Stripe handles it, GymBro doesn't see any of that information.
Create subscription plans
Once Stripe is connected, go to Coach → Billing → Plans and click New plan. Set:
- Name: what the client sees (e.g. “Monthly coaching”, “12-week program”).
- Price and currency: monthly or one-time. AUD, USD, GBP and most major currencies are supported.
- Billing cycle: monthly subscriptions auto-renew. One-time payments don't recur.
- Trial period: optional. Clients get access immediately but aren't charged until the trial ends.
Send a payment link before onboarding
The cleanest onboarding flow: the client pays before they land in the app. GymBro supports this with a public coach link.
- Go to Coach → Profile and copy your public onboarding link.
- Share it with a prospective client (in email, DM, wherever).
- The client lands on your onboarding page, fills in the intake form, selects a plan, and pays via Stripe Checkout (including Apple Pay and Google Pay).
- Once payment is confirmed, their account is created and they land in the client app. You get a notification and they appear in your roster.
This means you never have to chase payment and never have a client in the app who hasn't paid.
Assign a plan to an existing client
For clients you've already added manually, assign a plan from their profile:
- Open the client's profile.
- Go to the Billing tab.
- Click Assign plan, select the plan, and send an invoice or payment link directly to their email.
The client pays via a Stripe-hosted page and their subscription activates immediately.
Pausing and grace periods
If a client needs to pause (travel, injury, life), you can pause their subscription from their profile without cancelling it.
- Pause: billing stops for a set number of weeks. The subscription resumes automatically. The client retains access during the pause.
- Grace period: if a payment fails, GymBro gives the client a configurable grace period (default: 3 days) before access is restricted. Stripe retries the card automatically during this window.
The client self-service portal
Clients on paid plans can update their payment method, view past invoices, cancel, and see the next billing date — all from their app, without messaging you.
Note: Apple Pay is supported in the Stripe Checkout flow and in the self-service portal on iOS. No additional setup needed.
