Most academy owners didn't start an academy to collect money. You started it to coach. But fees pay for the pitch, the coaches and the balls, and if they come in late or not at all, the whole academy feels it.
The good news is that chasing parents is rarely a parent problem. It's usually a system problem. When the amount isn't clear, the date moves around and nobody is quite sure who has paid, even the most organised family will slip. Fix the system and most of the chasing stops on its own.
This guide walks through a simple system you can run with a spreadsheet, a notebook or software. It works for a football academy with 40 players and a swimming club with 300.
Why fees end up being chased
Before fixing it, it helps to see where it goes wrong. Late fees usually come from one of these:
- No fixed date. Fees are "due at the start of the month", which means different things to different families.
- No proper invoice. Parents get a message in a group chat, or nothing at all, and have to work out what they owe.
- Paying is awkward. Bank details are buried in an old message, or there's no reference to put on the transfer.
- No record of who paid. Payments arrive as screenshots in WhatsApp, cash goes into a coach's pocket, and nobody can say for sure who is still owing.
- Reminders depend on your mood. You remind people when you remember, or when you're annoyed, so it feels personal.
Each of these has a simple fix.
1. Pick one billing day and never move it
Choose a single day of the month when every family is billed. The 1st is the easiest to remember, and most parents are paid around the end of the month.
Then stick to it. If January's fees go out on the 1st, February's go out on the 1st too, even if you're on holiday. Consistency is what turns paying your fee into a habit for parents, like paying a phone bill.
Write down your due date as well as your billing day. For example: billed on the 1st, due by the 10th. Now "late" has a clear meaning, and you can act on it without it feeling personal.
2. Send a real invoice to every family, every month
A message saying "fees are due" isn't an invoice. A proper invoice tells a parent exactly what they owe and how to pay it, and it gives both of you a record.
Every invoice should show:
- The family's name and each child it covers
- The month or period it's for
- The amount, with any discount shown (a sibling discount, for example)
- The due date
- How to pay: your bank details, and the reference to use
- An invoice number, so you can match payments to it
Send one invoice per family, not one per child, if you can. A parent with two children at your academy wants one amount and one transfer, not two.
If you charge something extra, like a tournament entry or a new kit, raise it as its own invoice. Mixing one-off costs into the monthly fee is the fastest way to confuse people and start an argument.
3. Make paying as easy as possible
Every extra step between a parent and a paid fee costs you days. Remove as many as you can.
- Use the payment method parents already use. If families in your area pay most things by bank transfer, take bank transfer. Don't ask them to learn something new.
- Put the bank details on every invoice. Not in a message from three months ago.
- Give them a reference. The invoice number or the child's name, so you can tell who a transfer came from.
- Tell them what to do after paying. For example: "Send us the receipt" or "Upload the receipt in the app". Then they know they're done.
If you accept cash, decide who can take it and how it gets recorded. Cash that isn't written down the same day is cash you'll argue about later.
4. Have one way to confirm a payment
This is where most academies lose track. Receipts arrive in five different places: a WhatsApp chat, a coach's phone, an email, a photo of a paper slip. A month later, nobody is sure.
Pick one place where payments are confirmed, and one person who confirms them. That might be you every Sunday evening, or your administrator twice a week.
The steps are the same every time:
- Look at the receipt.
- Check the amount matches the invoice, and the money has actually arrived.
- Mark the invoice as paid.
- Let the parent know you've received it.
That last step matters more than it looks. A parent who has paid and hears nothing will message you to ask. A parent who gets "Payment received, thank you" won't.
For cash, the person who takes it records it straight away, against the right invoice. If you sponsor a player or waive a fee, record that too, so the invoice isn't left looking unpaid.
5. Set a reminder schedule, and let it run
Reminders work best when they're predictable and polite, and when they go to the right people. A reminder sent to a family who paid yesterday is irritating. A reminder sent to everyone in a group chat is embarrassing for the families who are behind.
A schedule that works well for monthly fees:
| Day | What happens | Who gets it |
|---|---|---|
| 1st | Invoice sent | Every family |
| 5th | Friendly reminder | Families who haven't paid |
| 7th | Second reminder | Families who still haven't paid |
| 10th | Final notice: the fee is now overdue | Families who still haven't paid |
Two rules make this work:
- Only remind families who haven't paid. If a parent has sent a receipt that you haven't checked yet, don't remind them. Check the receipt instead.
- Keep the tone the same every month. "A quick reminder that Aisha's October fee is due on the 10th" is not a telling-off. When the same message goes out on the same day to everyone who owes, nobody feels singled out.
Once the schedule is written down, you can hand it to someone else or automate it. Either way, it stops depending on whether you remembered.
6. Check your numbers every week
You don't need a full financial report every week, but you do need three numbers:
- Collected: what has been paid and confirmed this month
- Pending: receipts you've received but haven't checked yet
- Overdue: invoices past the due date with no payment
If "pending" keeps growing, the bottleneck is you, not the parents. Set aside time to check receipts. If "overdue" keeps growing, look at who is in it. It's usually the same few families, and that's a conversation, not a reminder.
7. What to do when a family still hasn't paid
After the final notice, stop sending automatic messages and talk to the family. Most late payers fall into one of three groups:
- They forgot or lost the invoice. Resend it and move on.
- They're struggling. Money is tight for lots of families. Offer a payment plan, a reduced fee for a few months, or a sponsored place if your academy can afford one. It's better to keep a committed player at a lower fee than to lose them.
- They don't plan to pay. This is rare, but it happens. Your fee policy should say what happens next, for example that a player can't train after a set number of weeks overdue. Apply it calmly and the same way for everyone.
Have the conversation privately, by phone or a direct message, never in a group. And never with the child.
Write it down: your fee policy
A one-page fee policy, shared with every family when they register, prevents most disagreements before they start. It should cover:
- How much the monthly fee is, and what it covers
- Your billing day and due date
- How to pay, and what to do after paying
- When reminders are sent, and what "overdue" means
- What happens if a fee stays unpaid
- Discounts: siblings, sponsorships, any free programmes
- What happens if a player misses sessions, is injured or goes on holiday
- How to leave, and how much notice you need
If you haven't set your fees yet, or want to rethink them, our guide on how to set your sports academy's monthly fees covers registration fees, sibling discounts and joiners mid-month. And your registration form is the best place to get parents to agree to the policy in the first place.
Common mistakes to avoid
| Mistake | Why it hurts | Do this instead |
|---|---|---|
| Reminding the whole group chat | Embarrasses families, annoys those who paid | Remind only the families who owe |
| Coaches taking cash informally | Money goes missing, records don't match | One person records cash, the same day |
| Changing the billing day | Parents lose the habit | One day, every month |
| Not confirming payments | Parents message you to check | Confirm every receipt |
| Adding extras to the monthly fee | Confusing amounts, disputes | Separate invoices for one-offs |
How AcademyPro handles this
Everything above works with a spreadsheet if you're disciplined. AcademyPro just does the repetitive parts for you.
With auto-invoicing on, every family gets the month's invoice on the 1st, following your fee setup, including sibling discounts and sponsorships. Parents pay by bank transfer as they do today and upload the receipt in the AcademyPro app. You approve it in a tap from the dashboard or your phone, and the parent is told their payment has been received. Staff can record cash payments too.
Fee reminders go out on the 5th and 7th, with a final notice on the 10th once an invoice is overdue, and only to families who haven't paid. Families whose receipt is waiting for review aren't reminded, and you're nudged the day before to check new receipts. The finance dashboard shows what's been collected, what's pending and what's overdue at a glance.
As Naya, manager at United Victory Academy and Odi Sports Academy, put it: "AcademyPro completely transformed how we manage our academy, reducing administrative work by 80%."
If you run a football academy or any other sports academy, you can try it free for 30 days with no card required. See pricing for details.