Membership revenue recognition (deferred revenue done right), payment processor fee reconciliation, and per-class profitability — for boutique studios, CrossFit boxes, and independent gyms doing $20k to $200k/mo.
Get My Custom Quote →No call required · Reply within 1 business day · Month-to-month, no annual lock-in
Gym bookkeeping has a revenue-recognition problem most owners do not know they have. Under accrual accounting (GAAP), when a member pays $1,200 upfront for an annual membership, you have not earned $1,200 in revenue that month — you have earned $100 and you owe the member $1,100 of service. The $1,100 is deferred revenue (a liability on the balance sheet) that converts to revenue at $100/mo as you deliver. Generalist bookkeepers run gyms on cash basis and post the full $1,200 as revenue in month 1, then show zero revenue from that member for the next 11 months — distorting every month-over-month comparison, lifetime value calculation, and exit valuation. The second issue is payment processor reconciliation: Stripe, ABC Financial, Mindbody, Glofox each charge 2.5-3.5% in fees plus chargebacks, refunds, declined-card retries. Gross member-billing of $80k results in a $77k deposit. Post the net and you under-state revenue by 4%. The third is class economics: a boutique studio with 30 classes a week needs to know which classes are profitable. A 6am yoga class with 4 attendees at $20 each = $80 revenue against $40 instructor pay, share of rent, share of front desk — probably a money-loser. You only see this with per-class tracking. We run accrual deferred-revenue schedules, reconcile every payment processor to deposits and gross, and produce per-class profitability monthly.
These are the niche-specific issues a generic $200/mo bookkeeper either misses or charges extra for.
Membership revenue recognition: annual and 6-month prepaid memberships need to be deferred and earned monthly under ASC 606 — cash-basis posting distorts month-over-month comparisons and exit valuation
Payment processor fees (Stripe 2.9% + 30¢, ABC Financial bundled, Mindbody Marketplace fees) net out before deposit — typical gym leaks 3-4% of gross to fees and never breaks it out
Membership freezes, pauses, and refunds create credit balances and contingent liabilities that generalist bookkeepers ignore
Per-class or per-trainer profitability requires class-level revenue allocation and instructor-time costing — without it you keep money-losing classes on the schedule forever
No national bookkeeping firm specializes in gyms. Most independent and boutique studio owners use a local CPA ($400-$900/mo) or attempt QBO themselves. The bookkeeping problem (membership revenue recognition under ASC 606 — deferred vs earned, prorated joins, freeze handling) is genuinely complex and generalists consistently get it wrong. Bookkeeper360 and Xendoo treat memberships as straight cash-basis revenue, which works until you sell an annual plan and book $1,200 in January that should be $100/mo earned.
| Provider | Monthly | Focus | Notes |
|---|---|---|---|
| Bookkeeping + tax | |||
| Operational reporting, not GL | |||
| Generalist online business | |||
| Deferred revenue schedule, processor reconciliation, per-class P&L, CGMA review |
3 questions. We reply within 1 business day with a specific scope of work and flat monthly rate for your situation.
On the day of payment: debit cash $1,200, credit deferred revenue (a current liability) $1,200. Then every month, debit deferred revenue $100, credit membership revenue $100, as you "earn" each month of service. After 12 months the deferred revenue from this member is zero and total revenue earned is $1,200 — but your monthly P&L correctly shows steady revenue rather than a $1,200 spike followed by 11 months of zero. We run an automated deferred revenue schedule each month based on the membership terms exported from Mindbody/Glofox. If you have 200 members on various plans (monthly, 6-mo, annual, founding-member lifetime), this is genuinely complex and a generalist bookkeeper will not do it right.
Stripe charges 2.9% + 30¢ per transaction (standard) but applies it pre-deposit. A $100 charge results in a $96.80 deposit; $3.20 goes to Stripe. Posting just the $96.80 deposit understates your gross revenue by 3.2% and hides processing fees as a line item. We pull the monthly Stripe payouts report, post gross revenue ($100 in the example), post processing fees ($3.20) as a separate expense, and net to the bank deposit. Same for Authorize.net, Square, Mindbody Payments, ABC Financial. At year-end you have a clean "Payment Processing Fees" expense line — usually $8k-$30k a year — that is fully deductible and visible.
We answer that with a per-class P&L. Revenue is allocated by attendance: 4 attendees on monthly memberships averaging $150/mo with 8 classes a month attended = $75/class member share × 4 = $300 allocated revenue for that class. Costs: instructor pay (say $35/class), share of rent (1 hour out of ~80 studio-hours a week = 1.25% of $8k rent = $100/class), share of front desk and ops (~$25/class). Class P&L: $300 - $160 = $140 contribution. Profitable, but barely. If attendance dropped to 2 the math flips negative. The honest part: most studios have 3-5 chronically money-losing classes they keep on the schedule for tenure or staff reasons. We surface them; the decision to keep or cut is yours.