G
G Physique

Stripe Payment Links — Setup Guide

No tech skills needed · Total time: 20–30 minutes

← Back to project index

Before you start — you'll need:

1
Create your Stripe account ~10 minutes
  1. Go to stripe.com → click "Start now"
  2. Enter your email + a strong password
  3. Verify your email when the link arrives
  4. 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
  1. From Stripe dashboard, go to Products (left sidebar)
  2. Click "+ Add product"
  3. Fill in: Name → Nutrition Only Coaching | Description → Personalised macros, meal frameworks, biweekly check-ins, MyPTHub app access. Monthly subscription, cancel anytime.
  4. Upload your G Physique logo (g-physique-icon-dark.svg or JPEG)
  5. Under Pricing: Standard pricing · £99 · GBP · Recurring · Monthly · Do NOT tick "Limit quantity"
  6. Click "Save product"

3
Create the Full Transformation product ~5 minutes · £129/month
  1. Click "+ Add product" again
  2. 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.
  3. Upload your G Physique logo
  4. Under Pricing: Standard pricing · £129 · GBP · Recurring · Monthly
  5. 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
  1. Open the product
  2. Click "+ Create payment link" (top right)
  3. 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."
  4. Click "Create link"
  5. 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
  1. Stripe Dashboard → Settings → Payment methods
  2. Find Klarna in the list → click "Turn on"
  3. 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
  1. Open coaching-landing.html in VS Code
  2. Find: href="https://buy.stripe.com/REPLACE_NUTRITION_ONLY" → replace with your Nutrition Only URL
  3. Find: href="https://buy.stripe.com/REPLACE_FULL_TRANSFORMATION" → replace with your Full Transformation URL
  4. Save the file. Done.

8
Test it ~2 minutes
  1. Open your landing page and click "Pay Securely" on either package
  2. Verify it loads the Stripe checkout page
  3. To test a real payment without losing money, use Stripe's test mode with card 4242 4242 4242 4242, any future expiry, any CVC
  4. When happy, switch back to live mode

9
Set up payment notifications ~3 minutes
  1. Stripe Dashboard → Settings → Notifications
  2. 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:

  1. Stripe → Payment Links → click your link
  2. Edit → change limit to 15 (or 20, etc.) → Save

£
Fees to be aware of

Stripe charges 1.5% + 20p per UK transaction.

ProductStripe FeeYou 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.

Next step: drive traffic to the page. The system is ready when you are.