Walk into most indoor ice rinks in July and you'll find the compressors running just as hard as they do in January. The parking lot might be empty except for a summer hockey camp, but the refrigeration slab underneath the ice never gets a season off. That's the strange financial reality of running a rink: your biggest expense is fixed and constant, while your revenue arrives in lumpy, seasonal bursts — a fall league sells 40 weeks of ice time in a single August invoice, and then you spend the rest of the year "earning" that payment one Tuesday practice at a time.
If you're tracking rink finances the way most small businesses track a simple product sale — cash in, revenue booked, done — you're setting yourself up for a distorted picture of profitability. A rink that just banked $60,000 in preseason league fees can look flush in September and cash-strapped in February, even though nothing about the underlying business actually changed. Getting the bookkeeping right isn't just an accounting nicety here; it's the difference between knowing your real margin and guessing at it.
Why Ice Rinks Don't Fit the Standard Small-Business Bookkeeping Model
Most small businesses recognize revenue when they deliver the product or service. A retail shop sells a jacket, records the sale, done. A rink is structurally different because nearly every major revenue stream is sold in advance of when it's actually used:
- Hockey and figure skating leagues pay for a block of ice time — often a full season — before a single game is played.
- Membership programs collect annual or monthly dues that entitle skaters to discounted admission and priority booking over an extended period.
- Skating school programs sell multi-week lesson packages upfront.
- Birthday parties and corporate events frequently require deposits weeks or months before the event date.
Every one of these is a case where cash arrives before the obligation is fulfilled. In accounting terms, that money isn't revenue yet — it's a liability called deferred revenue (sometimes labeled "unearned revenue"), because you still owe the customer ice time, lessons, or an event you haven't delivered.
The Deferred Revenue Problem in Plain English
Say a men's league pays $18,000 in August for a 36-week season of Tuesday-night ice time. If you record the full $18,000 as August revenue, your books will show a spike that has nothing to do with August's actual costs (ice maintenance, staffing, electricity for that month). Then, for the following eight months, you'll show costs without the matching revenue — even though you're still running the compressors and paying the Zamboni driver for every one of those Tuesday games.
The correct approach treats that $18,000 as a liability on receipt, then recognizes roughly $500 of revenue each week as the ice time is actually used (18,000 ÷ 36 weeks). This is the same logic that governs subscription and membership businesses generally under U.S. GAAP's revenue recognition framework (ASC 606): revenue is tied to when you deliver the performance obligation, not when the cash lands in your account. For a rink juggling a dozen leagues, a membership program, and a lesson schedule, that means maintaining a deferred revenue schedule — a simple ledger tracking what's been collected, what's been earned so far, and what's still owed in future ice time — rather than dumping every deposit straight into a revenue account.
Skipping this step doesn't just misstate a single month. It compounds: a rink with multiple overlapping league seasons (fall hockey, winter figure skating, spring learn-to-skate) can end up with monthly revenue figures that bounce around wildly for reasons that have nothing to do with how the business is actually performing.
Mapping Out Where the Money Actually Comes From
Before you can book anything correctly, you need a clear map of your revenue streams, because each one behaves differently for bookkeeping purposes:
Recognized as earned, close to the transaction:
- Public skating admission and skate rentals — cash comes in and the service happens in the same moment, so this can be recorded as revenue right away.
- Concession and pro shop sales (skates, tape, protective gear, branded merchandise) — same-day, no deferral needed.
- Walk-in open ice or drop-in sessions.
Requires deferral and gradual recognition:
- League and team ice-time block rentals sold as a season package.
- Membership tiers offering discounted admission or priority booking over a defined term.
- Multi-week skating school enrollments.
- Non-refundable event deposits for parties booked months out — hold as a liability until the event happens.
Sponsorships and advertising (dasher-board ads, local business partnerships) usually run on their own contract terms — often a full season or year — and should be recognized on a straight-line basis across that term rather than booked in full when the sponsor's check clears.
Separating these categories in your chart of accounts — rather than lumping everything into one generic "Ice Revenue" line — makes it dramatically easier to see which parts of the business are actually growing and which are flat. It also gives you a much more honest month-by-month view of margin, since you can match earned revenue against the actual costs incurred that month.
The Cost Side: Refrigeration Never Clocks Out
On the expense side, the single largest and least flexible cost most rinks carry is refrigeration. Compressors, pumps, and dehumidifiers that keep the ice sheet frozen typically account for a substantial share of a facility's total energy draw, and unlike staffing or programming costs, you can't meaningfully scale it down during a slow month — the ice has to stay frozen whether five people or five hundred skate on it that day. Facility overhead estimates for a mid-size rink commonly put electricity in the range of tens of thousands of dollars a month, with refrigeration as the dominant driver of that number.
This has a direct bookkeeping implication: refrigeration and utility costs are effectively fixed costs, not variable costs tied to usage. When you're calculating your real cost per ice-time hour or per skater — useful for pricing league packages or deciding whether to add off-peak public sessions — you need to allocate that fixed refrigeration cost across your total ice hours for the period, not just the hours a particular renter used. Treating refrigeration as if it scales with bookings will make slow months look artificially better and busy months look artificially worse than they really are.
A few practices that help:
- Track utility costs as a separate line from general facility maintenance, so you can see energy trends independent of one-off repair costs.
- Compare refrigeration costs against ice-hours sold, not calendar months — a shorter month with more tournament rentals should show a lower fixed cost per hour than a quiet month with the same electric bill.
- Watch for heat-recovery opportunities. Some facilities capture waste heat from the refrigeration condenser to offset building heating costs, meaningfully cutting a second major utility line — worth tracking as its own cost center if you invest in it, so you can measure the payback.
A Simple Framework for Monthly Bookkeeping
For a rink owner without a finance background, here's a workable monthly routine:
- Log every prepayment into a deferred revenue schedule the moment it's received — league fees, membership renewals, event deposits, sponsorship payments. Note the total amount, the service period it covers, and the recognition schedule (e.g., straight-line over 36 weeks).
- At month-end, recognize the portion earned — move the appropriate slice from the deferred revenue liability into actual revenue, based on ice time delivered, lessons completed, or the elapsed portion of a membership term.
- Categorize expenses by type, separating fixed facility costs (refrigeration, lease, insurance) from variable costs (part-time staff hours, concession inventory, event supplies). This is what lets you actually see your margin on any given week or season, rather than one blended number.
- Reconcile bank deposits against your deferred revenue schedule monthly, so a large deposit doesn't quietly get miscoded as revenue by a bookkeeper (or software default) that doesn't know your business model.
- Review recognized revenue against costs incurred in the same period to get an honest read on monthly profitability — this is the number that should drive pricing and staffing decisions, not the raw cash balance.
This is exactly the kind of structured, auditable tracking that benefits from version-controlled, plain-text bookkeeping rather than a black-box spreadsheet or a generic accounting tool that treats every prepayment as instant revenue. Beancount.io lets you define custom accounts for deferred league revenue, tag transactions by revenue stream, and see exactly how a prepayment moves from liability to earned revenue over a season — with a full, transparent history you (or your accountant) can review line by line. For rinks juggling overlapping league seasons, membership tiers, and sponsorship contracts, that transparency turns a confusing cash-flow picture into a clear one, and it beats reconstructing the story from memory when tax season or a loan application asks for real numbers. Check out the docs to see how custom account structures work, or explore Fava for a visual dashboard over the same ledger.
Getting Ahead of a Seasonal Cash Crunch
Because so much revenue is collected upfront but earned gradually, a rink can look cash-rich right after league sign-ups and cash-poor in the months that follow — even in a perfectly healthy year. Two habits help avoid nasty surprises:
- Build a rolling cash flow forecast, not just a bank balance check. Map out when deferred revenue will convert to recognized revenue against known fixed costs (refrigeration, lease, insurance premiums) so you can see a tight month coming weeks in advance.
- Keep a cash reserve sized to your refrigeration and utility costs for at least one to two slow months. Since that expense doesn't flex down when bookings are light, it's the expense most likely to strain cash during an off-season lull.
None of this requires elaborate software or a full-time controller. It requires treating prepaid ice time as a liability until it's earned, treating refrigeration as the fixed cost it actually is, and keeping the two separated clearly enough that your monthly numbers tell you something true about how the rink is actually doing.
Simplify Your Financial Management
Running a rink means managing revenue that's collected months before it's earned and costs that never really pause for the season. Beancount.io gives you plain-text, version-controlled accounting built for exactly this kind of granular tracking — every deferred league payment, every utility bill, fully auditable and under your control. Get started for free and see why small business owners are moving away from black-box accounting tools.