Recurring billing for a six-month group coaching programme
Running a six-month group coaching programme across EU, UK, and US students means three tax regimes, three currencies, and one billing cycle that has to hold them all together without breaking.
Your six-month group coaching programme is sold. Thirty students signed up: twelve in the EU, nine in the UK, nine in the US. Now comes the part nobody talks about in the launch debrief — setting up a billing cycle that charges the right amount, in the right currency, with the right tax treatment, every single month, without you manually chasing anyone.
This guide walks you through exactly how to structure that cycle before the first invoice goes out.
Why a group coaching programme is harder to bill than a course
A self-paced course is a one-time transaction. A six-month group programme is a contract. Students expect predictable charges; you expect predictable cash flow. The difference matters because:
- Missed or late invoices break trust. If an EU student gets billed a week late, they flag it to their accountant and suddenly you're fielding questions about your VAT registration.
- Currency inconsistency costs you money. Billing a UK student in EUR instead of GBP introduces FX friction on their end and chargeback risk on yours.
- Tax treatment is not uniform. An EU business-owner student may need a reverse-charge VAT invoice. A US student likely needs no VAT at all. A UK individual student may need UK VAT applied.
Getting this wrong at month one compounds across all six months.
Step 1: Segment your students by tax treatment before you set up anything
Before you create a single recurring invoice, sort your student list into three buckets:
EU students
- B2C (individual or non-VAT-registered business): You need to apply VAT at the rate of the student's country if you're VAT-registered in the EU (or use the OSS scheme). If you're below threshold, you may apply your home country rate or none.
- B2B (VAT-registered business): Reverse-charge VAT applies. The invoice must state "Reverse charge — VAT to be accounted for by the recipient" and show the student's VAT number. No VAT is charged by you.
UK students
Post-Brexit, UK VAT rules are separate from EU VAT. If you're not UK VAT-registered and below the £90,000 threshold, you typically don't charge UK VAT. If you are registered, standard rate (20%) applies to UK consumers.
US students
US students generally owe no VAT to you as a foreign supplier. Some states have sales tax on digital services, but for a group coaching programme (a service, not a software product), this is rarely triggered. Confirm with your accountant for your specific state exposure.
The practical output of this step: a spreadsheet with each student's name, country, VAT status (B2C or B2B), VAT number if applicable, and billing currency (EUR, GBP, or USD).
Step 2: Set up one recurring invoice template per segment
Resist the temptation to create one invoice template and blast it to everyone. You need three base templates:
- EU B2C template — EUR, VAT inclusive or exclusive at your applicable rate, your VAT number shown.
- EU B2B template — EUR, reverse-charge VAT notation, student's VAT number on the invoice, zero VAT charged.
- UK + US template — GBP for UK students, USD for US students, no VAT line.
How most people do it
- One invoice template copied and manually edited for each student each month.
- Currency swapped by hand, VAT rates adjusted by memory, VAT numbers copy-pasted from a spreadsheet.
- Sent manually at different times, creating a staggered paper trail that's hard to audit.
- Late payment chased by a personal email written fresh each time.
- No central view of which of the 30 students has paid, partially paid, or gone silent.
How ZenPay does it
- Recurring invoices set to monthly, auto-send at a chosen local time, one per student or segment.
- Per-invoice currency selection means EUR, GBP, and USD invoices each go out in the right currency automatically.
- Reverse-charge VAT toggle on EU B2B invoices prints the correct legal notation with one click.
- Auto-reminders fire before and after the due date in your name, using your editable email template.
- Multi-currency wallets aggregate what you're owed in EUR, GBP, and USD separately, so you see the full picture at a glance.
Step 3: Configure the recurring cycle correctly
A six-month programme has a defined end. When you set up recurring invoices, you want them to stop automatically rather than needing a manual cancel in month seven.
Key settings to configure:
- Frequency: Monthly.
- Start date: The first billing date (not the programme start date if there's a gap between enrollment and kick-off).
- End condition: "End after N invoices" — set this to 6. This means the system generates exactly six invoices and stops. No awkward seventh charge, no refund requests.
- Auto-send time: Pick a time that's business-hours-friendly for your largest segment. If most students are EU-based, 9am CET keeps it professional.
For students on payment plans (say, a two-instalment option at a higher total price), set a separate recurring series with "End after 2 invoices" and the adjusted amount.
Step 4: Handle partial payments and drop-outs without chaos
In a cohort of thirty, someone will drop out at month three. Someone will short-pay month two because their card was declined and they sent a bank transfer for a slightly different amount.
Set up your invoices with partial payment tracking so you can record the actual amount received against a specific invoice, rather than marking it paid in full when it isn't. This keeps your revenue reports accurate and your follow-up targeted: you'll know exactly which student owes exactly £47 from last month's shortfall, rather than discovering a discrepancy at the end of the programme.
For a student who leaves at month three, mark remaining invoices as written off (not deleted) so your records show the original contract value and the actual collected amount separately. That distinction matters at tax time.
Step 5: Build a one-page reconciliation routine for month-end
At the end of each month, your reconciliation should answer four questions:
- How much did I collect in EUR, GBP, and USD this month?
- Which invoices are still outstanding, and by how many days?
- Did any EU B2B student pay without referencing the invoice number? (Reference matching matters for VAT audit trails.)
- Are all six recurring series still active, or did one stop prematurely?
With per-currency wallet totals and an ageing report, this is a fifteen-minute check rather than a two-hour spreadsheet exercise.
Running a global group programme doesn't require a finance team. It requires the right setup at the start: correct tax treatment per student segment, a recurring invoice that ends itself at month six, auto-reminders that protect the relationship without you writing the same email thirty times, and a clear view of what's collected versus what's outstanding across three currencies. Do that work in week one, and the billing cycle runs quietly in the background while you run the programme.
Less admin.
More of what matters.
Your first invoice
within 2 minutes.
Keep reading
How to write a milestone invoice for a branding project
Stop chasing "after launch" payments. Structure your branding project into four clear billing milestones and write invoices that get paid before the next phase starts.
How to set payment terms on an invoice as a consultant
Generic NET 30 clauses won't protect you when you're billing a $18k monthly retainer to a US corporate. Here's how to set payment terms that actually get enforced.
How boutique travel agencies handle FX risk on client deposits
Holding a 25–50% client deposit in EUR while owing suppliers in THB or USD is a slow cash leak. Here's how to shrink that FX window without a hedging desk.