Electrical Job Costing: Know What Each Job Really Earned
Electrical job costing for 2 to 30 truck shops: what goes into a job's true cost, how to track labor, materials and overhead, and how to stop guessing.
Electrical Job Costing: Know What Each Job Really Earned

Electrical job costing means adding up everything a specific job cost you (labor, materials and job overhead) and comparing that to what you billed, while the job is still open. Do it well and you know which panel upgrades, service calls and remodel rough-ins make money. Do it badly, and you find out in March, from your accountant, that a whole category of work lost money all year.
This guide is for owners and office managers running small electrical shops. It covers what belongs in a job’s cost, how to capture it without a second job of paperwork, and where the numbers usually go wrong.
- ✓Job costing
- ✓Timeclock and payroll
- ✓Invoicing
- ✓Scheduling and dispatch
TL;DR
- A job’s cost is labor (at a burdened rate, not the wage), materials actually used, and the overhead that job directly caused.
- The numbers only help while the job is open. Costing done weeks later is a history lesson.
- Most leaks are small and repeated: unlogged truck-stock materials, drive time nobody billed, change orders that lived in a text thread.
- Capture costs where the work happens: the technician’s phone, tied to the job, with offline sync.
- Compare actual to estimate on every closed job, then fix the estimate, not just the books.
Table of Contents
- What counts as a job cost
- Labor: price the hour you actually pay
- Materials: the leak is usually the truck
- A worked example, in hours and units
- Markup is not margin
- Job costing on service calls versus project work
- Change orders: where profit goes to die
- Whiteboard, spreadsheet or software?
- How we think about this
- A simple weekly routine
- Where MEPflow fits
- FAQ
- Sources
What counts as a job cost
The IRS draws the line plainly in Publication 5522: job costs include labor, materials and job overhead that are directly attributable to a specific construction project. That is a good working definition for a service shop too. Three buckets:

Labor. Every hour a person spent on the job: wrenching, driving to the supply house, walking the customer through the work, returning for a part. Labor is where electrical shops lose the most, because hours are easy to under-record.
Materials. Wire, breakers, boxes, devices, fittings, permits, and anything pulled from the truck. Materials bought for the job are easy to catch if receipts get attached. Materials pulled from truck stock are the ones that vanish.
Job overhead. Costs that exist because of this job: a permit fee, a dumpster, equipment rental, a subcontracted trench, mileage on a specific long trip. General overhead such as rent, insurance, office staff and software is real too, but it is spread across jobs through your rates, not logged against one.
Keeping direct job costs separate from general overhead is what makes the report readable. Mix them and every job looks either wonderful or terrible for reasons nobody can trace.
Labor: price the hour you actually pay
An electrician paid a given hourly wage does not cost you that wage. Payroll taxes, workers’ compensation, liability insurance, benefits, paid time off, tools, vehicle and training all ride on top. That total, divided by productive hours, is your burdened rate. Costing a job at the wage flatters every job you run.
We walk through the build-up step by step in Labor Burden Rate: What an Hour of Your Crew Actually Costs. The short version: calculate it once a year, and again when insurance or payroll costs change.
Two more labor traps specific to electrical work:
- Productivity is not constant. Estimates assume historically achievable productivity under good conditions. ELECTRI International’s research on labor productivity notes that contractors who fail to plan for it can take significant financial losses, and that contractors have a right to an adjustment when conditions are adverse. In a small shop that means a finished basement with no accessible chases, a crawlspace, an occupied house, or a 1960s panel full of surprises. Log those conditions on the job so you can price them next time.
- Windshield time is cost. If your tech makes two supply runs on a rough-in, that is labor on that job. Either capture it or build it into your pricing deliberately.
Materials: the leak is usually the truck
Most shops track purchase-order materials reasonably well. The leak is everything a technician grabs from the truck: wire nuts, a few feet of Romex, a breaker, a cover plate. Each is small. Across a year of service calls they add up to a number that never made it onto an invoice.
Practical fixes:
- Put material entry on the same screen the technician uses to close the job, not on a separate form back at the shop.
- Use a pricebook with your cost and your sell price on each item, so picking a part records both at once.
- Reconcile truck stock on a schedule. If the count is consistently short, you have a billing problem, not a theft problem.
- Photograph the receipt on the spot for anything bought outside the pricebook.
A worked example, in hours and units
Say a two-person crew replaces a 100-amp panel with a 200-amp service upgrade. You estimated sixteen labor hours total. Here is how the costing should read when the job closes:
| Line | Estimated | Actual | What to ask |
|---|---|---|---|
| Labor hours | 16 | 21 | Where did five hours go: utility coordination, a corroded mast, a second inspection visit? |
| Materials | Panel, breakers, meter base, conduit, grounding | Same, plus extra conduit and a second trip to the supply house | Was the extra material predictable from the photos? |
| Job overhead | Permit | Permit, plus reinspection | Should reinspection risk go into the estimate? |
The point is not the specific numbers. The point is the comparison. Five extra hours repeated across every service upgrade tells you the estimate is wrong, and the fix is to change the estimate template, not to work faster.
If you want a source for baseline labor units, the NECA Manual of Labor Units has been an estimating reference for electrical contractors since 1923. Treat it as a starting point, then adjust with your own actual hours from closed jobs.
Markup is not margin
This one costs shops real money. If you add a percentage on top of cost, that percentage is markup. Margin is the share of the final price you keep. They are never the same number, and margin is always smaller.
- Markup = (price minus cost) divided by cost
- Margin = (price minus cost) divided by price
A shop that wants to keep a given margin and prices at the same percentage as a markup will fall short every time. Decide what margin you need after general overhead, then work backward to the markup that delivers it.
Job costing on service calls versus project work
Project work (a remodel, a new-construction rough-in, a commercial tenant buildout) has an estimate, a schedule and a long enough life to run a weekly check. Service work is the opposite: dozens of short tickets, each too small to review alone.
For projects, check actual versus estimate weekly: hours burned against hours budgeted, materials purchased against materials planned, change orders signed versus change orders merely discussed.
For service calls, review by category, not by ticket. Look at average hours on EV charger installs, on ceiling fan swaps, on troubleshooting calls. Categories with consistently thin results need a new flat rate or a trip charge, which is where a Good/Better/Best estimate helps, since each option can carry its own cost and margin.
Change orders: where profit goes to die
A homeowner asks for two more recessed lights while you are on the ladder. The tech says sure. Nobody writes it down. That is how jobs finish at the quoted price with extra labor and materials baked in.
The rule that fixes it: no work beyond scope without a line added to the job, with the customer’s approval, before the work happens. On the IRS side, the publication above also encourages contractors to use an escalation clause in contracts so prices can adjust upward when costs change unexpectedly, such as volatile material prices. For a small shop, even a simple clause for material price changes on long jobs is worth discussing with your attorney.

Whiteboard, spreadsheet or software?
A spreadsheet works when you run a couple of trucks and have one disciplined person entering data. It stops working when entries depend on someone remembering at the end of the day, when two people edit the same file, or when you cannot see a job’s running cost until someone does the math.
There is no one right tool for everyone. ELECTRI International’s report on estimating technology found wide variability across the industry and concluded that the key is picking an approach, manual, hybrid or fully digital, that fits your size, project types and how your estimating is organized. Large bid-driven work involving plan takeoffs is its own discipline, and dedicated estimating and bid management software for electrical contractors exists for that. Most 2 to 30 truck service shops need something different: costs captured in the field, tied to a job, visible to the office the same day.
On the fear that new software is too expensive or disruptive, a best-practices study for electrical contractors offers a useful reframe: organizational change does take investment, but the better question is what resources you need to succeed, and the most critical one is the time, effort and support of your key people. Plan for someone to own the rollout.
How we think about this
We built MEPflow with a master plumber, a master electrician and an HVAC technician, and we run it on our own trucks before anyone else sees it. Here is what that taught us about job costing.
First, costing fails at the point of entry. If a technician has to remember to log materials later, he will not. The data has to be captured on the phone, on the job, even in a basement with no signal. That is why we made the app work offline and sync when signal returns.
Second, a report nobody trusts is worse than none. If the labor rate is the wage, the numbers feel off, the office stops looking, and you are back to gut feel. Get the burdened rate right first.
Third, costing is not an accounting exercise. It is how you fix next month’s estimates. The shops that get better are the ones that look at closed jobs and change their pricing.
For more depth, our guide to job costing methods for 2 to 30 truck contractors covers how to stop reporting late, and the simple job costing guide for plumbers applies almost line for line to electrical.
— Jonathan
A simple weekly routine
You do not need a finance department. You need a standing fifteen minutes.
- Monday: open jobs. List jobs with hours or materials above the estimate so far. Call those crews before the overrun grows.
- Midweek: change orders. Confirm every verbal add-on has been written onto the job.
- Friday: closed jobs. For each job closed this week, note estimated versus actual labor, materials and margin. Flag anything off by a wide gap.
- Monthly: fix the source. Update the pricebook, flat rates and estimate templates based on what repeated.
Our piece on the estimate to invoice workflow shows how to avoid retyping the same data at each step, which is where many costing errors start.
Where MEPflow fits
MEPflow puts scheduling, Good/Better/Best estimates, invoicing, job costing for labor, materials and overhead, customer texting, timeclock and payroll, a per-trade pricebook and trade calculators in one app. The technician works from the phone, the office works from a full desktop side on the same data, and every feature is on every plan. We also import your existing customer and job data for you, and it is month to month with no contract and no setup fee.
If you are comparing options for an electrical shop, see our field service software guide for electricians. To see how the pieces work together, create your company account. To book the 14-day trial, call 866-808-4996. For pricing, see the pricing section on our home page.
FAQ
What is job costing in electrical contracting?
It is tracking the labor, materials and job-specific overhead spent on each job, then comparing that to the price you charged. The goal is to know the real profit on each job, ideally before it closes.
How do I calculate the cost of an electrical job?
Add labor hours multiplied by your burdened hourly rate, materials used at your cost, and direct job overhead such as permits or rentals. Then compare the total to the invoice. Margin is the difference divided by the invoice amount.
How often should I review job costs?
Weekly for open projects, so you can act while there is still time, and monthly by job category for service work. Reviewing only at year end tells you what happened but leaves nothing to fix.
Do I need software for job costing?
Not always. A disciplined spreadsheet can work for a very small shop. Once several trucks are running and costs come in from the field, software that captures time and materials on the job is more reliable than anyone’s memory.
Sources
- IRS Publication 5522
- Factors Affecting Labor Productivity for Electrical Contractors, ELECTRI International
- NECA Manual of Labor Units
- Best Practices and Benefits of Estimating Techniques and Technology, ELECTRI International
- Best Practices for Electrical Contractors, NYECA
- Electrical estimating and bid software
Recommended
Where to next
- See what MEPflow doesScheduling, estimates, dispatch, invoicing and job costing in one app.
- Create your company accountSet your shop up in a few minutes. No card to start.
- Appointment Reminder Templates for Plumbing, HVAC and Electrical ShopsMore from the MEPflow blog
- Technician Utilization Formula for Trade ShopsMore from the MEPflow blog