Skip to content

Who We Help · Fitness Studios · Bookkeeping

Fitness studio bookkeeping: the billing run is the truth, the bank is not

Studio software bills hundreds of small recurring charges a month, and some of them fail — which is why the books have to start from the billing run, not the bank feed. We reconcile every Mindbody or Glofox billing cycle to processor payouts, hold prepaid memberships and class packs as the liabilities they are, and track instructor payouts against the classes actually taught.

By the AnalytIQ Accounting team · Last reviewed: August 12, 2026

Group fitness class in progress at a boutique studio

Start from the billing run, not the bank feed

Each billing cycle in Mindbody, Glofox, or Wodify produces four populations: charges that succeeded, charges that failed, refunds, and adjustments — and the processor then deposits the survivors in batches, net of fees, spread across several days. Books built from the bank feed alone see only the batches, so they mistime revenue, bury processor fees, and never notice the failures at all. Our workflow reconciles in sequence: platform billing report to processor payout, payout to bank deposit, differences investigated the same week. HST adds one more reason to start at the platform — memberships, packs, and drop-ins are taxable, so the tax collected has to tie to gross billings, not to net deposits.

Most studios also run a small retail counter — apparel, drinks, mats — and a workshop calendar. Those sales ride the same POS but behave differently: retail carries cost of goods and an inventory count, workshops are one-off events with their own margin. Each stream gets its own revenue account so memberships can be judged on membership economics alone.

Failed payments get tracked, chased, and measured

A failed charge is two things at once: an amount the member still owes and the leading edge of involuntary churn. We post failures to a member receivable rather than letting them vanish, so the dunning cycle — retries, card-update requests, pause rules — has a balance to work against, and month-end shows exactly how much was recovered versus written off. That recovery rate is a management number, not trivia: it feeds the churn work on our fitness studio CFO page, and it exposes whether your cancel-on-failure policy is being applied consistently or case by case at the front desk.

Chargebacks get watched on the same report — a chargeback is a failed payment with a fee attached and a warning about the member relationship, and a rising count usually means a billing-descriptor or cancellation-policy problem, not a fraud problem.

Prepaid money is a debt until the service happens

An annual membership paid up front is not January income — it is twelve months of obligation, recognized one month at a time. The same logic covers six-week intro programs and any paid-in-full discount offer. We book the cash to deferred revenue and release it on schedule, which keeps two failure modes off your statements: a January that looks like your best month ever while committing you to a year of service, and a summer that looks like collapse because the cash arrived six months earlier. The balance sheet always shows how much service you still owe members — the number a lender or buyer will ask for first.

One wrinkle worth knowing: HST is generally due when the member pays, not as the revenue is earned — so the tax on an annual prepaid membership is remitted up front even while the revenue sits deferred.

Class packs: a liability drawn down one visit at a time

Selling a ten-pack creates a liability, and each attendance converts one credit to earned revenue at the platform's visit data. Expired credits are recognized on expiry, under whatever policy your terms actually state — breakage is real revenue, but only when the obligation genuinely ends.

ProductWhen cash arrivesWhen revenue is earned
Monthly membershipEach billing cycleThe month it covers
Annual prepaidUp front, onceMonthly over the term
Class packUp front, oncePer class attended; remainder on expiry
Drop-inAt bookingThe day of the class
Intro offerUp front, onceOver the offer period

Instructor payouts, matched to the schedule

Instructor pay rarely fits a simple payroll export: per-class flat rates, per-head bonuses above a threshold, workshop revenue splits, and substitute swaps all happen inside the scheduling platform. We build the payout calculation from the classes actually taught — not the classes originally scheduled — so every payment traces to sessions on the calendar. Whether instructors are contractors on T4A footing or employees on T4s is a classification question CRA and WSIB both care about, and studios are a recurring audit target for it; we flag the risk and coordinate the answer with our payroll team rather than letting the platform default decide.

Franchise studios add one more stream: royalty and marketing-fund remittances to the franchisor, which need their own expense accounts — and when the franchisor is American, a withholding-tax dimension covered on our cross-border tax page for fitness studios.

Common questions.

Why do my bank deposits never match my membership revenue?

Because deposits are batches of successful charges net of processor fees, arriving days late, with failures and refunds missing. Reconciling billing run to payout to bank is what makes the two agree — and explains every difference.

Is an annual membership revenue when the member pays?

No — it is deferred revenue, earned month by month over the term. Booking it as January income overstates your best month and hides the service you still owe.

Should instructors be contractors or employees?

It depends on control, tools, and how integrated they are into your studio — not on preference. Misclassification triggers CRA and WSIB assessments, so we review the facts and coordinate the treatment with payroll.

Related reading

Books that tie to every billing run.

Book a consultation and get a plain answer on exactly what applies to you.

Client Reviews

Get a free quote

Request a free quote.

Tell us a little about your business and our team will respond within one business day.

Contact details

How can we help?

Type of enquiry select all that apply

Project information