Accounting for HVAC, plumbing, and electrical contractors that costs the ticket, not the month.
Service-and-replacement trades live or die on the margin of a single service call — parts versus labor on one ticket, the dealer fee on a financed install, the deferred revenue sitting under a maintenance agreement, and whether truck three and tech four actually earn their keep. Generic bookkeeping records the month and misses all of it. We set up per-ticket job costing, recognize maintenance-agreement revenue correctly, reconcile financing partners net of dealer fees, tie your field-service-management platform cleanly back to QuickBooks, and keep the certified-payroll records that support prevailing-wage compliance on public jobs.
If your file needs our paid diagnostic first, its fee is credited in full against the cleanup. Either way, you get a fixed fee in writing before any work starts.
Specialty trade contractor accounting for HVAC, plumbing and electrical shops costs every service ticket by parts versus labor, defers maintenance-agreement revenue until it is earned, books financing dealer fees as their own expense, and reconciles your field-service platform to your own QuickBooks file. It is a fixed monthly fee of $500–$2,500+/mo against a written scope.
Maintained by TechBrot, Inc., an independent firm not affiliated with any field-service-management platform or consumer financing partner.
They took something that felt overwhelming to me as a first-year business owner and made it simple.
Intuit QuickBooks Certification Level 2 and QuickBooks Workforce Certification,held by TechBrot’s senior reviewer (verification on request) · TechBrot, Inc. · Delaware corporation · est. 2023
§ 01 · Why trade-contractor books break
Three places service-and-replacement trades lose the numbers.
Almost every messy HVAC, plumbing, or electrical file fails in the same three areas. Knowing which one you’re in tells us where to start.
Tickets costed by total, not by parts vs labor
Margin per call is invisible.
Two service calls each invoice $1,400. One was a refrigerant-heavy condenser repair that was almost all marked-up parts; the other was a multi-hour electrical troubleshoot that was almost all labor. On a standard P&L they look identical — one revenue line, one lumped cost line — so the contractor can’t see that the parts-heavy ticket carried a fat margin while the labor-heavy ticket barely cleared the technician’s loaded cost. Without parts-versus-labor margin at the ticket level, pricing is guesswork, flat-rate books drift out of date, and the trades that should be pushed look the same as the ones quietly losing money. The fix is per-ticket job costing in QuickBooks — parts cost, labor cost, and resulting margin on every call — rolled up by trade and by technician.
Agreements booked as income on collection
Deferred revenue is treated as cash earned.
The shop sells a seasonal maintenance membership or an annual inspection plan and the bookkeeper records the full payment as revenue the day it lands. The work — the tune-up visits, the priority-service access — is still owed. Recording it as income overstates the month, hides the liability for unfulfilled visits on the balance sheet, and makes a membership-growth push look far more profitable than the cash supports — right up until renewals slow and the timing mismatch reverses. The fix is a deferred revenue account at sale, recognition as visits are delivered or ratably across the access period, and an agreement-level liability schedule maintained on a regular cadence so the owner sees what future service is owed. Tax treatment of the deferral is the client’s CPA’s determination.
Financing netted, dealer fees buried
The real cost of financing disappears.
A large share of high-ticket replacements — a full HVAC system, a service-panel upgrade, a repipe or sewer line — get financed through partners such as GreenSky or Synchrony. The finance company funds the contractor at roughly 88–95% of ticket; the 5–12% dealer fee then gets netted straight into revenue or scattered through miscellaneous fees, promotional zero-interest periods add accrual nuance, and the partner’s statements don’t obviously tie back to specific jobs. The cost of offering financing — often the difference between a healthy install margin and a thin one — goes invisible. The fix is full ticket booked as revenue, the dealer fee posted as its own expense line (never netted), funding matched to the original job, and dealer-fee-as-a-percentage-of-financed-revenue reported as a real cost.
§ 02 · Who we serve
One engagement model across the service trades.
Each specialty trade has its own parts intensity, install-versus-service mix, and ticket profile — but the accounting backbone is shared: cost the ticket, defer the agreement, reconcile the financing, tie out the FSM platform. The engagement model — fixed-fee, written scope, every close reviewed by a Certified QuickBooks ProAdvisor before it reaches you, work in your own QuickBooks file — stays consistent.
HVAC
Highest parts intensity and ticket value in the service trades. Seasonal tune-up agreements are the recurring-revenue engine, replacement installs drive most financing volume, and seasonality is severe — so ticket-level margin and deferred-agreement accounting matter most here. Heavy ServiceTitan and FieldEdge user base.
Plumbing
Moderate parts intensity, less seasonal, with service and repair dominating day to day. High-ticket events — water heater, repipe, sewer line — are frequently financed, so dealer-fee tracking and job-matched funding are the accounting pressure points alongside per-ticket parts-versus-labor margin.
Electrical
A real mix of labor-heavy service calls (troubleshooting, repairs) and higher-ticket project work (panel upgrades, EV chargers, generators). Labor-heavy tickets are exactly where total-only costing misleads, so per-ticket margin discipline and clean labor costing carry the most weight.
Allied mechanical & specialty
Refrigeration, low-voltage/security, generator and standby power, and other allied trades that run the same service-call-and-replacement model. Same backbone: cost the ticket, defer the agreement, reconcile the financing and the FSM platform.
Multi-trade service shops
Operators running two or three trades under one roof (commonly HVAC + plumbing + electrical). The accounting need is per-trade margin from shared trucks, dispatch, and overhead — documented cost allocation so one trade’s performance isn’t masking another’s. For the broad multi-trade picture, see home services.
Public-work specialty contractors
Specialty trades that bid government, school, or other prevailing-wage jobs. On top of ticket costing they need certified-payroll recordkeeping — wage, classification, and fringe records that support compliance. For ground-up project and WIP contractors, see construction.
§ 03 · What TechBrot handles
How we cost a trade contractor’s month, ticket by ticket.
Each service call costed by its parts-versus-labor split — true parts cost, loaded labor cost, and resulting margin per ticket — rolled up by trade and technician so pricing and flat-rate books rest on real numbers.
Membership and service-plan cash posted to deferred revenue at sale, recognized as visits are delivered or ratably across the access period, with an agreement-level liability schedule maintained on a regular cadence.
GreenSky, Synchrony, and similar partners booked at full ticket, dealer fees posted as a separate expense (never netted), funding matched to the original job and reconciled monthly so the true cost of financing is visible.
ServiceTitan, Housecall Pro, Service Fusion, and FieldEdge reconciled to QuickBooks via monthly summary entries — revenue, financing splits, and sales-tax accruals tied back to the platform with a clean monthly close.
Revenue, billable-hour efficiency, and contribution margin tracked by technician and by truck so hiring, route, and fleet-expansion decisions rest on which techs and trucks actually earn — not on who looks busy.
For specialty trades on public or prevailing-wage jobs, we keep the wage, classification, and fringe records that support certified-payroll reporting. The compliance determination and filing stay with you and the awarding authority.
§ 04 · Tools we work alongside
Connected to your trade-service stack.
ServiceTitan — enterprise FSM, common on larger trade operations
Housecall Pro — small-to-mid FSM, widely used across the service trades
Service Fusion — FSM for HVAC, plumbing, and electrical shops
FieldEdge — FSM for larger HVAC and multi-trade operations
GreenSky & Synchrony — consumer financing reconciled monthly, net of dealer fees
Gusto & ADP — technician and dispatch/CSR payroll, certified-payroll source data
Bill.com, Ramp, Expensify — payables and parts-supplier expense capture
QuickBooks Online & QuickBooks Enterprise — the financial general ledger
Different FSM platform? If it exports clean job and payment data, we can reconcile it. Ask on a call.
§ 05 · Why generic books miss trade economics
Per-ticket trade costing vs. month-total bookkeeping.
The structural differences that explain why a standard P&L can show a profitable month while individual service calls and trucks quietly lose money — and why trade contractors need the books built at the ticket level.
Per-ticket specialty-trade costing versus month-total generic bookkeeping compared
What the books need to handle
Per-ticket trade costing (TechBrot)
Month-total generic bookkeeping
Unit of measurement
Margin per ticket (parts vs labor), rolled up by trade and technician
Total revenue and total cost for the month
Service agreements
Deferred revenue with an agreement-level liability schedule and scheduled recognition
Booked as income when the cash is collected
Consumer financing
Full ticket as revenue, dealer fee as a separate expense, funding matched to the job
Net deposit recorded; dealer fee buried in revenue
FSM platform
ServiceTitan / Housecall Pro / Service Fusion reconciled to QuickBooks monthly
Platform totals eyeballed, or detail dumped into the ledger
Tech & truck profitability
Revenue and contribution margin tracked by technician and by truck
Not measured — busy is assumed to mean profitable
Prevailing-wage work
Certified-payroll records kept to support compliance on public jobs
Most trade contractors start with month-total bookkeeping and grow into the need for ticket-level costing — usually around the second truck, when the owner can no longer hold every job in their head. The earlier the books are built at the ticket level, the cleaner the history when hiring, pricing, or a sale forces the question of which work actually earns. Representative comparison; your scope is set in writing after the discovery call.
§ 06 · How engagements work
From mixed-up tickets to margin per call and per truck.
Every trade-contractor engagement follows the same four-phase rhythm — per-ticket costing, agreement deferral, financing and FSM reconciliation, and tech/truck profitability accurate first, before anyone makes hiring, pricing, or fleet-expansion decisions.
Phase 1
Discovery
A 30-minute call to map your trade, tech and truck count, agreement volume, financing volume, FSM platform, any prevailing-wage work, and where the books are breaking. No pitch.
Phase 2
Cleanup & setup
If needed, a cleanup to restate agreement revenue and un-net buried dealer fees, plus a chart of accounts and item structure built for per-ticket parts-versus-labor costing.
Phase 3
Monthly reconciliation & costing
Books reconciled monthly with the FSM platform, agreement recognition posted, financing partners reconciled net of dealer fees, per-ticket costing maintained, and certified-payroll records kept where public work applies.
Phase 4
Reporting & advisory
A monthly package with margin per ticket by trade, revenue per technician and per truck, and the agreement liability schedule, plus advisory on pricing, hiring, and fleet expansion when you’re ready to act on it.
§ 07 · Beyond the books
Margin per ticket is the start. The right next hire is the point.
Once margin is visible per ticket and per truck, the conversation changes from “are the books right?” to “what do we do with this?” Which trade carries the shop. Whether the flat-rate book is priced where the parts-versus-labor reality says it should be. Which technician is profitable enough to build a second truck around, and which call types to stop chasing. Whether the financing program is paying for itself once the dealer fee is on its own line. These are pricing, hiring, and fleet decisions — and they only get easier when the numbers underneath them are real.
Specialty trades are also being actively acquired and consolidated. An HVAC, plumbing, or electrical shop with clean per-ticket costing, properly deferred agreement revenue, and financing reconciled net of dealer fees presents a normalized, defensible earnings picture — the kind a buyer or lender can underwrite without a discount for uncertainty. Shops with month-total books and approximated margins are harder to value and slower to transact.
That’s where trade-contractor advisory comes in: a fractional CFO who understands service-call economics turning ticket and truck margin into pricing strategy, hiring plans, and expansion or exit preparation. Accurate books come first; then that judgment turns them into decisions. Explore fractional CFO & advisory
The broad dispatched-service category — revenue per truck per day across HVAC, plumbing, electrical, cleaning, and pest control, with the full FSM and financing picture.
For project-based and ground-up contractors: work-in-progress (WIP) schedules, percentage-of-completion, retainage, and job costing across the life of a build rather than a single service call.
Monthly bookkeeping, cleanup, and the per-ticket costing backbone — the foundation every trade-contractor engagement is built on, in your own QuickBooks file.
Fixed monthly fees and one-time cleanup, scoped in writing to your trade, tech and truck count, agreement and financing volume, and FSM platform — no hourly billing.
Crews, materials and seasonality — job-level margin when the work is weather-dependent.
§ 09 · Questions
Specialty trade accounting questions.
Why is specialty trade contractor accounting different from regular bookkeeping?
Because the economics of HVAC, plumbing, and electrical service work happen at the level of the individual service call, and generic bookkeeping records the month. The unit that matters is the ticket, and the margin on a ticket is decided by its parts-versus-labor split — a parts-heavy replacement and a labor-heavy diagnostic can post identical revenue and earn completely different margins, yet a standard P&L lumps them into one revenue line and one cost line. On top of that, maintenance and service agreements are cash collected up front for work owed later (deferred revenue, not income on collection), consumer financing on big-ticket replacements funds the contractor net of a dealer fee that gets buried when it’s netted into revenue, and the field-service-management platform where the jobs actually live has to reconcile cleanly back to QuickBooks every month. None of that is handled by generic bookkeeping that simply categorizes bank transactions.
How do you cost a single service ticket by parts versus labor?
We configure QuickBooks — chart of accounts, items, and class or service-item structure — so each service call carries its true parts cost, its loaded labor cost, and the resulting margin, rather than just a total invoice amount. When the FSM platform records a ticket, the reconciliation into QuickBooks preserves that split so the call shows what it actually earned after the parts that went into it and the technician time it consumed. Those ticket margins then roll up by trade and by technician, which is what makes flat-rate pricing, technician pay, and the decision of which call types to chase rest on real numbers. The point is that “the shop was profitable this month” can be true while a meaningful share of individual calls and one or two trucks quietly lose money — ticket-level job costing is how that becomes visible.
How do you handle service and maintenance agreements correctly?
As deferred revenue. When a customer pays up front for a seasonal HVAC maintenance membership, a plumbing inspection plan, or an electrical safety agreement, the cash is a liability on the balance sheet, not income — the contractor still owes the visits or the access period. Revenue is recognized as the visits are delivered or ratably across the access period, whichever matches what was promised. Most bookkeeping records the whole payment as revenue on the day it’s collected, which overstates the month, hides the liability for unfulfilled visits, and makes a membership-growth push look more profitable than the cash supports — until renewals slow and the mismatch reverses. We set up the deferred revenue account, post recognition on a regular schedule, and maintain an agreement-level liability schedule so the owner sees exactly what future service is owed. We don’t set the tax treatment of the deferral — that determination stays with your CPA or EA.
How does consumer-financing accounting work (GreenSky, Synchrony)?
Financing is common on big-ticket replacements — a full HVAC system, a service-panel upgrade, a water heater, a repipe or sewer line. When a customer finances a job through a partner such as GreenSky or Synchrony, the customer signs the loan, the finance company funds the contractor (typically within a few business days) at roughly 88–95% of ticket, and the 5–12% dealer fee is the contractor’s cost of offering financing. The correct accounting records the full ticket as revenue, the dealer fee as its own expense line (never netted against revenue, which hides both the revenue and the cost), and the funded amount as the cash received, with the deposit matched back to the original job. Longer zero-interest promotional periods can carry additional accrual nuance. We reconcile the finance partner’s statements monthly and report dealer-fee as a percentage of financed revenue so the owner can see what the financing program actually costs — which is often the difference between a healthy install margin and a thin one.
Do you integrate with ServiceTitan, Housecall Pro, and Service Fusion?
Yes. The field-service-management platform — ServiceTitan, Housecall Pro, Service Fusion, FieldEdge — is the operational source of truth for a trade shop: dispatch, customer history, invoicing, payment processing, technician performance. The connection to QuickBooks is best handled through monthly summary-level reconciliation rather than dumping every transaction into the ledger, since the job-level detail belongs in the FSM platform. Each month we tie FSM revenue to bank deposits, reconcile financing splits to the finance partner’s statements, match sales-tax accruals, and age customer balances appropriately. The FSM stays the operational system and QuickBooks stays the financial general ledger; the reconciliation discipline between the two is what makes the books reliable. We work with whichever FSM platform you run, as long as it exports clean job and payment data.
Can you handle certified payroll and prevailing wage on public jobs?
We keep the records that support certified-payroll and prevailing-wage compliance — the wage, job-classification, and fringe-benefit detail by worker and by job that a certified-payroll report draws on — and we structure payroll and job costing so that public-work hours are tracked separately from ordinary service work. What we do not do is make the legal determination of which wage determination applies, certify the reports, or file them on your behalf: that compliance responsibility, and the relationship with the awarding authority, stays with you as the contractor. In practice we work alongside your payroll provider and, where appropriate, your prevailing-wage or compliance specialist so the underlying records are clean and defensible, and we coordinate with your CPA on any tax aspects. The division of labor is deliberate — we own the recordkeeping; the legal determination and filing stay with the client and the authority.
What does specialty trade accounting cost, and do you file my taxes?
Engagements are priced as a fixed monthly fee against a written scope — no hourly billing — with the fee driven by your trade, technician and truck count, agreement volume, financing volume, FSM platform, and whether you do prevailing-wage work. Our canonical ranges apply: monthly engagements generally run $500–$2,500+ per month, and a one-time cleanup to restate agreement revenue, un-net buried dealer fees, and rebuild per-ticket costing generally runs $1,200–$15,000+, depending on the condition and volume of the file. Your exact figure is set in writing after the discovery call — we don’t quote trade-specific prices sight unseen. See pricing for the full picture. We do not file income taxes or set tax treatment; we keep your books accurate and CPA-ready and coordinate with your CPA or EA, who files.
Trade contractors start here
Get trade-contractor books that cost the ticket and the truck.
Or send the details insteadWe reply within one business day. Written fixed-fee scope within 3 business days of your call. No hourly billing.
What happens after you call
01We talk for up to 30 minutes.You tell us where the books stand; we ask the questions that decide the scope. No charge.
02We look at the file if we need to.You add us as an accountant user in your own QuickBooks file, and you can remove us at any time. If the file cannot be priced without working inside it, we say so and propose the paid diagnostic, whose fee is credited in full against the cleanup.
03You get a fixed fee in writing.What we will fix, what you will receive and one fixed fee. Nothing starts until you accept it.