The quote looked sound. Then rough-in ran long, cable came from van stock, and an extra trip disappeared into the week. Electrical contractor job costing stops those costs from vanishing.
The method is simple. Turn the accepted scope into work packages. Give each package a cost plan. Record labour and materials while the job is open. Then compare the plan with what happened before sending the final invoice.
Start electrical contractor job costing with the accepted scope
Start with the work the customer accepted. Not the first phone call. Not the electrician’s memory of the site visit. Build the original cost plan from the accepted quote, drawings, fixture schedule, written clarifications, and exclusions. Add each approved change order under its own reference when it occurs.
Write down the installation in field language. Name the panel, circuit, fixture, device, equipment, access point, and testing requirement. If the customer supplies a fixture, say so. If wall or ceiling chasing is excluded, say so.
A usable scope should answer these questions:
- What are you installing, moving, replacing, testing, or removing?
- What access conditions did you price?
- Who supplies each fixture, device, and piece of equipment?
- Does the work include permits, inspections, disposal, patching, or cleanup?
- What work is expressly excluded?
- What customer decision must be made before dispatch?
Do not start the cost plan until the scope is settled. A vague scope creates vague electrical job costs. If the quote still needs work, use the guide to writing a clear quote before opening the job.
Break the scope into work packages
Do not put every cost into one electrical bucket. A profitable job total can hide a bad rough-in, an unpriced return visit, or a material leak.
Use work packages the field crew can recognize. For example:
- Access, protection, and setup
- Removal and make-safe work
- Rough-in
- Device and equipment installation
- Testing and inspection work
- Deficiencies and closeout
Change the packages to match the scope. A service upgrade needs different packages from a lighting replacement. Keep them plain. The electrician should be able to choose the right package without calling the office.
Each package needs a clear finish point. “Rough-in” might finish when cable and boxes are installed and ready for the next stage. “Testing” might include the tests, records, labels, and corrections named in the quote.
Build the cost plan before dispatch
The electrical contractor job costing plan is your internal map. It is not the customer’s quote and it is not the invoice.
For each work package, record the costs you expect the job to consume:
- Labour
- Materials
- Equipment and rentals
- Permits and inspections you are responsible for
- Subcontractors
- Disposal and delivery
- Assigned overhead
Plan labour in hours by worker type. Keep electrician and apprentice hours separate. Multiply those hours by the internal labour cost supported by your payroll and books. Use the labour-cost components your records can support, such as wages and the employer costs tied to that labour. Do not substitute the customer billing rate.
List material quantities and unit costs by work package. Extend each quantity by its unit cost so you can see whether the quantity, the supplier cost, or both moved during the job.
Enter expected equipment, rental, permit, inspection, delivery, disposal, and subcontractor commitments under the package that will use them. Record the supplier, subcontractor, or authority reference when you have one. This gives you a commitment to compare before the final bill arrives.
For overhead, pick a method from your own books and use it consistently. Do not change the method because one job looks weak. The point is to compare jobs on the same basis.
Keep estimated cost separate from selling price
The customer-facing price includes the amount you intend to recover above cost. The estimated cost is the amount you expect to spend delivering the scope. Keep both fields.
That separation gives you three useful comparisons:
- Estimated cost against actual cost
- Original quoted revenue against actual original-scope cost
- Quoted price against invoiced revenue
They answer different questions. Estimated cost against actual cost shows where the work moved. Original quoted revenue against actual original-scope cost shows whether the original scope produced the expected profit. Quoted price against the invoice shows whether approved changes altered customer revenue.
Do not call the quoted price a cost. Do not call an invoice total profit. Revenue and cost are different records.
Use a live job-cost record
A basic record can be a job form, spreadsheet, or job system. The fields matter more than the format.
Job: [number, customer, site] Accepted quote: [quote number] Scope and exclusions: [accepted wording] Repeat this block for each work package: Work package: [name] Planned labour: [worker type, hours, internal cost] Actual labour: [worker type, hours, internal cost] Planned materials: [item, quantity, unit cost] Actual materials: [item, quantity, unit cost] Planned equipment or rental: [commitment] Actual equipment or rental: [charge] Planned permit and inspection: [commitment] Actual permit and inspection: [charge] Planned subcontractor: [commitment] Actual subcontractor: [charge] Planned delivery and disposal: [commitment] Actual delivery and disposal: [charge] Assigned overhead: [amount] Reason for difference: [field note] Change order: [reference, scope, approval, revenue, cost] Original quoted revenue: [amount] Actual original-scope cost: [amount] Invoiced revenue: [amount] Next-quote correction: [specific change]
Open this record before the electrician leaves. The electrical contractor job workflow can keep the scope and job record connected as work moves between the office and field. Cost tracking works when the job is ready to receive costs from the first trip.
Record labour where the work happened
Labour needs two records: time and internal labour cost. Record the time against the job and the work package where it was used.
Do it on the day. End-of-week reconstruction turns a rough-in overrun into a guess. The owner then sees that the job lost labour but cannot see where.
Record the worker, date, time, and package. Keep electrician and apprentice entries separate when their internal labour costs differ. If two people spend the same morning on different work, split their time by the work they performed.
Separate the reason for the time
Site installation is not the same as a material run. A scheduled return for testing is not the same as a return caused by missing parts. Rework is not original-scope production.
Use short reason codes or notes that tell you what happened:
- Original-scope installation
- Testing or inspection attendance
- Material pickup or delivery delay
- Customer-caused access delay
- Contractor rework
- Approved change-order work
The note does not change the cost. It makes the cost useful. If rough-in labour passes the planned amount, look at the reason before device installation and testing consume more hours.
Do not wait for the job total. Check the package while there is still work left to control.
Capture every material movement
Post supplier purchases to the job as they happen. Record the supplier document, item, quantity, delivery charge, job, and work package. If one purchase covers several jobs, split it using the items each job received.
A supplier invoice is not the only source of material cost. Cable, connectors, boxes, fasteners, and devices taken from a van or shop still belong to the job. Record the stock movement even when no supplier invoice arrives that day.
This is a common leak. The electrician uses stock already paid for, the office sees no fresh purchase, and the job appears cheaper than it was.
Match returns and credits to the original job
A supplier may substitute a device at the counter. Charge the item received to the job. If the unused original item is returned later, apply the credit to the same job that carried the original cost.
Do not leave the credit floating in a general material account. That makes one job look too expensive and another period look unusually cheap.
Treat unused material the same way. If it goes back to van or shop stock, reverse the job charge. If it stays at the site as part of the supplied work, leave it on the job and record where it was left.
Add the costs that hide outside labour and materials
Some electrical costs arrive on a different document or after the crew leaves. Assign them to the job that caused them.
Check for:
- Permit and inspection charges
- Access equipment and rental extensions
- Delivery and freight
- Disposal
- Parking or site access charges caused by the job
- Specialist testing
- Subcontractor invoices
- Documented reinspection or return costs
Before dispatch, enter the expected permit, inspection, rental, equipment, delivery, disposal, and subcontractor commitments in the correct work package. Use the accepted supplier quote, booking, purchase order, or subcontractor commitment from your own records. Do not wait for the invoice to learn that the job carries the cost.
When the actual charge arrives, replace the expected commitment with the actual charge and keep its document reference. If a rental runs longer or a subcontractor’s approved scope changes, update the commitment while the job is open.
Do not close the cost review while a known permit charge, rental bill, inspection charge, or subcontractor invoice remains outstanding. Mark it as outstanding and name the person responsible for collecting the document. Job costing only works when direct costs stay with the job.
Before quoting, ask your provincial or territorial trade licensing and safety authority which trade licence and trade permit questions apply to that electrical work. Ask the municipality responsible for the site about business licences and building permits. Write the answer into the scope or exclusion instead of assuming the customer knows who handles it.
Stop and write a change order when the site changes
The ceiling is open, the route is clear, and the quote holds. Keep working. The ceiling is lined, the route needs chasing, and the quote excluded chasing. Stop.
Write what changed. Record the added or removed work, price, schedule effect, and customer approval. Then continue. Use the electrical change-order process when the field condition no longer matches the accepted quote.
Keep change-order labour and materials identifiable. They can use the same job number, but they need their own reference. Otherwise, original-scope overruns get hidden inside approved extra work.
Worked example: the Oak Street change order
All figures below are sample currency units. They are not a rate card or a recommended customer price.
R. Chen accepted quote Q-1847 for work at 14 Oak Street. The scope was a bathroom exhaust fan, 150 mm and ducted through the roof, plus four LED downlights. The quote total was 1,105. Estimate E-1847 gave a range of 900–1,400.
The ceiling was lined, and the quote excluded chasing. Extra cable and chasing were approved on site as a 160 change order. Invoice INV-1847 was therefore 1,265.
The 160 belongs in the change-order record. It does not rewrite what the original quote included. Its labour and material costs should also be tagged to that change order when known.
Run a quote versus actual cost check by work package
Start with each package. Compare planned labour cost with actual labour cost. Do the same for materials and other direct costs. Write one reason beside every difference that needs action.
A package check might reveal that access matched the plan, rough-in labour ran over, and device installation used less time. The job total alone cannot show that pattern.
Do not force customer prices onto packages unless you deliberately priced them that way. For package control, compare estimated package cost with actual package cost. For job profit, compare the correct selling price with the costs that belong to that selling price.
Keep these records in separate fields:
- Original quote
- Approved change-order revenue
- Final invoice
- Estimated original-scope cost
- Actual original-scope cost
- Change-order cost
That separation makes the quote versus actual cost review readable. It also stops the final invoice from making a weak original scope look healthy.
Calculate electrical profit margin from matching records
Profit is selling price minus cost. Margin is profit divided by selling price. Markup is profit divided by cost.
Markup and margin are not interchangeable. Use the profit margin calculator when you want to check the arithmetic with your own job figures.
Worked example: Oak Street margin and markup
All figures remain sample currency units.
For the original Oak Street quote, Q-1847 was 1,105 and job cost was 850. Profit measured against that original quote was:
1,105 − 850 = 255
The electrical profit margin was:
255 ÷ 1,105 ≈ 23%
The markup was:
255 ÷ 850 = 30%
Do not calculate profit using invoice INV-1847 at 1,265. The costs of the 160 change order are not given. Combining the final invoice with the original-scope cost of 850 would mix records that do not cover the same work.
Find the work package that moved
A final difference is only a warning light. Open the package and find the cause.
Check the scope first. Was an access condition missed? Was testing described properly? Did the quote leave responsibility for patching unclear?
Then check the records. Look for time posted to the wrong package, van stock that was not charged, a supplier credit that never returned, rework mixed with installation, or change-order labour left in the original scope.
Finish with the field event. Ask the electrician what physically slowed the work. “Labour over” is not an answer. “Cable route blocked above the lined ceiling” is an answer you can use on the next site visit.
If the records arrive after the job is closed, use the finished-job cost reconstruction method. For a live job, correct missing entries before the final invoice and closeout records are completed.
Use the electrical contractor job costing result to change the item that failed. Add the missed site question, tighten the exclusion, correct the labour allowance, update the material quantity, or change the planned installation method before quoting the next job.