Salta al contenuto principale

Elevator & Escalator Maintenance Contractor Bookkeeping: ASC 606 and Job Costing

10 minuti di letturaMike ThriftMike Thrift
Elevator & Escalator Maintenance Contractor Bookkeeping: ASC 606 and Job Costing

The Invoice That Doesn't Match the Work

A property manager signs a five-year full-maintenance contract for the twelve elevators in a downtown office tower. Your company invoices $4,800 a month, twelve months a year, like clockwork. On the books, that looks simple: $4,800 comes in, $4,800 gets recognized as revenue, done.

Except it isn't that simple. Buried inside that flat monthly fee is a wildly uneven cost curve. Month one might be a routine lubrication and inspection visit costing you $600 in labor. Month fourteen might be a governor rope replacement that eats $3,200 in parts and overtime. Month thirty-one might include a controller board failure that blows past a full year of "average" cost in a single callback. If you recognize revenue evenly but let costs land wherever they fall, your income statement will show a business that's wildly profitable in the easy months and hemorrhaging money in the hard ones — even though the underlying five-year contract is priced correctly and the business is healthy.

This is the core bookkeeping challenge of running an elevator or escalator maintenance company: you're not selling a product, you're selling a promise to keep a piece of code-regulated safety equipment running for years, and the accounting has to reflect that promise honestly — both to you, so you can price the next contract correctly, and to a lender or buyer, so they can tell a well-run shop from one that's quietly digging a hole.

Two Contract Types, Two Different Risk Profiles — and Two Different Books

Elevator and escalator maintenance contracts generally come in two flavors, and they need to be tracked separately because they carry opposite risk profiles.

Full maintenance agreements (FMAs) bundle routine preventive maintenance with unlimited repair callbacks for a flat monthly fee. Your company assumes essentially all the financial risk: if the hydraulic pump fails and it's not the customer's fault, you fix it, and the customer's bill doesn't change. This is effectively an insurance product wrapped around a maintenance schedule. Monthly per-unit pricing for FMAs typically runs from roughly $150 to $600 depending on equipment age, traffic volume, and geography, with independent (non-OEM) shops typically pricing 20–30% below the "Big Four" manufacturers — Otis, KONE, Schindler, and TK Elevator — on comparable equipment.

Oil-and-grease (O&G) or examination-and-lubrication agreements cover only routine lubrication, cleaning, and basic adjustment. Repairs — the controller, the machine, the cables, the door operator — are billed separately, usually time-and-materials. These contracts run roughly a third of the cost of an FMA, but the financial risk shifts to the building owner, and your revenue per unit becomes lumpier and more dependent on how many billable repair tickets you can generate and collect on.

Why this matters for your chart of accounts: you want separate revenue accounts for FMA contract revenue, O&G contract revenue, and time-and-materials repair revenue — not just one "Service Revenue" bucket. When you can see the three side by side, you can answer the question every elevator company owner eventually has to answer: are our full-maintenance contracts actually priced to cover the repair risk we're absorbing, or have three consecutive controller failures on legacy hydraulic units quietly turned last year's profitable book of FMAs into this year's loss leader? You can't answer that from a single blended revenue line.

Recognizing Revenue the Way the Work Actually Happens: ASC 606

If your company issues financial statements under U.S. GAAP — for a bank line of credit, a bonding company, or a future sale — a multi-year maintenance contract isn't a single transaction, it's a bundle of promises that has to be unwound under the five-step model in ASC 606, Revenue from Contracts with Customers:

  1. Identify the contract — the signed FMA or O&G agreement, including its term and renewal provisions.
  2. Identify the performance obligations — for a typical FMA, this is usually a single, combined obligation: keeping the unit maintained and operational over the contract term, since the routine visits and the on-call repair coverage aren't distinct services a customer could buy separately in any meaningful way.
  3. Determine the transaction price — the total contract value over its term, including any scheduled escalators (many contracts step up 3–5% annually to track labor cost inflation).
  4. Allocate the transaction price — straightforward when there's one combined obligation; more work when a contract bundles maintenance with a scheduled modernization phase, which should usually be split out as its own obligation (more on that below).
  5. Recognize revenue as the obligation is satisfied — for a "stand-ready" maintenance promise like this, revenue is recognized ratably over time, typically straight-line month by month over the contract term, because the customer benefits evenly from having a maintained, functioning elevator whether or not a repair happens to occur in any given month.

The practical upshot: if a customer prepays a full year or signs a multi-year deal with annual billing, you don't recognize the cash as revenue when it hits the bank. You set up deferred revenue (a liability) and release it ratably as each month of coverage is delivered. This is the same mechanical pattern retainer-based service businesses use — the difference here is the cost side is unusually volatile, which is exactly why matching costs to the right period is where elevator contractors get tripped up.

The Real Problem: Matching Lumpy Costs to Smooth Revenue

Straight-line revenue recognition is the easy half of the problem. The harder half is making your cost accounting tell you the truth about contract profitability, because elevator maintenance costs cluster around predictable but irregular events:

  • Scheduled preventive maintenance — relatively steady, mostly labor and consumables (oil, belts, cleaning supplies).
  • Reactive callbacks — unpredictable in timing, concentrated around aging components and extreme weather (heat waves are brutal on machine rooms and hydraulic fluid viscosity).
  • Major component replacement — governor ropes, controller boards, door operators — infrequent per unit but expensive when they hit, and heavily weighted toward units past 15–20 years old.

Two practices keep this from distorting your numbers:

Track cost by contract, not just by job. Every technician hour and every part should be coded to the specific building/unit and contract, not lumped into a general "field service" expense account. Without this, you cannot calculate true contract margin — you're just guessing based on the invoice amount. This is also your first line of defense against the FMA pricing trap: a contract that looked fine on a spreadsheet at signing can quietly become a money-loser three years in once a building's equipment ages into its expensive-repair years, and job-level cost tracking is the only way you'll notice before the contract renews on autopilot.

Consider an accrued warranty/repair reserve for FMA contracts. Some elevator contractors accrue a monthly reserve against each full-maintenance contract — essentially self-insuring on the books the same way the contract self-insures the customer — recognizing a portion of estimated future repair cost each month rather than only when the repair bill lands. This smooths reported margin and, more importantly, forces you to actually estimate the loss ratio on your FMA book, the same discipline an insurer applies. If you've never modeled what percentage of FMA revenue you expect to spend on non-routine repairs over a contract's life, your monthly $4,800 invoice is a guess dressed up as a price.

Modernization Is Capital Spending, Not Maintenance — Split It Out

Modernization projects — replacing a controller system, upgrading to machine-room-less technology, adding ADA-compliant fixtures — are a different animal entirely from routine maintenance, and mixing them into your service revenue and cost of service numbers will wreck your margin analysis.

Under IRS repair-versus-improvement rules, elevators are treated as their own building system for capitalization purposes (alongside HVAC, plumbing, and electrical). The relevant question is the "BAR" test: does the work constitute a Betterment, an Adaptation to new use, or a Restoration? A modernization that extends useful life, meaningfully increases capacity, or upgrades the system to current code generally must be capitalized and depreciated — not expensed as a repair, and not booked as ordinary service revenue if you're the contractor performing it.

For your own books, that means:

  • Modernization contracts get their own revenue line and their own job-cost tracking, separate from FMA/O&G service revenue. These are typically project-based, milestone-billed engagements, closer to construction accounting than recurring service revenue — percentage-of-completion or milestone recognition, not straight-line ratable recognition.
  • If a modernization is bundled into an existing maintenance contract (common when a customer negotiates a "do the upgrade and extend our service agreement" deal), ASC 606 requires you to identify it as a separate performance obligation and allocate part of the transaction price to it, recognized on its own timeline as the project completes — not blended into the ratable monthly maintenance revenue.
  • For your customer's own books (worth flagging to property-manager clients, since it affects how they budget), the same betterment/restoration/adaptation test determines whether they capitalize the modernization cost or expense it — a governor replacement that restores original function is a repair; a full controller and drive system replacement that extends useful life by 20 years is almost always a capital improvement.

Compliance Documentation Isn't Optional Bookkeeping Hygiene — It's Liability Protection

Most jurisdictions require elevator contractors to maintain callback logs (date, time, issue description, corrective action), maintenance records, and code-compliance documentation for a minimum of several years, available on-site for inspectors. Missing a required maintenance task or inspection deadline can get a unit red-tagged out of service and the building owner fined; skipping preventive maintenance cycles creates real liability exposure if a passenger incident occurs, regardless of the equipment's actual condition, because undocumented maintenance reads as no maintenance in a claim.

This is where good bookkeeping and good compliance overlap directly: if you're tracking labor hours by contract and job the way described above, you already have most of the callback and maintenance-visit documentation a code inspector or a plaintiff's attorney would ask for. Treat your job-costing records as your compliance records too, and keep them consistent — a callback log that says a technician was on-site for two hours but a labor ledger that shows zero hours billed to that job is the kind of discrepancy that turns a routine audit into a real problem.

A Simple Framework to Start With

If your books currently treat every dollar that hits the bank account as revenue and every expense as a lump "field costs" line, here's the minimum structure worth building toward:

  1. Separate revenue accounts for FMA contracts, O&G contracts, T&M repairs, and modernization projects.
  2. Deferred revenue liability for prepaid or annually-billed maintenance contracts, released ratably per ASC 606.
  3. Job-level cost coding so every technician hour and part ties back to a specific contract/unit — this is what makes true margin-by-contract possible.
  4. A modernization pipeline tracked like a project, not like a service call — separate job costing, milestone or percentage-of-completion billing.
  5. A rough repair-reserve estimate for your FMA book, even an informal one, so pricing renewals isn't guesswork.

None of this requires expensive software. It requires a chart of accounts and a bookkeeping process that mirrors how the business actually works — which, for a contract-heavy service business like elevator and escalator maintenance, means separating the smooth, predictable revenue line from the lumpy, unpredictable cost line and giving yourself the visibility to see where the two diverge.

Keep Your Contract Books as Auditable as Your Callback Logs

If you're already keeping detailed callback logs and maintenance records to satisfy code inspectors, your financial records deserve the same rigor — every dollar of contract revenue and every hour of technician time traceable back to its source. Beancount.io offers plain-text, version-controlled accounting that gives you exactly that kind of transparency: every entry auditable, every contract's true margin visible, no black-box software standing between you and your numbers. Get started for free and see why contractors and finance-minded businesses are switching to plain-text accounting.

Condividi questo articolo