Beancount.io LogoBeancount.io

Car Wash Bookkeeping: ASC 606 Deferred Revenue, Cost per Car, and 15-Year MACRS Tunnel Depreciation

12 min readMike ThriftMike Thrift
Car Wash Bookkeeping: ASC 606 Deferred Revenue, Cost per Car, and 15-Year MACRS Tunnel Depreciation

A modern express car wash can move 150 cars an hour and bill them for almost nothing each. The real money sits in a quieter line on the bank statement: thousands of monthly auto-charges from members who barely think about the subscription anymore. Industry reporting from the Q1 2026 ICA CAR WASH Pulse confirms what most operators already feel — membership is now "the backbone of demand," with roughly 90% of members planning to renew their unlimited plans.

That shift turns car wash bookkeeping into something closer to a SaaS subscription ledger than a traditional retail operation. If you record those monthly auto-charges the same way you record a single $20 wash, you will overstate revenue in collection months, understate it in cancellation months, and hand your lender a P&L that looks more volatile than the business actually is. This guide walks through the bookkeeping decisions that matter for an express-exterior or full-service wash: how to defer membership revenue under ASC 606, how to track cost per car, how to depreciate the tunnel under MACRS with cost segregation, and the KPIs lenders and acquirers want before they will write a check.

Why Unlimited Memberships Change the Accounting

Run the math from the industry literature. A typical express wash sells single washes between $15 and $25 and an unlimited plan around $35 to $45 per month. Variable cost per car — water, electricity, chemicals — runs roughly $1.50 in a well-run tunnel. A member who washes four times a month at $40 still generates about $34 in contribution margin. Add a few members who wash once and skew the average down, and the unit economics still beat a per-transaction customer who shows up every four months.

The accounting problem is that members do not consume the service evenly. Some wash 8 times in week one and disappear in week three. Others wash zero times in February and twelve times in March when the salt comes off the roads. The cash, however, arrives in exactly equal monthly installments on the day the credit card auto-charges. If you book the cash as revenue when it hits, your gross margin per month will swing with consumption patterns you do not actually pay for that month. That is the gap ASC 606 — and any reasonable monthly close process — is designed to close.

Recognizing Membership Revenue Under ASC 606

ASC 606 asks you to identify the performance obligation, then recognize revenue as you satisfy it. For an unlimited monthly plan, the performance obligation is straightforward: you stand ready to provide unlimited washes during the subscription period. This is what FASB calls a "stand-ready obligation." You earn the fee by being available, not by counting individual wash events.

The mechanical result is that monthly membership revenue is recognized ratably over the subscription period — usually a calendar month for month-to-month plans. The journal entries look like a textbook subscription business:

When the auto-charge runs on the first of the month:

Dr. Cash                      $40.00
   Cr. Deferred Revenue           $40.00

At the end of the month, after the service period has elapsed:

Dr. Deferred Revenue          $40.00
   Cr. Membership Revenue         $40.00

For a month-to-month plan billed on the first, those two entries effectively net to one within the same period and most operators record them as a single entry: debit cash, credit membership revenue. The deferral matters more in three specific cases.

First, mid-month enrollments. A member who joins on the 20th has paid for the rest of this month and the first 20 days of the next. If your billing cycle anniversaries on signup date, part of the cash collected on May 20 is earned in May and part in June. Recognize ratably across both months rather than dumping it all into May.

Second, annual prepays. Some operators offer a 12-month plan at the cost of 10 months as a retention play. A customer paying $400 for an annual plan should sit in deferred revenue on the balance sheet and release to revenue at roughly $33 per month. Booking $400 as May revenue would inflate the month by 12x and starve the next eleven.

Third, promotional first months. A $1 first-month promotion that auto-converts to $40 thereafter has two separate transaction prices for two distinct months. Recognize each in its own period and do not net them against each other.

Separating Membership Revenue from Single-Wash and Retail

A clean chart of accounts protects every later decision — pricing, valuation, lender conversations. At minimum, separate four revenue streams:

  • Membership revenue — recurring monthly and annual unlimited plans, recognized ratably
  • Single-wash and retail revenue — pay-per-use customers, recognized at the point of sale
  • Detailing and add-on service revenue — interior cleaning, ceramic coatings, hand wax, tire shine upsells
  • Vending and merchandise revenue — fragrances, microfiber towels, snacks if applicable

Operators who want sharper management reporting will subdivide further. A common pattern is to break single-wash revenue by package tier (basic, deluxe, premium, works) and to record fleet account revenue separately because the gross margin profile differs. The point is not granularity for its own sake — it is being able to answer "how much of last quarter's growth came from new members versus pricing changes versus retail volume?" without re-cutting raw data each time.

If you also offer detailing as a labor-intensive service, treat the labor cost differently from variable tunnel cost. Detailing is essentially a job-cost business inside the car wash: hours times rate, plus consumables. Most operators carry detailing on a separate sub-ledger and post it into the GL as a single weekly summary.

Tracking Cost per Car: The Real Operating Math

The fixed-cost reality of a car wash — staffing, rent, base utilities — does not move much whether you wash 4,000 or 8,000 cars a week. The variable cost per car is what determines the marginal economics of every additional member. Industry benchmarks from operations literature put the targets roughly here for a tunnel wash:

Variable cost componentPer-car target
Water$0.20 – $0.50
Electricity$0.40 – $0.45
Chemicals (express)$0.50 – $1.25
Chemicals (premium tiers)up to $2.50
Labor (well-run tunnel)$1.00 – $2.00
Total utilities target≤ $1.00

To calculate variable cost per car from the GL, divide your monthly chemical, water, and electricity expense by total car count (sum of single washes plus member visits, not just paid transactions). Members do not generate per-wash revenue but they do consume variable cost, and treating them as free in your unit economics will hide a real expense.

A water reclaim system can cut water bills by close to half and is worth modeling explicitly. If your wash consumes 90 to 200 liters per car and you pay $4 per 1,000 gallons, you can compute the breakeven on a $40,000 reclaim install in a spreadsheet in five minutes. Hold those modeling assumptions in a tab next to the actuals so you can compare projected payback against realized water savings each quarter.

The accounting move that supports this analysis is recording chemicals as an expense by tunnel section or by package tier where the POS allows. A "works" wash uses three to four times the chemicals of a basic wash. If your chemical expense is one undifferentiated line, you cannot tell whether your premium package is actually more profitable than the base — you only know it is more expensive.

Tunnel Equipment Depreciation: MACRS, Cost Segregation, and Bonus Depreciation

A new tunnel car wash building plus equipment commonly runs $3 million to $7 million. The depreciation election you make in year one will move the next decade of taxable income by hundreds of thousands of dollars. There are three concepts to understand.

MACRS 15-year property and land improvements. Self-service and tunnel car washes can generally be classified as 15-year property under MACRS as land improvements rather than 39-year nonresidential real property. The IRS car wash audit technique guide acknowledges this treatment for assets like the tunnel structure, paved approaches, drainage, and lot improvements. This alone roughly halves the recovery period versus standard commercial real estate.

Cost segregation. Inside that 15-year shell, individual equipment components — conveyor systems, blowers, brushes, water reclaim systems, vacuums, signage — generally qualify for 5-year or 7-year MACRS treatment. A cost segregation study breaks the total project cost into asset classes so you can depreciate each at its proper life. For a $5 million build, a study commonly reclassifies 30% to 50% of the cost into shorter-life buckets.

Bonus depreciation. Eligible 5-year, 7-year, and 15-year property qualifies for bonus depreciation in the year placed in service. The bonus percentage has phased down under the Tax Cuts and Jobs Act schedule but recent legislation has revisited it; confirm the current-year bonus rate with your tax advisor before filing. For a tunnel wash placed in service in a year where bonus is 100%, the entire reclassified equipment cost can be expensed in year one.

Recording this on the books has two layers. Tax depreciation runs on whichever accelerated schedule the cost segregation study supports. Book depreciation often runs straight-line over the useful life for financial statement consistency. The difference between the two creates a deferred tax liability that grows as bonus depreciation accelerates the tax deduction relative to the book expense. A small operator with one tunnel and no audited financials can elect to keep book and tax aligned to avoid the deferred tax math entirely; multi-site operators with lenders or outside investors typically maintain both.

The Membership KPIs Lenders and Buyers Demand

Buyers do not care how many cars you washed last week. They care about the predictability of your cash flow. The KPIs that matter for an unlimited-wash business map almost one-for-one onto subscription business metrics.

Membership penetration. The share of total washes attributable to members. Industry reporting suggests well-run multi-site operators run penetration well above 50% of wash volume and use it as a primary management metric.

Monthly churn rate. Cancellations in the month divided by active members at the start of the month. If your POS — Washify, DRB SiteWatch, ICS Sonny's, Patheon — supports a churn report, run it weekly. Churn above 5% per month is concerning; below 3% is healthy.

Average revenue per member (ARPM). Total monthly membership revenue divided by active members. This tells you how your pricing and plan mix have evolved over time. A creeping decline in ARPM with stable headcount usually means newer members are choosing cheaper plans.

Lifetime value (LTV). ARPM divided by monthly churn rate. A $40 member with 3% monthly churn has roughly $1,333 of expected gross revenue ahead. Subtract average acquisition cost to get LTV minus CAC, which is the number a private equity buyer will want.

Cars per labor hour (CPLH). Total car count divided by total labor hours. This is the productivity number for the operations side. A modern express tunnel should clear 50 to 100+ CPLH; full-service operations run lower.

Member visits per month. If your average member washes 3 to 5 times monthly, your variable cost per member is roughly 3x to 5x your per-car chemical and utility number. If members are washing 10 times monthly, you have a margin problem to look at — either by adjusting pricing or by capping plans.

These KPIs flow naturally out of a chart of accounts that separates membership revenue from transactional revenue, tracks total car count through the POS rather than only paid transactions, and records variable costs in enough detail to allocate them across both populations.

Building Cash-Handling Controls at a Cash-Heavy Site

Even with membership penetration above 50%, the remaining single-wash revenue at most washes is partly cash, particularly at vacuum vending and on-site detailing. The IRS has historically flagged car washes as a cash-intensive industry, and a clean reconciliation between the POS, the cash drawer, the deposit slip, and the GL deposit entry is essential for both audit defense and theft detection.

A practical weekly close looks like:

  1. Pull the POS daily transaction reports for the week and aggregate by revenue stream.
  2. Pull bank deposits and credit card settlement reports.
  3. Tie POS total to cash + card + member auto-charges. Investigate any unreconciled difference greater than a defined threshold (often $5 to $25 depending on volume).
  4. Compare current week's per-car variable cost ratio to the trailing 4-week average. A spike usually means a chemical pump is miscalibrated, a leak has opened, or someone is overdosing the soap.

Operators who run multiple sites typically standardize this checklist and have the site manager submit it weekly with sign-off. The reconciliation discipline catches both honest errors (a vacuum coin box not emptied) and dishonest ones (an employee pocketing a partial day's coin revenue), and it produces the working papers a CPA will want at year-end without a scramble.

Keep Your Financial Records as Clean as Your Tunnel

A car wash with strong membership penetration is fundamentally a subscription business with a service center attached. The bookkeeping needs to reflect that — deferred revenue on the balance sheet, ratable recognition month over month, variable cost allocated across both member and transactional volume, and depreciation that captures the real economics of a $5 million capital project. The operators who get this right report cleaner financials to lenders, defend higher multiples in a sale, and spot margin leaks faster than competitors who treat every dollar of cash the same way.

Beancount.io provides plain-text accounting that gives you complete transparency and version control over every journal entry — deferred revenue waterfall, cost-per-car allocation, monthly close reconciliations, and all. Your data lives in human-readable files you can grep, diff, and audit without paying a vendor for export rights. Get started for free and see why operators who care about their numbers are moving to plain-text accounting.