
2026-10-30 · 7 min read
Most tennis clubs lump all income into one account — here's how to separate your five revenue streams, handle deferred membership dues, and connect your booking platform to QuickBooks.
Your tennis club runs on court bookings, memberships, lessons, leagues, and pro shop sales — but if all of that income lands in a single "Sales" account, your books are giving you a distorted view of your business. Many operators running six-figure facilities are still exporting Stripe CSVs and pasting them into spreadsheets, then wondering why year-end doesn't add up.
This guide covers how to structure your books for a tennis club, how your booking management platform connects to QuickBooks, and which four numbers to watch every month. You don't need an accounting background — you need the right setup so the software does the work.
The USTA's 2026 participation report counted 27.3 million Americans playing tennis in 2025 — the sixth straight year of growth and a 54% jump since 2019.<sup>[1]</sup> Facilities scaled fast to meet demand. For many, the accounting didn't.
At two courts and 80 members, a spreadsheet works fine. At eight courts, 350 members, four active leagues, a junior academy, and a pro shop, it breaks down — and the crack usually appears at tax time.
The core problem is that tennis clubs have multiple revenue types that need different accounting treatment:
- Court bookings are point-of-service income — money earned the day the court is used - Annual memberships are deferred revenue — collected in January but earned month by month - Lessons and clinics are service income tied to specific instructors - League and tournament fees are program revenue, often collected weeks before the event - Pro shop sales are product revenue with cost-of-goods
When all of this flows through a payment processor's CSV export into a single sales account, every transaction looks the same. When your CPA asks what you earned from memberships versus court time, you have to go back and reclassify months of transactions by hand — a task that takes hours and introduces errors.
A clean chart of accounts for a tennis facility separates income into distinct accounts rather than one catch-all bucket. The five that matter most:
1. Court rental revenue — drop-in bookings, hourly blocks, and recurring reservations. Your baseline court-time income. Consider tracking peak and off-peak separately so you can see how dynamic pricing or off-peak promotions affect your numbers.
2. Membership dues — recurring monthly fees or annual prepayments. Annual memberships create a deferred revenue liability until each month of access is delivered.
3. Program revenue — leagues, open play events, tournaments, clinics, and mixers. These typically carry different margin profiles than raw court rental, and you want to see what programs are actually adding to the bottom line.
4. Lesson and coaching fees — private lessons, semi-private sessions, and group clinics. If you pay instructors a revenue split, gross lesson income should be tracked separately from pro payouts. For a complete breakdown of how to structure lesson rates and instructor compensation, see the [tennis lesson pricing guide](/blog/tennis-lesson-pricing-strategy).
5. Retail and pro shop — balls, rackets, string, apparel, and equipment rentals — tracked alongside cost of goods sold so you can see gross margin on retail independently of court operations.
When your [tennis club management platform](/blog/tennis-club-management-software-guide) is the system of record, these streams are already categorized by transaction type. You're not reclassifying anything after the fact. For a broader look at how these streams combine into a healthy revenue mix, see the [tennis club revenue streams guide](/blog/tennis-club-revenue-streams-guide).
Here's the rule that trips up most club operators: when a member pays $1,200 for an annual membership in January, you haven't earned $1,200 yet. You've earned the right to collect $100 per month as you provide court access over the next 12 months.
Under ASC 606 — the revenue recognition standard that applies to membership contracts — the payment is a contract liability (commonly called deferred revenue) on receipt. Each month, one-twelfth moves from deferred revenue into earned revenue as you deliver the service. One tennis club applies exactly this treatment: annual membership fees from providing 12 months of services to members are reported as membership revenue each month as those services are provided, with cash received in advance posted to an unearned membership revenue liability.<sup>[2]</sup>
Initiation or joining fees follow a different rule. Under ASC 606, a nonrefundable upfront joining fee is part of the contract rather than immediate income, and should be spread over the expected membership life. If the average member stays four years, a $500 joining fee is recognized at roughly $10.40 per month — not on the day it clears.
Most club management platforms handle deferred revenue recognition automatically when membership products are configured with the correct billing schedule. What operators often miss is reconciling the deferred liability balance at month-end to confirm it matches only prepaid periods still outstanding.
The practical setup for most tennis clubs is a two-system stack: your booking and membership platform as the revenue system of record, and QuickBooks as the official ledger.
What goes into your booking platform: - All court booking transactions, by court and session type - Membership billing, including deferred revenue tracking - Lesson and clinic payments, with instructor assignment - Program and event registration fees - Pro shop and retail sales
What to keep in QuickBooks only: - Payroll and contractor payments to instructors - Rent, utilities, insurance, and other operating expenses - Equipment purchases and depreciation - Loan and debt service payments
Orhuk's Business plan includes a native QuickBooks integration — transactions flow from the operator dashboard into QuickBooks without a manual export step. Platforms that route accounting data through third-party connectors such as Zapier add a configuration layer and a point of failure to the sync.
See the [tennis club software integrations guide](/blog/tennis-club-software-integrations) for a broader look at which platform connections matter most for a growing facility.
Your booking management platform has all the data needed to track four numbers that show whether your facility is growing or stalling:
Revenue per available court-hour (RPACH) — Total court revenue divided by total available court-hours in the month. One benchmark for successfully operating staffed indoor racquet facilities puts blended RPACH at approximately $28–$30 per hour across all open hours.<sup>[3]</sup> Consistently below $18–$20 often points to a pricing or utilization gap.
Membership retention rate — Members who renewed divided by members up for renewal in the period. Below 75% is a churn problem worth diagnosing immediately — it costs more to replace a lost member than to keep them.
Booking fill rate — Booked court-hours divided by available court-hours. Prime hours should target 80%+. Sustained off-peak fill below 30% points to a pricing or programming gap worth addressing. For a complete look at how to read your facility's operational data, see the [tennis club analytics guide](/blog/tennis-club-analytics-utilization).
Revenue mix — What share of total revenue comes from memberships, court rentals, lessons, programs, and retail. A diversified mix reduces your exposure to weather, seasonal play patterns, and any one revenue stream softening.
Before your CPA receives your books, work through these five steps to avoid surprises:
1. Reconcile deferred membership revenue — confirm every annual membership payment has been recognized monthly, and the deferred liability balance matches only prepaid periods still outstanding.
2. Match platform totals to bank deposits — your platform's monthly revenue totals should match actual bank deposits minus processor fees. Unexplained gaps typically mean an uncategorized refund or chargeback.
3. Classify instructor payments correctly — 1099 contractor payouts differ from W-2 payroll. If you've run the same pro through your booking platform and through payroll, flag both for your CPA. See the [tennis coach 1099 vs. W-2 guide](/blog/tennis-coach-1099-vs-w2-guide) for the full classification framework.
4. Identify capital expenses — court resurfacing, lighting upgrades, HVAC replacements, and major equipment purchases are typically capitalized and depreciated over time, not fully expensed in the purchase year.
5. Export revenue by stream — give your CPA a clean breakdown of court rental, membership, program, lesson, and retail revenue — not a single aggregate. Most club management platforms generate this report in one click.
For a clean payment setup that makes reconciliation straightforward year-round, see the [tennis club payment processing guide](/blog/tennis-club-payment-processing-guide).
Orhuk gives operators a single dashboard to view revenue by type, run date-range reports, and connect directly to QuickBooks — so year-end reconciliation is a data pull, not a reconstruction project. [Get started free →](/get-started)
- [Tennis Club Management Software: The Operator's Buying Guide](/blog/tennis-club-management-software-guide) - [Tennis Club Analytics: Track Court Utilization and Revenue](/blog/tennis-club-analytics-utilization) - [Tennis Club Revenue Streams: The 2026 Operator Playbook](/blog/tennis-club-revenue-streams-guide) - [Tennis Club Membership Tiers: The Complete Pricing Guide](/blog/tennis-club-membership-tiers-guide) - [Tennis Club Software Integrations: What Actually Matters](/blog/tennis-club-software-integrations) - [Tennis Club Payment Processing Software: 2026 Operator Guide](/blog/tennis-club-payment-processing-guide)
[1] USTA — 2026 US Tennis Participation Report: 27.3 million Americans playing tennis in 2025, sixth consecutive year of growth, up 54% since 2019 (usta.com) [2] Lakewood Tennis Club (via clubsports.nnu.edu) — Annual membership fees are recognized as membership revenue each month as those services are provided; cash received in advance posted to unearned membership revenue liability [3] Court-revenue consulting benchmarks (via CourtReserve/Beancount.io, 2026) — Successfully operating staffed indoor racquet facilities benchmark approximately $28–$30 per available court-hour blended across all open hours