Skip to main content

Parking Garage and Valet Bookkeeping: Reconciling Five Revenue Streams and the 30-Day Client Float

14 min readMike ThriftMike Thrift
Parking Garage and Valet Bookkeeping: Reconciling Five Revenue Streams and the 30-Day Client Float

Your garage collected $47,000 last week — transient tickets, monthly permits, validation stickers, valet cash, and corporate invoices — but your bank shows $41,200, your PARCS report says $48,100, and your client is asking why their remittance is short. If that gap feels familiar, your bookkeeping system is tracking cash, not revenue.

Running parking facilities looks simple: cars in, money out. The accounting says otherwise. A single downtown garage can generate five distinct revenue streams in one day, each with different timing, tax treatment, and reconciliation rules. Add a second or third lot, a valet stand at a restaurant, and a management agreement that requires you to remit client funds 30 days after collection, and you have a machine for creating unreconciled cash and angry property owners. This guide breaks down how profitable operators book, reconcile, and control parking revenue — before the float runs dry.

The Five Revenue Streams You Are Actually Running

Most new operators think in terms of "parking income." Your general ledger needs more precision than that, because each stream is earned, taxed, and remitted differently.

1. Transient (Hourly and Daily) Revenue

This is pay-on-entry, pay-on-exit, or pay-by-phone revenue from drivers with no contract. It is recognized immediately when the parking service is provided. The operational record is the ticket or app session; the financial record is the payment settlement.

Key complexity: you rarely touch the gross. PayByPhone, ParkMobile, credit-card processors, and PARCS equipment each settle net of fees on different schedules. Your revenue is the gross amount charged to the driver; processor fees are a separate expense. Booking only the net deposit understates revenue and breaks your sales-tax base.

2. Monthly Contract and Permit Revenue

Monthly parkers pay in advance for access — often on the 1st for that calendar month, sometimes mid-month on an anniversary cycle. This is classic deferred revenue.

When you collect $300 on January 28 for February access, you have not earned anything yet. That $300 sits as a liability — Deferred Revenue / Prepaid Parking — until February 1, when you begin earning it daily. Chicago Loop Parking LLC's audited statements put it plainly: cash received for parking periods after the balance-sheet date is classified as deferred revenue, not income. Monthly revenue is then recognized ratably over the access period, even if the contract allows the parker to cancel early. Under ASC 606 logic, a month-to-month contract is effectively a series of one-month contracts.

If you oversell — for example, issuing 130 permits for 100 spaces based on utilization data that only 70% of permit holders park on any given day — you still recognize revenue per active contract, not per occupied space. Track the liability carefully, because refunds for mid-month cancellations come out of that deferred balance.

3. Corporate and Validated Accounts

Hotels, office towers, hospitals, and restaurants rarely pay at the gate. They negotiate monthly invoicing: validated tickets, nested monthly billings, or direct-billed valet services. This is accounts receivable, not cash revenue.

You provide the parking, create an invoice, and wait 15 to 45 days for payment. The gross is revenue when earned; the collection is just cash application. Mixing this with transient cash in a single "parking revenue" account guarantees your aging report will never tie to your bank.

4. Valet Revenue — Including the Client-Float Problem

Valet looks like transient parking, but the economics are closer to property management. Common structures:

  • Leased location: You pay the owner fixed rent and keep all revenue. Bookkeeping is straightforward — you are the merchant of record.
  • Management agreement: You collect on behalf of the property owner, deduct a management fee (often 15–30% or a flat monthly rate plus labor reimbursement), and remit the net. The cash you hold between collection and remittance is not your money.

That second model creates the float that sinks startups. If your agreement says you remit net collections within 30 days of month-end, and you operate three restaurant valets collecting $25,000 per month combined, you are holding client funds that can easily exceed one month of payroll. Underfund this with your own working capital, spend the collections on expenses before remittance day, and you are technically insolvent to your clients — even while the P&L shows a profit. Treat every dollar collected for a client as a liability the moment it hits your account.

5. Event, Overnight, and Ancillary Revenue

Concerts, sporting events, overnight surcharges, EV charging fees, car-wash add-ons, and late-exit penalties are high-margin but irregular. They need their own revenue codes so you can evaluate which lots actually profit from event traffic versus which just incur extra staffing costs.

The Chart of Accounts That Makes Reconciliation Possible

You do not need a complex ERP to get this right. You need separation where it counts.

Revenue accounts (by stream, not by lot):

  • 4000 Transient Revenue — Hourly/Daily
  • 4010 Transient Revenue — App/Pay-by-Phone
  • 4020 Monthly Contract Revenue
  • 4030 Corporate/Validated Revenue
  • 4040 Valet Service Revenue (or Management Fee Revenue if you are on a management agreement)
  • 4050 Event and Ancillary Revenue
  • 4060 Parking Tax Collected (contra-revenue or liability, see below)

Liability accounts:

  • 2100 Deferred Revenue — Monthly Permits
  • 2110 Client Funds Payable (for management-agreement collections)
  • 2120 Parking Tax Payable
  • 2130 Unclaimed/Overpayment Liability (for ticket errors)

Contra and expense accounts:

  • 5000 Credit Card Processing Fees
  • 5010 PARCS/App Platform Fees
  • 5020 Sales and Parking Tax Expense (if you report tax-inclusive pricing)

By dimension, not by duplicating accounts: Use classes, locations, or tags for Lot A / Lot B / Valet Stand C, rather than creating 4000-A, 4000-B. That keeps reporting comparable across sites.

Handling Parking and Sales Tax

Many cities impose a parking tax that is included in the posted rate rather than added at checkout. Chicago, San Francisco, and others require you to back the tax out of gross collections to arrive at true revenue. A Fort Worth garage audit flagged this exact complexity: because tax is not charged separately, it must be deducted from the amount charged when calculating revenue. If you post the full $20 transient charge to revenue and pay the 20% parking tax out of pocket, you have overstated both revenue and expense. Instead, book $16.67 to revenue and $3.33 to Parking Tax Payable at the point of sale, then remit the payable when you file.

Daily, Weekly, and Monthly Reconciliation: The Three Closes

Profitable operators do not reconcile monthly. They reconcile in layers, and the daily layer is the one that catches theft, equipment failure, and processor errors before they compound.

Daily: Ticket-to-Cash Reconciliation

Every operating day, for every lot, reconcile four sources that should agree:

  1. Vehicle count: Entries recorded by loops, LPR, or gate counts
  2. Tickets/sessions issued: Physical tickets, QR codes, or app sessions created
  3. Payments collected: PARCS transactions, app settlements, and cash drawer totals
  4. Bank/processor deposits: What actually settled

San Francisco's municipal code requires exactly this discipline: operators must reconcile tickets issued and received, plus electronic payments, against vehicles recorded as entering, and produce a periodic report for every transaction. Even if your city does not require it, adopt it. The formula is simple: tickets issued + app sessions should equal vehicles in; payments collected should equal tickets closed. A shortfall in one without the other points to free exits, void abuse, or a gate stuck open. A common technique is the A = B + C + D check — vehicle counts equal pay-on-foot plus pay-by-phone plus permit entries — with any variance investigated the same day, not at month-end.

Create a one-page daily revenue report per lot with these fields: opening ticket sequence, closing sequence, tickets issued, tickets collected, voids/exceptions with manager initials, cash collected, card collected, app collected, and expected deposit. The manager on duty signs it. No signature, no cash handling.

Valet daily add-on: Valet adds a custody dimension. Reconcile keys issued to tickets issued to cars parked. A ticket without a key scan is a walk-out risk. Log every manually issued ticket when your handheld or PARCS unit is down — sequential numbering and ink, not verbal counts — and retain those logs for years, as San Francisco's five-year retention rule illustrates.

Weekly: Processor and Bank Reconciliation

Processors settle on T+1 to T+3, and each deducts its own fee schedule. A weekly routine prevents month-end surprises:

  • Match each day's PARCS batch to the processor settlement report. Flag any batch that settled short.
  • Match app platform payouts (often weekly) to gross revenue less platform fee. Do not book the net payout as revenue — book gross revenue, book the fee as expense, and let the payout clear the receivable from the platform.
  • Match cash deposits to the daily report. Any deposit that does not match the signed daily sheet within $25 should be flagged for review the same week.
  • For monthly permits, confirm that new permit sales cleared the bank and were posted to deferred revenue, not directly to income.

Treasury teams for municipal garages run this as a formal bank reconciliation review — comparing the operator-generated revenue report against bank statements before anything is booked as earned.

Monthly: The Real Close

Monthly close is where deferred revenue, receivables, payables, and tax all get trued up.

Step 1 — Earn the deferred revenue. Take the opening Deferred Revenue balance, add new monthly sales for future periods, subtract refunds, and recognize one month of revenue for each active permit. The entry: debit Deferred Revenue, credit Monthly Contract Revenue. If you allow mid-month starts, prorate daily (e.g., $300 / 30 days × days of access provided). Reconcile the remaining deferred balance to a listing of active permits × unexpired value. If the listing says $18,450 of future access remains and the ledger says $16,200, you have recognized too much or missed a sale.

Step 2 — Age your corporate receivables. Invoice corporate accounts promptly — ideally within 2 business days of month-end — and apply payments strictly to the oldest invoice. Any balance over 45 days should trigger a validation audit: are you billing for tickets the front desk voided? Are you comping without authorization?

Step 3 — Remit client funds. For management agreements, prepare a remittance statement per client per lot: gross collections by stream, less parking tax, less processor fees (if contract says you deduct them), less your management fee, equals net remittance. The offset is to Client Funds Payable, not to revenue. Pay from a segregated client-funds bank account if you operate in a jurisdiction that requires it, or at minimum maintain a clear sub-ledger so you can prove the payable balance equals cash held for clients.

Step 4 — File and remit tax. Reconcile Parking Tax Payable to gross taxable revenue for the period. If you operate in multiple cities, file per jurisdiction — rates and bases differ.

Step 5 — Produce a lot-level P&L. Revenue by stream, direct labor, credit-card fees, rent or management fee, utilities, and maintenance, all by lot. This is how you learn that Lot A earns 42% of revenue on 28% of spaces while Lot C loses money on every event night.

Managing the 30-Day Client Float Without Running Out of Cash

The float is the interval between collecting a client's money and owing it to them. For a valet operator on 30-day remittance terms, you are effectively extending 30 days of interest-free financing to yourself — and to every client simultaneously.

Three rules keep you alive:

1. Segregate client cash on the balance sheet, even if not in a separate bank account. When you collect $10,000 for a restaurant client on May 5, the entry is debit Cash, credit Client Funds Payable. When you remit $8,000 net on June 5, debit Client Funds Payable, credit Cash, and recognize your $2,000 fee as revenue. At no point does the $10,000 touch your revenue account. If you must commingle funds operationally, run a daily report that proves cash ≥ total Client Funds Payable plus Deferred Revenue. If that ratio drops below 1.0, you have spent client money on your own expenses.

2. Capitalize for the float. A startup signing three management agreements at $15,000–$25,000 monthly gross each needs working capital to cover payroll, insurance, and uniforms for 45–60 days before the first remittance cycle completes. Undercapitalized operators cover payroll from this week's collections, then cannot remit in full. One missed remittance can trigger contract termination. Rule of thumb: hold at least 1.5× one month's gross client collections in accessible working capital before you sign a new management agreement.

3. Invoice your fee, do not just withhold it. Even if the agreement allows net remittance, create an invoice for your management fee and apply it against the payable. This creates an audit trail, supports revenue recognition timing, and avoids the common error of recognizing the entire gross as your revenue and then booking the remittance as an expense — which wildly overstates both.

Controls That Prevent the Usual Leaks

The Association of Certified Fraud Examiners finds that cash-handling businesses lose disproportionately to skimming and void abuse. Parking is no exception. A few low-cost controls pay for themselves quickly:

  • Sequential, system-generated tickets. No hand-written tickets unless the system is down, and then sequentially numbered, ink-logged, and manager-approved. That log is your defense in an audit.
  • Separation of duties. The person who can void a ticket should not be the person who closes the cash drawer. The person who collects cash should not be the person who prepares the remittance.
  • Exception reporting. Review daily: voids over a threshold (e.g., >3% of tickets), manual overrides, free exits, and post-pay discounts. Require a reason code for each.
  • Surprise counts. Count the cash drawer mid-shift, not just at close. Reconcile key tags to tickets weekly.
  • Oversell monitoring. If you oversell permits, track the daily occupancy of permit holders versus transient demand. An oversell that works at 65% permit utilization fails during holiday weeks when everyone shows up.

KPIs Worth Tracking by Lot

Beyond the P&L, watch a handful of leading indicators:

  • Revenue per available space per day (RevPAS) — total revenue ÷ spaces ÷ days in period. Compare across lots normalized for rate and hours.
  • Occupancy rate — occupied hours ÷ available hours. Pair with RevPAS to distinguish a full cheap lot from a half-full expensive one.
  • Capture rate — paying tickets ÷ vehicles entered. Below 96% deserves investigation.
  • Net collection rate (corporate) — cash collected ÷ invoiced. Below 97% indicates billing or validation leakage.
  • Deferred revenue coverage — deferred balance ÷ next month's expected monthly revenue. Should be at least 1.0; below suggests churn or proration errors.
  • Client-funds coverage ratio — cash ÷ (client payables + deferred revenue). Never below 1.0, target 1.2+.

Trend these monthly. A lot whose RevPAS is flat while capture rate falls is discounting or leaking, not growing.

A Simple Monthly Close Checklist You Can Reuse

Copy this into your operations manual and assign owners:

  1. Export PARCS and app settlement reports for the month; tie gross to revenue accounts by lot
  2. Prepare daily revenue report binder — every day signed, every variance documented
  3. Post new monthly permit sales to deferred revenue; recognize earned portion
  4. Reconcile deferred revenue to active permit listing
  5. Generate and send corporate/validation invoices; update AR aging
  6. Prepare client remittance statements; reconcile Client Funds Payable to cash held
  7. Reconcile bank and processor settlements; clear reconciling items
  8. Calculate and post parking tax payable; prepare filings
  9. Produce lot-level P&L and KPI dashboard; flag lots with negative trend for two consecutive months
  10. Hold a 30-minute review with lot managers — variances, voids, staffing costs, and next month's event calendar

Simplify Your Financial Management

Whether you manage one garage or a portfolio of lots and valet stands, the discipline is the same: separate revenue by how it is earned, recognize it when it is earned, and never confuse cash you are holding for a client with cash you own. Beancount.io gives you plain-text accounting that makes that separation explicit — every ticket, permit, and remittance is a version-controlled transaction you can audit, reconcile, and automate, with no black boxes. Get started for free and bring the same rigor to your books that you bring to your gates.

Share this article