How to Set Up GoCardless Direct Debit for Your Swim School
Chasing swim school payments is one of the most draining parts of running a swim school. Direct Debit via GoCardless removes all of it.
Chasing swim school payments is one of the most draining parts of running a swim school. Late invoices, parents who forget to pay, awkward conversations before lessons — most owners put up with it for years before realising there's a better way.
Direct Debit via GoCardless removes all of it. You set up payment schedules once, and the money arrives on the day it's due without you having to do anything.
At Vale Swim Academy, switching to GoCardless was one of the most impactful operational changes we made. Here's how the whole thing works and how to get set up.
Why GoCardless (and Not a Card Payment System)?
Most swim school owners initially think about card payments — Stripe, PayPal, Square. They're familiar and parents use them everywhere.
The problem is that swim lesson fees are recurring and term-based. Card payments require a parent to actively go in and pay each time. Standing orders require the parent to set them up and remember to cancel them if they leave. Both result in chasing.
Direct Debit is different because you pull the payment from the parent's account on the date you choose. They authorise it once, and then it just works. No reminders, no late payments, no awkward conversations.
GoCardless is the dominant Direct Debit provider in the UK, used by over 85,000 businesses. It's specifically well-suited to swim schools because it handles both:
- Recurring termly fees — collect the same amount at the start of every term
- Variable amounts — if a parent joins mid-term or leaves early, you can collect a different amount without them needing to do anything
What You'll Need Before You Start
- A UK business bank account
- Your swim school's legal entity name (sole trader name or limited company name)
- Your sort code and account number
- A way to communicate with parents (email is sufficient)
GoCardless is regulated by the Financial Conduct Authority and requires identity verification when you create a business account. Have your passport or driving licence ready — the verification usually takes a few minutes.
Step 1 — Create a GoCardless Account
Go to gocardless.com and sign up for a business account. Select "Collect one-off and recurring payments" as your use case.
GoCardless charges 1% + 20p per transaction (capped at £4 for UK payments). For a typical swim school invoicing £60 per student per term, that's 80p per transaction — compared to 1.5–2.5% for card payments, which would be 90p–£1.50 for the same amount.
The saving isn't dramatic per transaction, but across 200 students over four terms a year it adds up.
Step 2 — Connect GoCardless to Your Swim School Software
GoCardless works best when it's connected directly to your management platform — not when you're logging into the GoCardless dashboard separately to create payments.
If you're using ClassBase, GoCardless connects natively. You enter your GoCardless API credentials in the payment settings, and from that point all invoice collection, mandate management, and payment reconciliation happens inside ClassBase. You never need to log into GoCardless directly.
The connection takes about five minutes:
- In ClassBase, go to Settings → Payment Gateways → GoCardless
- Enter your GoCardless API key (found in GoCardless dashboard → Developers → API Keys)
- Save — ClassBase will verify the connection and confirm it's working
Step 3 — Invite Parents to Set Up Their Mandates
A mandate is the authorisation a parent gives you to collect payments from their bank account. Each parent needs to set up a mandate once, and it stays in place until they cancel it or leave your school.
In ClassBase, parents set up mandates through the customer portal:
- Parent receives an email with a link to the portal
- They log in and see a "Set up Direct Debit" prompt on their account
- They enter their bank account details on a GoCardless-hosted page
- Mandate is confirmed — usually within a few hours
At Vale Swim Academy, we sent the portal invite to all parents at the start of a new term with a simple message: "We're moving to Direct Debit for all fee collection. Please set up your mandate before the term starts — it only takes two minutes." Over 85% of parents completed it within the first week.
If you're migrating from SwimBiz or another system, parents will need to set up new mandates since their old payment details don't transfer. Build in a two-week window before your first DD collection to give everyone time to do it.
Step 4 — Generate Invoices for the Term
Once parents have mandates in place, you can generate invoices for the term.
In ClassBase this is a single operation — go to Invoicing → Generate Invoices → select the term → choose which classes to invoice → run. ClassBase creates an invoice for every enrolled student in those classes, using the fee defined on each class.
Review the generated invoices, make any adjustments (e.g. for students who joined mid-term), then move to collection.
Step 5 — Collect via Direct Debit
With invoices generated and mandates in place, collection is a single click.
In ClassBase: Invoicing → select all outstanding invoices → Collect via GoCardless DD → confirm.
ClassBase submits the payment requests to GoCardless, and funds arrive in your bank account three to five working days later. You can see real-time payment status for every invoice — pending, confirmed, failed — from the invoicing dashboard.
Handling Failed Payments
Some payments will fail — an account might be overdrawn, or a parent might have cancelled their mandate. GoCardless notifies ClassBase automatically via webhook, and the invoice status updates in real time.
From there you have three options, all from the ClassBase invoice view:
- Retry — try collecting again (useful for temporary bank issues)
- Adjust — change the amount if there's been a partial payment
- Cancel — write off the payment or switch to manual collection
Most schools find that fewer than 5% of payments fail in any given term, and the majority of those are resolved on the first retry.
When the GoCardless Email Doesn't Match
Here's a gotcha that catches almost every school during migration: the email address on a parent's GoCardless mandate doesn't always match the email they registered with in your swim school software. It's typically because one parent signed up for lessons and the other set up the Direct Debit — dad's email on the bank mandate, mum's email on the booking system. ClassBase handles this by matching mandates to customers by email first, then flagging any mismatches for you to resolve manually with a simple search-and-link step. Once you've linked a mandate to the right customer, ClassBase stores the GoCardless reference against that customer permanently — so even if they change their email in future, the link holds. It's a one-time migration task, not an ongoing headache.
What About New Enrolments Mid-Term?
When a new student enrols mid-term, ClassBase calculates the pro-rata fee based on the sessions remaining. The parent is prompted to set up a mandate when they register, and you can collect the adjusted amount through the same DD process.
One particularly useful ClassBase feature: waiting list auto-DD trigger. When you offer a place to someone on the waiting list, ClassBase automatically sends them the mandate invitation at the same time. By the time they've accepted the place, the mandate is often already in place and you can collect from the start.
Is GoCardless Right for Every Payment?
GoCardless is the right choice for recurring termly swim lesson fees. For one-off payments — like pool hire bookings — card payment via Stripe is usually more appropriate because there's no ongoing relationship that justifies a DD mandate.
ClassBase supports both: GoCardless for swim school fees, Stripe for pool hire bookings. Both are configured independently and work in parallel.
Summary
Setting up GoCardless for your swim school takes an afternoon and removes the single biggest administrative headache most owners deal with. The process is: create a GoCardless account → connect to your management software → invite parents to set up mandates → generate invoices → collect.