Before you start — you'll need:
- A Stripe account (free to create at stripe.com)
- Your bank details to hand
- Your business / sole trader info ready
- 30 minutes uninterrupted
1
Create your Stripe account ~10 minutes
- Go to stripe.com → click "Start now"
- Enter your email + a strong password
- Verify your email when the link arrives
- Activate your account by entering:
- Business type: Individual / Sole trader
- Country: United Kingdom
- Industry: Personal training / Fitness
- Your full name and date of birth
- Your home address
- Your bank account details (sort code + account number)
- National Insurance number (for tax verification)
Stripe verifies you in 1–2 business days. You can still create products and payment links immediately while verification is in progress.
2
Create the Nutrition Only product ~5 minutes · £99/month
- From Stripe dashboard, go to Products (left sidebar)
- Click "+ Add product"
- Fill in: Name → Nutrition Only Coaching | Description → Personalised macros, meal frameworks, biweekly check-ins, MyPTHub app access. Monthly subscription, cancel anytime.
- Upload your G Physique logo (g-physique-icon-dark.svg or JPEG)
- Under Pricing: Standard pricing · £99 · GBP · Recurring · Monthly · Do NOT tick "Limit quantity"
- Click "Save product"
3
Create the Full Transformation product ~5 minutes · £129/month
- Click "+ Add product" again
- Fill in: Name → Full Transformation Coaching | Description → Custom training programme, complete nutrition coaching, monthly strategy calls, messaging support, weekly plan adjustments. 12-week minimum commitment.
- Upload your G Physique logo
- Under Pricing: Standard pricing · £129 · GBP · Recurring · Monthly
- Click "Save product"
4
Handle the 12-week minimum commitment CRITICAL — don't skip this
Stripe doesn't have a built-in "minimum commitment" toggle for subscriptions. The practical approach used by most small coaches:
- Make the 12-week minimum clear in your Client Agreement (already drafted)
- If a client requests cancellation before 12 weeks, decline based on the signed agreement
- After 3 months, allow cancellation freely
Note: The legal protection is in the signed agreement, not the payment system. This is standard practice for online coaches.
5
Generate Payment Links ~3 minutes · do this for both products
- Open the product
- Click "+ Create payment link" (top right)
- Settings:
- Quantity: Customer can adjust → OFF
- Limit number of payments → ON → set to 10 (your launch cap)
- Collect: Phone number ✓ · Address ✓ · Allow promotion codes ✓
- After payment: Show confirmation page
- Custom message: "Welcome to G Physique. Check your email — Gareth will be in touch within 2 hours with your MyPTHub invite and onboarding form."
- Click "Create link"
- Copy the URL — looks like
https://buy.stripe.com/abc123xyz
Repeat for the other product. You'll end up with two URLs: one for Nutrition Only, one for Full Transformation.
6
Enable Klarna ~2 minutes
- Stripe Dashboard → Settings → Payment methods
- Find Klarna in the list → click "Turn on"
- Klarna will review your account (instant for most coaching businesses)
Once approved, Klarna automatically appears as an option at checkout. No further action needed.
7
Add the URLs to the landing page ~1 minute
- Open
coaching-landing.htmlin VS Code - Find:
href="https://buy.stripe.com/REPLACE_NUTRITION_ONLY"→ replace with your Nutrition Only URL - Find:
href="https://buy.stripe.com/REPLACE_FULL_TRANSFORMATION"→ replace with your Full Transformation URL - Save the file. Done.
8
Test it ~2 minutes
- Open your landing page and click "Pay Securely" on either package
- Verify it loads the Stripe checkout page
- To test a real payment without losing money, use Stripe's test mode with card
4242 4242 4242 4242, any future expiry, any CVC - When happy, switch back to live mode
9
Set up payment notifications ~3 minutes
- Stripe Dashboard → Settings → Notifications
- Enable email notifications for: Successful payments · Failed payments · Cancellations
10
Managing the 10-client cap
Because you set "Limit number of payments: 10" in Step 5, Stripe automatically counts sign-ups and stops new purchases at 10. When you have capacity for more:
- Stripe → Payment Links → click your link
- Edit → change limit to 15 (or 20, etc.) → Save
£
Fees to be aware of
Stripe charges 1.5% + 20p per UK transaction.
| Product | Stripe Fee | You receive |
|---|---|---|
| £129/month (Full Transformation) | £2.14 | £126.86 |
| £99/month (Nutrition Only) | £1.69 | £97.31 |
Payouts: Stripe pays out every 7 days by default. Change to daily or monthly via Settings → Payouts. Most coaches use weekly.
Troubleshooting
- "My account is still being verified"
- You can still create products and payment links. You just can't accept live payments until verification completes (1–2 business days).
- "Klarna isn't showing up"
- It can take 24 hours after enabling. Klarna isn't available for amounts under £35 in some regions. Subscription charges may have limited Klarna support.
- "I want a custom URL like buy.gphysique.co.uk"
- This requires Stripe Billing or Stripe-hosted checkout. For now, the long URL works fine — most clients won't even see it (they click your button).
- "What if someone wants a refund?"
- Stripe → Payments → find the transaction → click "Refund". Process based on your Terms / Gareth Guarantee policy. Refunds take 5–10 business days.
You're done.
- Live and accepting payments
- Capped at 10 sign-ups for launch
- Klarna available for clients who want to spread payments
- Sending you instant notifications
- Auto-paying you weekly
Next step: drive traffic to the page. The system is ready when you are.