You billed $2.6 million last year. Your P&L says you made a profit. But your checking account balance tells a different story, and you cannot point to which projects put money in the bank and which ones quietly bled it out. That is the problem with running an electrical contracting business on a general profit-and-loss statement alone — it shows you the forest but hides every individual tree. Electrical contractor job costing fixes that by tracking labor, materials, and overhead against each project so you know your real margin on every single job.
For the complete financial picture — chart of accounts, payroll, bonding, KPIs — see our electrical contractor bookkeeping guide. This post goes deep on the job costing methodology specifically: the labor math, the materials tracking, the overhead allocation, and the QuickBooks setup that turns raw numbers into profit-or-loss answers by project.
A standard profit-and-loss report tells you total revenue minus total expenses equals net income. For a general retailer, that might be sufficient. For an electrical contractor running 15 active jobs across residential service, commercial tenant improvements, and new construction — it is dangerously inadequate.
Here is what a general P&L hides:
Cross-job cost contamination. Your crew picks up $1,800 in wire and fittings from the supply house on a PO that references the commercial TI project, but half the materials end up on a residential panel upgrade across town. Without job-level tracking, the commercial job absorbs cost that belongs to the residential job. One looks worse than it should, the other looks better. Both margin figures are wrong.
Blended labor cost illusion. You run a three-person crew: one master electrician at $48/hr, one journeyman at $34/hr, and one apprentice at $20/hr. Your blended average is $34/hr. But the residential panel upgrade only needed the journeyman and apprentice ($27/hr average), while the commercial project required the master and journeyman ($41/hr average). Using the blend overstates cost on one job and understates it on the other.
Invisible overhead drag. That $85,000 commercial tenant improvement project looked profitable on paper until you accounted for the three re-inspections, the permit delays that kept your crew idle for two days, and the $2,400 in fuel and truck costs for a site 45 minutes from your shop. Those costs exist in your P&L — they are just buried in line items that do not connect back to the project that caused them.
Key insight: Electrical contractors who implement job costing typically discover that 20-30% of their jobs are either breaking even or losing money. The profitable jobs subsidize the losers — and without per-job data, you cannot fix the pricing, staffing, or estimating problems that cause the losses.
The single biggest job costing mistake electrical contractors make is using base wages as labor cost. Your journeyman earns $34/hr. Your actual cost for that journeyman — once you load in payroll taxes, workers’ comp, benefits, and training — is $48-$52/hr. If you are job costing with the base wage, every project looks 30-40% more profitable than it actually is.
Electrical contractors must calculate burden rates for each license tier because the cost spread is enormous. Here is the math for all three tiers:
| Cost Component | Rate / Amount | Per-Hour Cost |
|---|---|---|
| Base hourly wage | — | $20.00 |
| FICA (Social Security + Medicare) | 7.65% | $1.53 |
| Federal unemployment (FUTA) | 0.6% | $0.12 |
| State unemployment (SUTA) | ~3.0% | $0.60 |
| Workers’ compensation | ~6-8% (electrical trades) | $1.40 |
| Health insurance contribution | ~$400/mo ÷ 173 hrs | $2.31 |
| Paid time off (1 week) | 1.92% | $0.38 |
| JATC/apprenticeship training contribution | ~$1.50/hr | $1.50 |
| Fully loaded hourly cost | $27.84 |
| Cost Component | Rate / Amount | Per-Hour Cost |
|---|---|---|
| Base hourly wage | — | $34.00 |
| FICA (Social Security + Medicare) | 7.65% | $2.60 |
| Federal unemployment (FUTA) | 0.6% | $0.20 |
| State unemployment (SUTA) | ~3.0% | $1.02 |
| Workers’ compensation | ~6-8% (electrical trades) | $2.38 |
| Health insurance contribution | ~$550/mo ÷ 173 hrs | $3.18 |
| Paid time off (2 weeks) | 3.85% | $1.31 |
| Continuing education / license renewal | ~$400/yr ÷ 2,080 hrs | $0.19 |
| Fully loaded hourly cost | $44.88 – $48.88 |
| Cost Component | Rate / Amount | Per-Hour Cost |
|---|---|---|
| Base hourly wage | — | $48.00 |
| FICA (Social Security + Medicare) | 7.65% | $3.67 |
| Federal unemployment (FUTA) | 0.6% | $0.29 |
| State unemployment (SUTA) | ~3.0% | $1.44 |
| Workers’ compensation | ~6-8% (electrical trades) | $3.36 |
| Health insurance contribution | ~$650/mo ÷ 173 hrs | $3.76 |
| Paid time off (2 weeks) | 3.85% | $1.85 |
| License renewal + CE credits | ~$600/yr ÷ 2,080 hrs | $0.29 |
| Fully loaded hourly cost | $62.66 – $68.66 |
The burden multiplier for electrical contractors runs between 1.30x and 1.45x depending on your state’s workers’ comp rates and benefits package. The Bureau of Labor Statistics reports median electrician pay of $61,590/year, but that median masks the tier spread that drives your actual job costs. Workers’ comp for electricians typically runs $4.00-$8.00 per $100 of payroll — higher than most office trades, lower than roofing.
The critical rule: Never job cost with blended labor rates. If your crew is one journeyman ($47/hr loaded) and one apprentice ($28/hr loaded), that job’s labor rate is $75/hr combined — not $37.50/hr each using some company average. The crew mix assigned to a project determines its labor cost, and different crew mixes produce wildly different margins on identical scopes of work.
Materials account for 30-50% of total job cost on most electrical projects. The tracking challenge is that electrical work draws from a wide variety of material categories, each with its own purchasing pattern and waste factor.
Wire and cable. Romex, THHN, MC cable, SER cable, fiber. Wire is purchased by the foot or the roll, and copper pricing fluctuates with commodity markets. A 250-foot roll of 6/3 Romex that cost $180 in 2024 might cost $210 today. Track wire by actual purchase cost on the specific PO — not last month’s price. Log footage used per job, not just “wire expense.”
Panels and breakers. Load centers, sub-panels, breakers, surge protectors. A 200-amp residential panel with breakers runs $350-$600 depending on brand and features. Track the specific panel installed on each job because a Siemens 200A and an Eaton 200A have different cost bases, and using averages will distort your margins.
Conduit and fittings. EMT, rigid, PVC, flex — plus couplings, connectors, straps, and boxes. These are high-volume, low-unit-cost items that add up fast on commercial jobs. A commercial TI project can easily burn through $3,000-$5,000 in conduit and fittings. Track by job, not by month.
Devices and fixtures. Receptacles, switches, dimmers, light fixtures, ceiling fans. On residential work, these are often customer-supplied. On commercial work, they are spec’d and contractor-furnished. Know which jobs include device costs and which do not — the margin impact is significant.
Specialty items. EV chargers, generators, transfer switches, data/communication cable, fire alarm components. These high-value items must be tracked individually by job because a single $2,500 EV charger or a $4,800 generator can swing a job’s margin by 10+ points if it lands on the wrong project record.
Here is where most electrical contractors lose material tracking accuracy: the supply house run. Your journeyman stops at the distributor, picks up wire, connectors, a panel, and some boxes on a single PO. Some of it is for the job he is heading to. Some of it is truck stock. Some of it is for a job next week.
If that entire PO hits one project, your job costing is contaminated. The fix is discipline at the point of purchase: one PO per job, or split POs with clear job coding at the time of purchase. Your supply house can set up job-coded PO templates. Use them.
A weekly reconciliation between supply house statements and your bookkeeping records catches misallocated materials before they compound into months of bad data.
Direct costs — labor and materials — are assignable to specific jobs. Overhead — shop rent, vehicle costs, insurance, office staff, software, licensing fees, marketing — is shared across all jobs and requires an allocation method.
Apply a fixed percentage of each job’s revenue as overhead. Most electrical contractors between $1M and $5M land between 10-15% of revenue as their overhead rate.
Example: A $4,200 residential panel upgrade gets $420-$630 in allocated overhead. An $85,000 commercial TI project gets $8,500-$12,750.
Pros: Simple to implement. Works well when job sizes cluster in a similar range.
Cons: Large commercial jobs absorb disproportionate overhead even if they do not consume proportionally more office resources than a residential job.
Divide total monthly overhead by the number of completed jobs.
Example: $38,000 monthly overhead ÷ 200 completed jobs = $190 per job.
Pros: More equitable across mixed job types. The $800 outlet install and the $85,000 TI project both absorb $190.
Cons: Fluctuates seasonally. Requires accurate job count data.
Our recommendation: Start with the percentage method at 12% of revenue. It is easier to set up in QuickBooks, requires less data hygiene, and produces actionable numbers for most electrical contractors in the $1M-$5M range. Once you are above $5M or running high-value commercial projects alongside residential service, consider activity-based costing for more precision.
Job costing only makes sense when you see actual dollar amounts. Here are three projects that illustrate how margin varies by job type, crew configuration, and scope.
A homeowner’s insurance company requires a panel upgrade from a Federal Pacific to a modern 200-amp load center. You quote $4,200.
| Cost Component | Amount |
|---|---|
| Journeyman labor: 6 hrs × $47/hr loaded | $282.00 |
| Apprentice labor: 6 hrs × $28/hr loaded | $168.00 |
| 200-amp load center + breakers | $485.00 |
| Wire (SER cable, grounding, misc.) | $165.00 |
| Permit fee | $95.00 |
| Truck roll (fuel, vehicle depreciation) | $55.00 |
| Disposal of old panel | $35.00 |
| Overhead allocation (12% × $4,200) | $504.00 |
| Warranty reserve (2%) | $84.00 |
| Total job cost | $1,873.00 |
| Gross profit | $2,327 (55.4%) |
A 55% gross margin on a residential panel upgrade is excellent. This is the type of job that subsidizes lower-margin work. The key margin drivers: the crew was one journeyman plus one apprentice (not two journeymen), the job completed in one day with no callbacks, and material costs were controlled.
Watch for margin killers: If the homeowner’s panel is in a tight crawlspace and the job takes 9 hours instead of 6, labor jumps from $450 to $675 — a $225 hit that drops the margin to 50%. Still profitable, but the variance matters when you are running 15 panel upgrades a month.
A property management company is building out 6,000 square feet of office space for a new tenant. The scope includes a new 400-amp service, 120 circuits, data/communication rough-in, lighting, and fire alarm tie-in. You bid $85,000.
| Cost Component | Amount |
|---|---|
| Master electrician labor: 40 hrs × $65/hr loaded | $2,600.00 |
| Journeyman labor (2): 320 hrs × $47/hr loaded | $15,040.00 |
| Apprentice labor: 200 hrs × $28/hr loaded | $5,600.00 |
| Electrical panels + breakers + disconnects | $4,200.00 |
| Wire and cable (THHN, MC, data, fire alarm) | $8,800.00 |
| Conduit, fittings, boxes, straps | $4,500.00 |
| Devices (receptacles, switches, plates) | $1,800.00 |
| Light fixtures (spec’d by architect) | $9,200.00 |
| Permit fees | $680.00 |
| Subcontractor — fire alarm programming | $2,800.00 |
| Equipment rental (lift, bender) | $1,400.00 |
| Overhead allocation (12% × $85,000) | $10,200.00 |
| Warranty reserve (2%) | $1,700.00 |
| Total job cost | $68,520.00 |
| Gross profit | $16,480 (19.4%) |
A 19.4% gross margin on an $85K commercial TI is thin. The National Electrical Contractors Association (NECA) benchmarks suggest that well-managed electrical contractors target 25-35% on commercial work. This job is underperforming, and job costing tells you why: the light fixtures spec’d by the architect ate $9,200 (your markup was minimal because the GC negotiated your allowance down), and the fire alarm sub at $2,800 was a scope addition you absorbed to keep the relationship.
Without job costing, this job looks fine in your overall P&L — $85K in revenue covers a lot of expense categories. With job costing, you can see that this specific project underperformed and adjust future bids: build in a higher fixture markup allowance or quote fire alarm as a separate line item.
A regional data center operator needs a 2,000-amp power distribution build-out across two equipment rooms. The scope includes switchgear, bus duct, PDUs, branch circuits to rack, and generator tie-in. You bid $340,000.
| Cost Component | Amount |
|---|---|
| Master electrician labor: 160 hrs × $65/hr loaded | $10,400.00 |
| Journeyman labor (4): 1,280 hrs × $47/hr loaded | $60,160.00 |
| Apprentice labor (2): 480 hrs × $28/hr loaded | $13,440.00 |
| Switchgear and bus duct | $62,000.00 |
| PDUs and branch circuit panels | $28,500.00 |
| Wire, cable, and terminations | $18,400.00 |
| Conduit, cable tray, supports | $12,600.00 |
| Testing and commissioning equipment | $3,200.00 |
| Permit and inspection fees | $2,400.00 |
| Engineering / shop drawings | $5,500.00 |
| Equipment rental (lifts, rigging) | $4,800.00 |
| Overhead allocation (12% × $340,000) | $40,800.00 |
| Warranty reserve (2%) | $6,800.00 |
| Total job cost | $269,000.00 |
| Gross profit | $71,000 (20.9%) |
A 21% margin on a data center build generates $71,000 in gross profit — more dollars than the panel upgrade and TI project combined. But the margin percentage is lower, the capital commitment is higher, and the risk is concentrated in one project over 8-10 weeks. If the switchgear delivery delays your crew by two weeks, you absorb $15,000+ in idle labor that was not in the bid.
The pattern across all three examples: Higher-revenue, higher-complexity jobs generate more total gross profit dollars but carry lower margin percentages and higher risk. Your business needs a mix of high-margin residential work and high-dollar commercial/industrial work — and job costing is the only way to see whether each category is actually pulling its weight.
After 90 days of consistent job costing, benchmark your results against these industry targets:
| Job Type | Target Gross Margin | Red Flag Threshold | Key Margin Driver |
|---|---|---|---|
| Service calls (troubleshooting, repairs) | 55-70% | Below 45% | Tech efficiency + dispatch routing |
| Residential panel upgrades | 45-60% | Below 35% | Crew speed + material cost control |
| Residential new construction | 30-40% | Below 25% | Bid accuracy + change order capture |
| Commercial tenant improvements | 25-35% | Below 20% | Fixture allowances + sub costs |
| Industrial / data center | 20-30% | Below 15% | Scope accuracy + equipment pricing |
| EV charger installations | 40-55% | Below 30% | Utility rebate handling + permitting |
| Maintenance / service agreements | 45-65% | Below 35% | Route density + renewal rate |
Jobs consistently below the red flag threshold need a pricing review, a process review, or both. Do not wait until year-end — review these numbers monthly.
QuickBooks Online has a Projects feature that maps well to job costing for electrical contractors. Here is the setup:
Step 1: Enable Projects. Settings > Account and Settings > Advanced > Projects. Toggle on. This unlocks the ability to create individual projects and assign all income and expense transactions to them.
Step 2: Create a project for every job. Use a consistent naming convention: “ClientName_JobType_Date” — for example, “Martinez_PanelUpgrade_2026-04-07” or “DataVault_PowerDist_2026-03.” Include the job type in the name so you can filter reports later without opening each project.
Step 3: Set up Sub-Customers or Classes for job types. Create categories that match your revenue and cost streams: Residential Service, Residential New Construction, Commercial TI, Industrial, EV Infrastructure, Service Agreements. This lets you run margin reports by job type — which is where the strategic insights live.
Step 4: Assign every transaction to a project. Every bill from the supply house, every payroll entry, every subcontractor invoice, every permit fee. If a transaction touches a specific job, it gets assigned. Time entries should be logged at the tier level (apprentice, journeyman, master) so labor cost reflects the actual crew assigned.
Step 5: Run Project Profitability reports. Navigate to Reports > Projects > Project Profitability. This shows revenue minus all assigned costs per project. Sort by margin percentage to find your worst and best performers. Export to a spreadsheet monthly and track trends over time.
Step 6: Build a job costing review cadence. Review individual project margins weekly for active jobs (catch cost overruns before they compound). Run job-type margin reports monthly (identify systemic pricing problems). Do a full job costing audit quarterly (compare actual vs. estimated on every completed project over $5,000).
For contractors using field service platforms like ServiceTitan, Accubid, or Procore, the platform handles much of the on-site cost capture. The integration point that matters is whether costs flow accurately into QuickBooks — a weekly reconciliation between your field platform and your accounting system prevents drift.
1. Using base wages instead of loaded rates. Covered above, but it bears repeating. If your journeyman costs $47/hr loaded and you are costing jobs at $34/hr, every single project margin is overstated by 20-30%. This is the most expensive mistake in electrical job costing.
2. Lumping all labor into one tier. Your apprentice and your master electrician do not cost the same. If your system tracks “electrician hours” without distinguishing the tier, your job costs are wrong on every project where the crew mix differs from your company average.
3. Not tracking truck stock usage. Your trucks carry $3,000-$8,000 in parts and materials. When a journeyman pulls a breaker, a box of wire nuts, and a roll of tape from the truck, those items need to hit the job record. Untracked truck stock is an invisible cost leak that erodes margins on service calls.
4. Ignoring travel time and windshield time. A job site 45 minutes from your shop means 1.5 hours of round-trip travel time per crew member per day. On a two-person crew, that is 3 labor-hours per day that do not produce billable work but absolutely cost you money. Include travel time in your job costing model — especially for jobs outside your normal service radius.
5. Skipping overhead allocation entirely. Some contractors only track labor and materials, then declare a job “profitable” based on direct costs alone. A job that covers its direct costs but contributes nothing toward rent, insurance, trucks, and office staff is not profitable — it is just less unprofitable than a job that does not cover direct costs. Allocate overhead to every job, every time.
The purpose of electrical contractor job costing is not just historical reporting — it is forward-looking pricing intelligence. After 90 days of clean job costing data, three things happen:
Your minimum viable price becomes clear. If your average fully loaded service call costs $185 and you are quoting $165 for troubleshooting, you are losing money on every dispatch. Your job costing data gives you the exact floor below which you cannot bid without planning to lose.
Crew configuration becomes a pricing variable. You can see that a panel upgrade staffed by a journeyman and apprentice runs 48% margin, while the same job staffed by two journeymen runs 38% margin. That 10-point spread is real money — and it means crew assignment is a financial decision, not just a scheduling one.
Change order discipline improves. When you know your margin on a project in real time, you spot scope creep the day it starts — not when you close the books three months later. A GC who asks for “just a few extra circuits” on a commercial TI is adding $800-$1,200 in labor and materials. Job costing makes that cost visible immediately, which makes the change order conversation easier.
Need help setting up job costing for your electrical contracting business? Get an instant quote or schedule a consultation — we specialize in bookkeeping for contractors who want to know exactly where their money goes.
Ready to see which projects actually make money? Steph’s Books provides dedicated bookkeeping for electrical contractors — including job costing setup, per-project margin tracking, and monthly reporting that shows profitability by job type and crew configuration. Get started today or try our instant quote tool to see what it costs.
Get a free quote and see how Steph's Books can save you 40-60% vs hiring in-house.