The quote looked sound. Then rough-in ran long, cable came off the van, and the rental bill arrived after closeout. Electrical contractor job costing puts each cost back on the job that caused it.
The unit is the job. Build the record from the accepted scope. Split the work into packages. Capture labor, materials, commitments, and changes while the work is live. Then compare the original quote with the original-scope cost.
Lock the accepted electrical scope before costing it
Start with the accepted quote. Add the drawings, fixture schedule, written clarifications, and exclusions that form the agreement. Do not cost from the first site note or a crew member’s memory.
Write the scope in field language. Name the circuits, fixtures, devices, equipment, cable routes, access conditions, testing, and closeout records. State who supplies each item.
Record whether the price includes:
- Setup and protection
- Removal and disposal
- Permits and inspection attendance
- Access equipment
- Cutting, chasing, patching, and painting
- Testing, labeling, and customer handover
- Customer-supplied fixtures or equipment
Write exclusions just as plainly. “Patching excluded” is useful. “Other work excluded” is not.
If the scope is still loose, fix it with the clear quote-writing guide before creating the cost plan. A missing access assumption becomes missing labor later.
Build a jurisdiction card for the job address
U.S. electrical work can cross state, county, and city lines. Do not reuse the licensing and permit notes from the last job without checking the new address.
Create a short jurisdiction card before you finish the quote:
- Use the official government website for the job address to identify the authority that handles contractor-license questions.
- Ask the official electrical licensing authority for that address which trade-license questions apply to the work.
- Ask the local building department about permits and inspections for the site.
Keep those questions separate. One office may not answer for another. Write each answer into the scope, cost plan, and dispatch notes. Do not guess at license classes, fees, thresholds, inspection stages, or deadlines.
Record who will obtain a permit, who will pay the charge, which inspections affect the schedule, and whether attendance is included. If the local answer changes before dispatch, revise the quote or get written approval for the change.
Turn the scope into field-sized work packages
Do not drop every electrical job cost into one bucket. You need to see whether the rough-in, installation, testing, or return trip moved.
Use packages the crew can choose without calling the office. A straightforward installation could use:
- Access, protection, and setup
- Disconnect and secure
- Rough-in
- Fixture, device, and equipment installation
- Testing and labeling
- Inspection attendance
- Punch-list work and closeout
Match the packages to the job. A service upgrade and a lighting retrofit should not have identical records just because both are electrical work.
Give each package a finish point. Rough-in might finish when the planned cable, supports, and boxes are installed and ready for the next stage. Testing might finish when the specified tests, labels, records, and corrections are complete.
Small packages expose movement. Too many packages slow down the crew. Keep the list boring and recognizable.
Build the electrical contractor job costing plan before dispatch
Electrical contractor job costing needs a plan to compare against. For each work package, enter planned labor, materials, rentals, subcontractors, permits, deliveries, disposal, and assigned overhead.
Plan labor by worker type and hours. Charge the job with actual regular and overtime wages, employer payroll costs, and any insurance or benefit allocation that your payroll and bookkeeping records treat as direct labor. If one of those costs is already included in overhead, do not charge it to the job again.
Do not use the customer billing rate as labor cost. The billing rate helps build the selling price; internal labor cost measures what the job consumed.
For materials, list the quantity and unit cost you planned for cable, boxes, devices, fittings, supports, fasteners, and consumables. Put delivery and rental commitments under the package that will use them.
Assign overhead using one method from your books. Apply it consistently. A weak-looking job is not a reason to change the method after the fact.
Keep cost, price, and billing in separate fields
Estimated cost is what you plan to consume. Original quoted price is what the customer accepted for the stated scope. The invoice total is what you bill after approved change orders and any other documented adjustments.
These fields answer different questions:
- Planned cost versus actual cost shows where hours, quantities, or charges exceeded the plan.
- Original quoted price versus actual original-scope cost shows whether the accepted work made money.
- Invoice total versus original quoted price, approved change orders, and other documented adjustments shows whether billing matches the authorized work.
An invoice total is not profit. A quoted price is not a cost. Keep the labels clean.
Open one live cost record
Open the record before the first trip. Tie it to the job number and accepted quote so time, stock, purchase documents, credits, and change orders have somewhere to land.
Job: [job number, customer, site address] Accepted quote: [quote number] Customer authorization: [purchase order, work order, or approval] Jurisdiction card: [licensing authority and building department checks] Scope: [accepted work] Exclusions: [work not included] Work packages: [plain names and finish points]
A customer purchase order or work order can sit in this record, but it does not replace your accepted scope. For managed properties, use the electrical property-management authority guide to record who can approve the visit, the limit, and extra work.
Capture labor on the day and in the right package
Record the job, worker, date, work package, time, internal labor cost, and reason for the time. Do it on the day. Friday reconstruction turns Monday’s delay into an eight-hour guess.
Split time when the reason changes. Useful entries include:
- Original-scope installation
- Testing or inspection attendance
- Travel allowed for in the cost plan
- Material pickup
- Access or customer delay
- Contractor rework
- Approved change-order work
Suppose rough-in takes longer than planned. An entry that only says “eight hours” tells you little. Split installation from the material run, delay, or rework. You can then fix the right part of the next quote.
Check an overrun before the next package starts. If rough-in has already consumed its labor plan, ask why before installation and testing add more hours. Do not wait for the final invoice to discover it.
Charge cable, devices, and van stock to the job
Post supplier purchases using the item, quantity, cost, document reference, job, and work package. Split a mixed-job purchase by the items each job received. Do not charge the whole receipt to whichever job number was easiest to find.
Van and shop stock still has a cost. When a crew member takes cable, boxes, connectors, devices, and fasteners, record the movement against the job. No new supplier invoice is needed for the cost to exist.
Post the supported unit cost produced by the inventory-cost method already used in your books. Apply that method consistently instead of switching between purchase cost and replacement cost from job to job.
Use a practical unit for each item. Track cable in the unit your purchasing and stock records support. Track countable devices by quantity.
Record substituted materials as the items actually installed. Keep any price difference with the same work package so the review can distinguish a quantity error from a supplier-cost change.
Put returns and credits back where they belong
Reverse unused material when it returns to the van or shop. Leave material on the job only when it was supplied as part of the completed scope, and record where it was left.
Match a supplier credit to the job that received the original charge. Do not leave it in a general material account. That makes the completed job look too expensive and a later period look too cheap.
Hold the record open for late electrical costs
The crew can finish before the cost record is complete. A permit charge, rental invoice, supplier credit, specialist testing charge, or subcontractor bill may still be moving through the office.
Enter known but unbilled costs as commitments. Record the expected amount from your own purchase order, booking, accepted supplier quote, or subcontract agreement. This is not an invented cost. It is a placeholder backed by a job document.
Check for:
- Permit and inspection charges assigned to your scope
- Rental and access-equipment charges
- Delivery, freight, disposal, and site parking
- Specialist testing
- Subcontractor work
- Known returns and supplier credits
- Unposted crew time
Replace each commitment with the actual charge when the document arrives. Keep the document reference. Investigate a difference rather than overwriting it without a note.
Use a closeout gate. Do not mark the job cost complete while a known bill, time entry, stock return, or credit remains unresolved. Name the person chasing each missing record.
Stop and write a change order when the field condition moves
When the site no longer matches the accepted scope, stop. Write the changed work, customer approval, price, schedule effect, labor, and materials under a separate change-order reference. Then continue.
Keep the original scope and changed scope identifiable inside the same job. If you mix them, approved extra work can hide a bad original quote. The electrical change-order process shows how to move from the field condition to approval and billing.
Worked example: the Oak Street documents
All figures in this example are sample currency units. They are not a USD rate card or a recommended price.
R. Chen’s job at 14 Oak Street covered a bathroom exhaust fan, 150mm and ducted through the roof, plus four LED downlights. Estimate E-1847 ranged from 900–1,400. Accepted quote Q-1847 totaled 1,105.
The ceiling was lined. The quote excluded chasing. Extra cable and chasing were approved on site as a 160 change order, so invoice INV-1847 totaled 1,265.
Tag the added labor and material to the change order. Do not rewrite the original quote as though chasing was always included.
Run the quote versus actual cost review package by package
Start below the job total. Compare planned and actual labor inside each work package. Then compare materials and other costs. Write the cause beside each useful difference.
Use concrete causes:
- Planned quantity was short
- Unit cost changed
- Access differed from the quoted condition
- Crew time went to a material run
- Customer access caused a delay
- Work had to be redone
- Scope was missed
- Approved change-order work was coded to the original scope
A total overrun shows the extra cost. A package and reason show whether hours exceeded the plan, cable quantity was short, a rental stayed open, or rework was charged to the package.
Use this shorter record when the work and late-cost checks are complete:
Completed job: [job number] Original quoted price: [amount] Approved change orders: [references and amounts] Other documented adjustments: [references and amounts] Invoice total: [amount] Actual original-scope cost: [amount] Change-order cost: [amount by reference] Open commitments or credits: [none, or named item and owner] Package variance: [package, amount, cause] Next-quote correction: [specific change and owner]
Worked example: profit, margin, and markup
The Oak Street original quoted price was 1,105. Its job cost was 850. Measured against the original quoted price, profit was:
1,105 − 850 = 255
The electrical profit margin was:
255 ÷ 1,105 ≈ 23%
Markup was:
255 ÷ 850 = 30%
Margin uses selling price as the denominator. Markup uses cost. They are not interchangeable. Use the profit margin calculator to check the same relationship with your own completed-job figures.
Do not calculate profit from invoice INV-1847 total of 1,265. The costs of the 160 change order are not given. Combining the 1,265 invoice with the 850 original-scope job cost would produce a false result.
Put one correction into the next electrical quote
A completed review needs an owner and an action. “Labor was high” is not an action. “Add a separate material-run allowance when the specified devices are not confirmed before dispatch” is.
Choose the correction supported by the cost record. Change one labor allowance, material quantity, access assumption, exclusion, supplier commitment, or change-order trigger. Assign it to the person preparing the next similar quote.
Do not alter every future price because one job moved. Correct the package and cause that the cost record identifies. Electrical contractor job costing earns its keep when the next quote carries a better assumption than the last one.
Open your latest completed job and trace one labor entry, one stock movement, and one outstanding commitment back to its work package.