Electrical Contractors Need Job Costing, Not Just Scheduling
Scheduling tells you who’s where. Job costing tells you which jobs made money, and without it a booked calendar can still produce a thin year.
Table of Contents
ToggleA Full Calendar Isn’t a Profitable One
Job costing means every labor hour, material line, subcontractor invoice, and share of overhead is tied to a single job number, so the job has a real margin attached to it and not an average. Dispatch software rarely does this. It answers a logistics question, and it answers it well, then hands you a CSV when you ask what the work earned.
The failure mode looks like success from the outside. Say a ten-truck shop runs the board near capacity all year, techs are busy, revenue is up, and net profit lands in the low single digits. What happened is that the flat-rate service calls carried real margin and quietly funded the panel upgrades and service changes, where a couple of long days of unbilled troubleshooting ate the whole quote. Nobody saw it, because the P&L reports one blended number for all of it.
Electrical work makes that blending worse than it is in most trades. Copper wire and gear are commodities that move on their own schedule, and switchgear and panel lead times mean the price you bid isn’t always the price you buy at, especially on jobs quoted months before install. Then there’s crew mix. A job staffed with two apprentices and a journeyman has a different true cost per hour than the same job run by two journeymen, even when the billed hours are identical.
What we’d demand from any system you’re evaluating is capture at the moment the cost happens: the tech clocks to the job, the supply house invoice lands against the job, the sub’s bill gets coded on receipt. Costs reconstructed at month end are guesses with better formatting, and by then the job is closed and the pricing mistake is already repeated.
The Four Cost Buckets Every Electrical Job Has
Every dollar that touches an electrical job lands in one of four buckets. Track all four at the job level and your gross margin per job is real. Miss one and you’re reading a number that flatters you.
| Cost bucket | What to capture | Capture point | Common leak |
|---|---|---|---|
| Direct labor | Clocked hours by employee at a burdened rate that includes payroll taxes, workers comp premium priced by class code, and vehicle cost | Tech clocks in against a job, not a day | Change order hours worked but never written up or coded |
| Materials | Purchase orders opened against the job number; supply house invoices reconciled line by line against what actually left the truck | PO at the counter or on the will-call order | Truck stock consumed on site and never attributed to any job |
| Subcontractor and equipment | Lift and trencher rentals by day, fire alarm sub, testing agency, core drilling | Sub or rental invoice coded to the job on receipt | Rental days running past the crew’s last day on site |
| Allocated overhead | Shop, general liability, software, unbilled travel, spread by direct labor hour | Monthly rate applied to each job’s clocked hours | Allocating by revenue, which loads cost onto your big jobs and hides it on small ones |
Workers comp is the part most contractors get wrong inside the burdened rate, because the premium is set per class code and a service electrician and a helper don’t carry the same load, as covered in Workers Compensation for Contractors: Class Codes, Experience Mod, and What Drives Your Premium. But the two biggest leaks are simpler than that. Unbilled change order labor and unattributed truck stock both show up as margin erosion with no obvious cause, because the cost is in your P&L and nowhere in the job.
Your Burdened Hourly Rate Is the Number Costing Exists to Protect
Pricing starts with a labor number you trust. Say a journeyman earns $38 an hour. Your cost sits higher once you load employer payroll taxes, workers’ compensation, employee benefits, non-billable time, and the truck tied to that tech. Federal cost-allocation rules for long-term contracts treat payroll taxes, workers’ compensation insurance, and pension and other employee benefits as labor-related costs that must be allocated to the contract (26 CFR 1.460-5 — Cost allocation rules). If your labor rate ignores those loads, every estimate starts short.
The divisor is where most shops miss. You do not recover labor cost across paid hours. Your job-cost history is the only honest source for that efficiency figure. You cannot guess it from a good month or a foreman’s impression. Closed jobs show what your crews actually turned into billed labor after the day’s friction took its share.
That number feeds price. Time-and-materials exposes a bad rate one ticket at a time. Flat-rate pricing repeats the same error on every quoted task, which is why Flat Rate Vs Time and Materials: Pricing Your Work and Finding Your Real Hourly Rate matters once you have job-cost history. Then code callback and warranty labor back to the original job, not overhead. That is how you find the crew, task, or spec that is burning margin. How Long You Stay Liable: Workmanship Warranties, Statutes of Limitation, and Repose matters here because the labor keeps attaching to the original work, even after the invoice was paid.
When Job Costing Stops Being Optional and Becomes a Tax Requirement
A service call that starts Tuesday and ends Thursday is nobody’s tax problem. A tenant improvement that you bid in October and energize in February is something else. A contract that isn’t completed in the same tax year it’s started is a long-term contract, and the tax code has its own opinion about how you report income on it (26 CFR § 1.460-1).
The default method is percentage-of-completion, and completion is measured by dividing the allocable contract costs you’ve incurred to date by the total estimated allocable contract costs. Read that again.
Two exits exist. Home construction contracts are carved out, and so are contracts you expect to complete within two years of commencement if your average annual gross receipts fall under the statutory threshold (26 U.S. Code § 460). Most residential service shops sit outside the rule. Commercial shops chasing multi-year work usually don’t.
Then there’s the look-back method, which recomputes the contract after it closes and charges or pays interest based on how wrong your estimates were (26 CFR 1.460-6 — Look-back method). Bad estimating has a literal interest rate attached.
Separately, SBA size standards by NAICS code, , decide whether you count as small for set-asides and bonding (13 CFR 121.201 — What size standards has SBA identified by…). That’s a different test from the tax one, and getting paid on those jobs still runs through Preliminary Notices and Mechanics Liens: The Deadlines That Decide Whether You Get Paid.
How to Evaluate Electrical Job Management Software on Costing
Run this during the demo, with the salesperson sharing their screen and a real job open, not a slide. Ask them to build the job in front of you. Vendors who sell scheduling with a reporting tab will start talking about roadmap and integrations; that’s your answer. Book a second call if you need to, and bring your bookkeeper.
- Ask for a work-in-progress report by job showing costs incurred, estimated costs to complete, and billings to date. If that report doesn’t exist, costing doesn’t exist.
- Have a technician clock in on the demo and confirm the hours land on a job phase, like rough-in or trim, not just on a date.
- Enter a purchase order, receive material against it, and see whether the supply house invoice attaches to the job before the bill is paid, and whether the system three-way matches PO, receipt, and invoice.
- Open the employee record and check that burdened labor rates are set per person, not one shop-wide average.
- Write a change order, log labor against it before approval, and ask where that cost sits in the meantime.
- Ask to see the accounting export: job cost detail posting into your general ledger, or one summary line your bookkeeper re-keys.
- Get the data ownership and export terms in writing, alongside their answers on Privacy and Security: Keeping Your Data Safe in Cloud Contractor Management Systems.
You’re done when you can name the person at the vendor who confirmed each answer, and you have a sample export file from your own test job sitting on your desktop. Your cost history is the asset here. Leaving it trapped in someone else’s database is a decision you make once and regret for years.
What Accurate Job Costs Are Worth Beyond the P&L
Two years of clean job costs turns bidding into arithmetic. Gut feel loses to that every time, especially on the third bid of a bad week.
Lenders read the same data differently. A bank or factor underwrites work in progress and margin consistency, not top-line revenue, which is why the questions in Financing the Gap: Line of Credit, Equipment Loans, SBA, and Factoring all come back to whether your costs are real. Surety underwriters and insurance carriers ask a version of it too, since a documented loss picture beats a narrative one at renewal. Buyers are blunter still: shops that can show job-level margin history get paid for it, and the ones that can’t get discounted, as Valuing a Contracting Business: What Buyers Pay For and What They Discount lays out.
Pick your five most common job types and cost the last one of each by hand this week. Whatever the spread turns out to be, that’s your bidding baseline until the software gives you a better one.
Frequently Asked Questions
What software do electrical estimators use?
Electrical estimators generally work in one of three tools: a spreadsheet built in-house, a digital takeoff program that counts devices and measures conduit runs off a PDF plan set, or an assembly-based estimating package that carries a labor-unit database so a duplex receptacle pulls its material list and its install hours together. The choice turns on how much of your work is plan-and-spec bid versus service and change orders. What matters more than the tool is the handoff. If the estimate exports labor hours and material dollars against the same cost codes your job costing system uses, you get variance by phase automatically; if it doesn’t, someone rekeys the budget and the comparison quietly stops happening after the third busy week.
What is the best CRM for electrical contractors?
For an electrical contractor, the useful test of a CRM is whether a won bid becomes a job budget without anyone retyping it, and whether service agreements and renewals live in the same record as the bid pipeline. A general-purpose sales CRM tracks the deal and then drops it at the moment the work starts, which is exactly where an electrical shop’s money is made or lost. Ask any vendor to show you the path from a quoted amount to a posted labor cost against that quote, using your own numbers, on a screen share. If that path involves a CSV export, you’re buying two systems and a manual reconciliation job.