Pular para o conteúdo principal
Beancount.io LogoBeancount.io

Cat Cafe Accounting: Why Admission, Coffee, and Adoption Fees Need Separate Revenue Lines

9 min para lerMike ThriftMike Thrift
Cat Cafe Accounting: Why Admission, Coffee, and Adoption Fees Need Separate Revenue Lines

A customer walks into a cat cafe, pays $18 for an hour in the lounge, orders a $6 latte while she's in there, and falls in love with a tabby wearing a "Adopt Me" bandana. She fills out an adoption application and hands over a $150 adoption fee. One transaction, one receipt, one swipe of the card — and three completely different kinds of money just changed hands. If your books record all three as "sales," you have a problem that won't show up until tax season, a sales tax audit, or the day your rescue partner asks why their adoption payout doesn't match their records.

Cat cafes are a genuinely strange hybrid: part restaurant, part pet attraction, part adoption agency, usually running on a single point-of-sale system that was built for a coffee shop. That single POS is exactly the problem. It happily rings up an hourly lounge session, a cappuccino, and a cat adoption on the same ticket, in the same "Sales" category, taxed the same way. Health departments, state tax authorities, and your rescue partner all disagree with that treatment — and disagree with each other about the details. Getting the revenue lines right isn't bookkeeping pedantry here; it's the difference between an accurate P&L and a business that thinks it's more profitable (or less compliant) than it actually is.

Why a Cat Cafe Isn't One Business — It's Three

2026-07-10-cat-cafe-bookkeeping-admission-food-beverage-adoption-fee-revenue-guide

Most cat cafes run on one of two ownership models: a partnership model, where a local rescue supplies adoptable cats and retains legal ownership of them, or a resident model, where the cafe owns permanent, non-adoptable cats itself. The partnership model is far more common because it lowers upfront veterinary and licensing costs and turns adoptions into a built-in marketing engine. It's also the model that creates the accounting complexity, because it means the cafe is running three distinct economic activities under one roof:

  1. The cat lounge experience — a timed admission fee (often $12–$25 per hour) to sit with the cats
  2. The cafe — coffee, snacks, and drinks sold the way any coffee shop sells them
  3. The adoption pipeline — cats that legally belong to the rescue partner until an adoption is finalized

Industry data on successful cat cafes shows admission fees typically driving 40–50% of total revenue, with food and beverage making up most of the rest — a cafe seating 15 guests at 60% capacity for eight hours can bring in roughly $1,700 a day from admission alone. Total annual revenue for a well-run location commonly lands in the $300,000–$500,000 range, with 15–25% profit margins once the business clears its 18–24 month break-even runway. None of those numbers mean anything if the revenue behind them is misclassified.

Line One: Admission Fees Aren't Automatically Taxable — Don't Assume They Are

The single most consequential bookkeeping decision in a cat cafe is how you record the lounge admission fee, because in a meaningful number of states it isn't taxed the same way as the coffee you sell ten feet away.

California's rule is a clean illustration of the general principle: a separately stated admission or entrance charge to a place isn't itself subject to sales tax, but food sold within that admission-charged space is still taxable. If you bundle the cat-time fee and a drink into one flat "Cat Experience — $22" price, you're now required to reasonably allocate that total between the nontaxable admission portion and the taxable food-and-beverage portion, and you need to be able to show that allocation on the invoice if a state auditor ever asks. If you instead ring up admission and drinks as two separate line items — which most cat cafe booking software (Bookeo, Square Appointments, etc.) supports natively — you sidestep the allocation problem entirely and just tax the F&B line.

The consequence of getting this wrong isn't hypothetical. If your POS rings every ticket into a single "Sales" account and you remit sales tax on the full amount, you're voluntarily overpaying tax on money that may not have been taxable in the first place — and if you under-collect on the bundled price because you didn't realize the F&B portion needed a higher effective rate, that's an assessment waiting to happen. Either way, the fix is the same: set up your chart of accounts and your POS with separate line items for admission and F&B before you take your first payment, not after your accountant asks why the general ledger has one merged "Sales" bucket for a business that legally has two different tax treatments running through it.

Line Two: Adoption Fees Are Not Your Revenue

This is the line that trips up first-time cat cafe operators the most, because it's counterintuitive: the adoption fee a customer pays is, in almost every rescue-partnership arrangement, not income to the cafe at all.

Across the partnership model, the standard arrangement is that 100% of the adoption fee goes to the rescue organization — the cats are the rescue's legal property, the fee typically reimburses vet care the rescue already paid for, and the cafe is simply the location where the transaction happens. Some cafes even ask the customer to pay the rescue directly (cash, Venmo, or a check made out to the rescue) specifically to keep the money from ever touching the cafe's own accounts. Others process it through the same POS terminal as everything else, purely for the customer's convenience — which is exactly how it ends up miscoded as cafe revenue if nobody catches it.

The correct treatment is the same agent-vs-principal distinction that shows up anywhere a business collects money on someone else's behalf: a consignment shop passing sale proceeds to a consignor, a travel agency passing airfare through to an airline, an event venue collecting a vendor's deposit. The cafe is acting as an agent for the rescue, not as the principal selling the cat. That means:

  • Money collected for adoptions should hit a custodial liability account (something like "Adoption Fees Payable — Rescue Partner"), not a revenue account, the moment it's collected.
  • When the cafe remits the funds to the rescue, that liability account is debited down to zero — it never touches the income statement.
  • Any facilitation fee the cafe keeps for itself (some partnership agreements let the cafe retain a small flat fee or percentage to cover its own overhead) is the only piece that's genuinely cafe revenue, and it should be recorded as its own line, separate from admission and F&B.

Booking every adoption fee as "Sales" inflates the P&L with money the business never actually owns, which distorts everything downstream: gross margin looks better than it is, sales tax may get incorrectly assessed on money that was never a taxable sale in the first place, and — worst of all — it creates a reconciliation nightmare with the rescue partner, whose own books expect to receive exactly what was collected on their behalf, not whatever the cafe's cash flow happened to allow that month.

Line Three: The Physical Split Isn't Just Zoning — It's a Cost-Allocation Signal

Cat cafes are subject to dual licensing: a standard food service permit from the health department, plus an animal facility permit from animal control or the state agriculture department. Most jurisdictions require a genuine floor-to-ceiling wall (not just a half-partition) between the kitchen/food-prep area and the cat lounge, frequently with a double-door vestibule so cats can't slip into the food service side, along with separate HVAC/ventilation between the two spaces and a dedicated handwashing station where guests exit the lounge.

That physical separation, mandated for public-health reasons, happens to line up cleanly with how the books should be structured too. Rent, utilities, and build-out costs aren't one undifferentiated "occupancy" expense — a cat cafe genuinely has two cost centers under one roof, and if you're trying to understand which side of the business is actually profitable (a common question once the espresso machine and the cat lounge start competing for the same square footage in a lease renewal), allocating square footage, utilities, and even labor hours between "cafe operations" and "cat lounge operations" gives you a far more useful P&L than a single blended location number. This matters most when it's time to negotiate a lease renewal, evaluate whether to add a second location, or figure out why margins dipped even though foot traffic didn't.

A Simple Chart of Accounts That Fixes All Three Problems

None of this requires exotic software — it requires deciding, before you open, that your revenue accounts will mirror the actual economics of the business instead of whatever your POS defaults to. A workable starting structure:

  • 4000 — Admission Revenue (lounge/cat-time fees, generally non-taxable if separately stated)
  • 4100 — Food & Beverage Revenue (taxable, standard restaurant sales tax treatment)
  • 4200 — Event Revenue (birthday parties, yoga-with-cats, private bookings)
  • 4300 — Adoption Facilitation Fee (only the portion the cafe contractually keeps, if any)
  • 2400 — Adoption Fees Payable — Rescue Partner (liability account; funds collected on the rescue's behalf, zeroed out on remittance)

Because the underlying ledger is just plain text, a setup like this in Beancount makes the agent-vs-principal distinction impossible to fudge by accident: an adoption fee posts as a liability, not income, right in the transaction itself, and the balance assertion for the "payable to rescue" account will visibly refuse to reconcile if a remittance goes missing. That kind of structural honesty is hard to get from a POS report that just shows "today's sales: $842" and calls it done.

Keep Every Revenue Line Honest From Day One

A cat cafe's charm is that it doesn't look like a normal business — but its books still have to separate what's genuinely yours from what's just passing through your register. Beancount.io gives you plain-text accounting that makes agent-vs-principal distinctions, multi-rate sales tax, and cost-center allocation explicit and auditable, with no black-box POS report hiding which dollars are actually revenue. Get started for free and keep every dollar — admission, coffee, and adoption fee alike — in the account it actually belongs to.

11 min para ler

Cash vs. Accrual Accounting: How to Choose the Right Method (and When the IRS Forces Your Hand)

Cash accounting records revenue when money is received and expenses when paid; accrual accounting records revenue when earned and expenses when incurred. IRS…

accounting-basics
accrual-accounting
10 min para ler

Buy Now, Pay Later Is Quietly Breaking Your Books: A Merchant's Guide to Accounting for Klarna, Affirm, and Afterpay

BNPL providers pay merchants the full sale price minus a fee, then report gross volume on a 1099-K — so recording only the net deposit understates revenue and…

e-commerce
payments
14 min para ler

Ghost Kitchen and Virtual Restaurant Bookkeeping: How Multi-Brand Delivery-Only Operators Untangle DoorDash, Uber Eats, and Grubhub Revenue Under ASC 606

How multi-brand ghost kitchens record gross revenue under ASC 606, segregate marketplace-facilitated sales tax from DoorDash, Uber Eats, and Grubhub payouts,…

restaurant
bookkeeping
15 min para ler

Independent Donut Shop and Specialty Pastry Bakery Bookkeeping: A Field Guide to Revenue, Inventory, Payroll, and KPIs

An owner-operator's guide to independent bakery bookkeeping — six ASC 606 revenue streams, Section 263A inventory costing, W-2 vs 1099 classification, the…

bookkeeping
small-business
13 min para ler

Indoor Golf Simulator Lounge Bookkeeping: Tracking Bay-Hour Revenue, Capitalizing Hardware, and the KPIs That Drive Profit

A working playbook for owner-operators of boutique indoor golf simulator lounges — how to recognize bay rental, membership, league, and breakage revenue under…

bookkeeping
revenue-recognition