Annual memberships paid up front
How a gym accounts for a twelve-month membership paid in advance, holding the unearned part as a liability and releasing one month to income each month.
By Achekam · · 4 min read · For Fitness businesses in South Africa, Nigeria, Kenya
For many gyms, January brings a rush of sign-ups, and some new members take a discount for paying a whole year at once. The bank balance swells, the January management accounts show a record month, and by July the club looks as if it has hit a slump, even though members are still training every day.
Nothing went wrong in July. January's figures simply took a year's membership as January's income. A member who pays for twelve months in advance has bought eleven months the club has not yet delivered. This article shows how to keep that unearned part out of income with journals in Achekam, and release it month by month.
Why a year paid today is not a year earned today
When a member pays for the year, the club owes them a year of access. If the club closed in March, most of that money would be owed back. Until each month is delivered, the payment is closer to a debt to the member than to income.
Investopedia's article on deferred revenue explains why payment received in advance for subscriptions or services is a liability until it is delivered, and how it is recognised over time. An annual gym membership is about as clear an example as there is: the service is delivered evenly, day by day, for the year.
Getting this right matters for more than tidy accounts. It decides whether your monthly figures can be used to judge the club. If income lands in January and the costs land every month, every other month looks worse than it is.
Holding the unearned part in a liability account
Start by finding where the annual payment posted. That depends on how it was sold:
- On an invoice. Issuing an invoice posts it to debtors, sales and output VAT. All invoice revenue currently posts to Professional Services Revenue (4100), because an invoice line cannot name another account.
- At the till. A till sale posts a balanced journal with revenue to 4000, the payment to its own account and output VAT.
Either way, the full year is in income on the day of sale. Your chart of accounts can be extended, so add a liability account named something like "Memberships paid in advance". In the month of sale, post a manual journal that moves the unearned months out of revenue and into that account:
- Debit the revenue account the sale posted to, for the months not yet delivered.
- Credit "Memberships paid in advance" for the same amount.
Leave output VAT where it posted unless your accountant says otherwise; when VAT falls due is a separate question from when income is earned.
A monthly journal releasing one month to income
Each month after that, the club delivers one more month of access, so one more month becomes income:
- Debit "Memberships paid in advance" with one month's share.
- Credit a membership income account with the same amount.
A worked example in words: a member pays for twelve months on the first of January. On the last day of January, a journal moves eleven twelfths of the payment from revenue to the liability account, leaving one twelfth in January's income. On the last day of every following month, a journal moves one twelfth back from the liability to income. By the end of December, the liability for that member is back to nothing.
With dozens of annual members, do not post one journal per member. Keep a schedule, a simple spreadsheet listing each annual membership, its start date, the amount and the monthly share, and post one journal a month for the total. A journal that does not balance is refused, and so is one dated in a closed month, so post the release before the month closes.
Reading the result in the management accounts each month
Management accounts show an income statement for a chosen period beside the period before, and a balance sheet at period end, both added up from your own journals. After the monthly release, the income statement shows the membership income the club actually earned that month, and the balance sheet shows how much it still owes members in unused months.
Check one more thing each month: the balance on "Memberships paid in advance" in the trial balance should equal the total of unreleased months on your schedule. If it does not, a journal was missed or posted twice.
Two cases to agree with your accountant now, before they happen:
- A member cancels early and is refunded. The refund reduces the liability, not the current month's income.
- A member freezes. If the year is extended by the freeze, the release schedule stretches with it.
When an annual member pays part now and part later, record each payment against the invoice; a part payment leaves the invoice part-paid. Release income on the months delivered, not on the cash received.
Closing each month so nobody changes a released month later
Once the month's release journal is posted, close the month. Months can be soft-closed, hard-closed and locked, and a closed month refuses postings from every source. Reopening a hard close needs a second approver. That protects the figures you used to decide on staffing, classes and pricing.
If a release journal turns out to be wrong after posting, reverse it and post the correct one. A posted journal is corrected only by a reversal, so the record shows both the mistake and the fix.
Set up the liability account and the schedule before your next January sign-up drive. For how the first invoice for a new member is built, see joining fee and first month on one invoice. For collecting monthly fees from the rest of your members, read collecting membership fees without debit orders, and for choosing between the till and an invoice, see membership at the till or on an invoice.
General guidance only, not advice on your own circumstances. Tax and payroll rules change: check the current position with the authority or your adviser.