Electrical jobs do not leak money in the pipeline. They leak it at three moments where the record of what you did stops being recoverable, and every one of those moments happens before anybody sits down to write the invoice.
The short answer
Stop tracking electrical jobs as a line from lead to invoice. Track them as a race against three burials.
A burial is a moment after which you can no longer prove what you did. Drywall buries the rough-in. Time buries the verbal extra. A mixed supply house run buries the material. Each one has a date, each one is survivable if you capture before it, and none of them appear on the stage list in any CRM you can buy. Build the capture points first, then hang stages off them.
The invoice is not the end of this. It is the moment you find out how much of the job you recorded.
Why the standard lead-to-invoice diagram is wrong for electrical
Every software page selling you an electrical workflow draws the same picture: lead, quote, schedule, work, invoice, paid. It is a clean line, and it describes a service call reasonably well. It describes almost nothing else an electrical shop does.
The problem is that a large share of electrical revenue comes from work that goes dark in the middle. On a renovation or new build you rough in the wiring, pass an inspection, and leave. Electrical rough-in is one of the inspections that has to clear before drywall goes up, alongside framing, plumbing and HVAC rough-in. Schedules typically put that inspection two to three weeks ahead of drywall, and then insulation, board, tape, mud and paint stack up before you return for trim, commonly five to eight weeks later.
So the job sits. Cost is sunk, labour is spent, material is in the walls, and the job is in a state your pipeline has no name for. Most shops file it under "in progress," which is where jobs go to be forgotten.
Watch out
The dormant middle is the most expensive box in an electrical pipeline. It holds jobs that have consumed cash and produced no invoice, and because nothing is happening on them, nothing prompts anyone to look. A generic pipeline hides this, because "in progress" looks identical whether a crew is on site today or the job has not been touched in six weeks.
The second problem is that the line assumes one document. An electrical invoice is assembled from four records in four places: the estimate written by whoever sold it, the extras requested verbally on site, the material sitting on a receipt in a truck, and a completion certified by an inspector who does not work for you.
Burial one: the drywall
The wiring you install becomes physically invisible, and so does your ability to argue about it.
Once board is up, nobody can count your homeruns, verify the two receptacles the homeowner asked for at rough-in, or confirm the circuit you pulled for a future EV charger that was never in the original scope. The inspector saw it, the framing carpenter saw it, and neither is going to testify about your invoice.
This is the one deadline in your business that you do not set. It belongs to the general contractor's schedule, and it can move up with a phone call.
What has to exist before the board goes on:
- A device and homerun count recorded against the job, not in a text thread.
- Photographs of every wall, as a sweep rather than as evidence of a dispute you do not know you are going to have.
- Every extra added since the estimate, numbered, and either priced or flagged pending.
- The rough-in inspection result on the job record, with date and inspector.
One r/electricians commenter, electricsprocket, described building exactly this himself: "I'm wanting to put together a take off card for trim materials at the end of the rough in stage of the remodels." That instinct is right. The end of rough-in is the last moment the job is legible.
By the numbers
South Eastern General Contractors, a Fayetteville, North Carolina builder, reports that a pre-inspection walkthrough mirroring the inspector's checklist catches about 90 percent of issues before the inspector arrives, at a cost of two to three hours of a superintendent's time, and that a re-inspection in a busy period means waiting two to five business days for the inspector to return.
That wait is the part that hits billing rather than schedule. On a milestone-billed job, a failed rough-in does not just cost a re-inspection fee. It moves your draw.
Burial two: the verbal extra
The highest-margin work on an electrical job is the work most likely to go unbilled, because it is requested by voice, by someone standing next to you, when saying yes is easier than saying wait.
On r/electricians the position is close to unanimous. The top comment on a thread about tracking extras on commercial jobs is a single line: "Don't do extra work unless it's in writing." Commenter KRGambler adds the reasoning: "Never, ever do shit on verbal because people have short, selective memories when money is involved."
But the sharpest version goes further than "get it in writing." Commenter 50sraygun explains why a text is not enough:
"'something in writing' is not enough, i want an honest to god change order produced by their system. there is a very good chance on large projects that your PM... suddenly 'isn't allowed' to order change orders when you finally submit your invoices."
That is the non-obvious failure mode: the authority of the person who asked is itself a thing that expires. Commenter Elated_copper22 describes the residential version, where the customer "can't remember what he ate for breakfast that day" by the time the extras bill arrives.
Two mechanisms operators say work:
The signed ticket on every truck. Commenter Masochist_pillowtalk described a pad of time and expense sheets in every vehicle, with a line at the bottom stating that unless mediated otherwise at a later date, the work will be billed for the time and materials used, signed before any hands touch the work. Their result: "Since we started this our costs on jobs have dropped pretty significantly."
Same-day written notice, swept by one person. Commenter Morphius007 argues the paperwork is not the bottleneck: "the failure is almost always that nobody owns the sweep, not that the guys didn't report." A tech in a ceiling will not fill in a form. They will send a photo and a line of text. Somebody in the office has to turn that into a numbered change order the same day, while the site manager still remembers asking.
Both give the extra a number at the moment it is raised, so labour and material book against it from the start instead of being reconstructed from timesheets three weeks later.
We build custom CRMs for electrical contractors around how the work actually runs, not around a generic six-stage pipeline. If your extras live in text threads, your material lives on receipts, and your inspection results live in someone's head, we can put all three on the job record and make the invoice assemble itself.
Burial three: the truck
Material is where electrical job costing quietly dies, because the record is a paper receipt in a vehicle and it usually covers more than one job. Material gets bought on a run, split across two or three jobs, and allocated later from memory. Leftovers go back on the van as untracked stock. The receipt fades, gets lost, or arrives weeks later with no note about which job it belonged to.
The compounding problem is the office relay. A service electrician posting as Smoke_Stack707 described their shop's process, and it is extremely common:
"We use Quickbooks and every item has to be entered with prices cross-referenced to our receipts... Our digital inventory is huge, cluttered and most of the prices are out of date... We used to just write up notes on paper and hand it in to the office but our office admin isn't an electrician and didn't know what half the parts were."
They estimate roughly half an hour of entry for a single EV charger or dryer feed job, a dozen or more parts each, and describe the backlog reaching a month before the office grants a half day to catch up: "at which point I'm trying to recall all the parts I've used some day for some job two weeks ago."
That is the mechanism. Not laziness, but a process where the person who knows what happened never gets ten minutes to record it, and the person who has the time does not know what the parts are.
The number that predicts your margin: reconstruction lag
Reconstruction lag is the median number of days between doing the work and writing the invoice line for it.
At zero days you are recording. At thirty days you are remembering. Remembered invoices are biased in one direction only: the items you forget are always items you used, never items you did not. Nobody has ever accidentally over-billed a connector from memory.
The payoff shows up in operator numbers. One electrician, posting as Msgristlepuss, moved paperwork, parts ordering and billing onto the job site and reported the result over a full year:
"After the first year I billed out over 100hours more than any other year prior. Part of that was business growth but a big parts of it was that I actually made the effort to do all my paperwork, parts ordering, and billing on the job site so that the customers actually pay for that work and I wasn't giving it away for free in my evenings when I was at home."
Another commenter, describing a shop running Knowify, made the structural version of the same point: "The job doesn't leave the dashboard until billed... Probably singlehandedly added 10 percent to our top line."
Same fix, two angles. One moved capture to the site. The other made the job impossible to close without billing. Doing neither is what costs you.
And when the diagnosis is "we forget to invoice," resist the urge to buy a gadget. Commenter Figure_1337 put it plainly to an owner considering GPS dongles: "If you ('we') are forgetting to invoice customers, you don't have the basics of a customer database and work order generation down."
The two job shapes, and what each stage has to produce
Do not run these through one status field.
The service call: five states, one day
Booked, dispatched, diagnosed, work done and recorded, invoiced. The exit condition for state four is not "the work is finished." It is "labour, material and any extra are recorded against this job."
Commenter lazygrappler775 asked owners for one thing: "please just give me 10 minutes at the end of the job." Ten minutes of paid, scheduled time. If the schedule does not contain it, it does not happen, and the shop pays for it later at a worse rate.
The project job: thirteen states, two months
Lead captured, site visit and scope, estimate issued, agreement signed, permit applied, permit issued, rough-in scheduled, rough-in complete and captured, rough-in inspection passed, dormant through drywall, trim and finish, final inspection passed, invoiced and collected.
Three of those are the ones almost nobody has. Dormant needs a wake date, so a job that has consumed cash and gone quiet stays visible rather than filed under "in progress." The two inspection states matter because they gate money, not just schedule. On a milestone-billed job the draw is attached to a pass, issued by someone outside your business on their own calendar.
| Moment | What has to be captured | Why it cannot wait |
|---|---|---|
| Extra requested | Number, requester, scope, photo | Authority and memory both expire |
| Rough-in complete | Device counts, wall photos, take-off | Drywall is 2 to 3 weeks out |
| Material bought | Job allocation on the receipt, same day | One run covers several jobs |
| Rough-in inspection | Pass or fail, date, inspector | It releases a billing milestone |
| Trim complete | Final counts, remaining extras | Last chance before final inspection |
| Final inspection | Sign-off document on the job | Commonly a condition of final payment |
The commercial layer: the invoice is not the ask
If you sub to general contractors, the invoice is a downstream artifact. The ask is the pay application, and it moves at a speed most shops do not plan cash around.
By the numbers
The Rabbet 2024 Construction Payments Report puts the average US construction payment cycle at 90 days, roughly double the 45 days analysts treat as healthy. A 2025 Built and Talker Research survey of 250 construction professionals found 82 percent of contractors waiting 30 or more days past the expected date, up from 49 percent two years earlier. The Billd 2025 National Subcontractor Market Report found 64 percent of specialty trades regularly hit with slow payment, and 75 percent fronting material costs out of their own reserves.
Two implications. First, tracking cannot stop at "invoiced." It has to run through pay application submitted, approved, paid, retainage outstanding and retainage released, because on a GC job a slice of the contract sits behind that last state for months after your crew has gone. Second, the things that unblock payment are documents, not work: lien waivers, certified payroll where it applies, insurance certificates, and the change orders you numbered back at burial two. A PYMNTS and American Express report from January 2025 found 69 percent of construction payments still moving by paper check, which tells you what kind of process you are feeding.
Commenter Tough_Bodybuilder_63 described the leverage version: "if they let too many completed ones stack up before payment I stop doing all new CO's until I've been paid in full for what's completed." That only works if you can state, on demand, which change orders are complete and unpaid. Which is a tracking problem.
The four numbers to review every Monday
- Reconstruction lag. Median days from work performed to invoice line written. Target under two.
- Age of the oldest unbilled work order. Not the count, the age. Past seven days is a handoff failure.
- Open extras with no number. Should be zero. If the field cannot produce the list, the answer is not zero, it is unknown.
- Dormant job value. Cost sunk into jobs untouched for 21 days. This tells you whether your pipeline is hiding money in the drywall gap.
None of these are close rate or revenue. Those tell you whether you sold. These tell you whether you got paid.
Where this should live
Not in five systems. One owner running 30 electricians described their stack on r/electricians as QuickBooks for projects and invoicing, a Google Doc for outstanding service work, and Excel to print a sheet for the electrician, re-entered into the Google Doc and QuickBooks on completion. That is the same job typed three times, and every retype is a chance to lose an extra.
- Keep QuickBooks for the ledger only. Good ledger, poor job record, with nowhere to put a permit number, an inspection result or a rough-in photo. Our guide to QuickBooks job costing for contractors covers the seams.
- Add a field app that writes into the office queue. The test is not the feature list. It is whether a tech can record labour, material and a numbered extra from a phone, in a ceiling, in under a minute, and whether that becomes the invoice without retyping. See our breakdown of CRM options for electricians and what shops actually paid for scheduling and dispatch software.
- Shape the job record around your burials. If the off-the-shelf version has no dormant state, no numbered extras log and no inspection fields, you will keep those somewhere else, which is how you got five systems.
The 30-day build
You do not need a platform migration. You need four artifacts.
Week one. Write the two stage lists, service and project, with an exit condition for every state. Each condition must name a record, not a feeling.
Week two. Build the extras log: number, date, requester, scope, photo, price or pending, approval, billed. Assign one named person the daily sweep. Highest-return week of the four.
Week three. Build the end-of-rough-in capture. One form: device and homerun counts, wall photo sweep, trim take-off, open extras, inspection date requested. Make it a required exit condition for rough-in.
Week four. Instrument the four numbers and hold the first Monday review. Then schedule the ten minutes. If it is not on the dispatch board as billable time, it will not survive a busy week.
The checklist
- Every extra gets a number before anyone touches it, and one named person sweeps them daily.
- No rough-in state closes without counts, photos and a trim take-off.
- Material is allocated to a job the day it is bought, never from a receipt weeks later.
- Permit number and both inspection results live on the job record, not in an inbox.
- "Dormant" is a real state with a wake date and a visible sunk cost.
- Service invoices leave from the site, and the ten minutes is on the schedule.
- Pay application, retainage outstanding and retainage released are tracked states, not notes.
- Reconstruction lag and oldest unbilled work order get reviewed weekly, by a named person.
The through line fits in one sentence. On an electrical job the work becomes invisible long before the invoice gets written, so the only reliable system is the one that captures the record while the wire is still showing.
If your jobs, extras, receipts and inspection results live in four places and get retyped into a fifth, that is fixable, and it is usually worth more than another lead source. Start by moving off spreadsheets, or talk to us about a custom CRM shaped around how your shop actually runs.
Sources
- Rabbet 2024 Construction Payments Report and 2025 payment delay data, compiled by BuildLedger (citing Rabbet, Built/Talker Research n=250, Billd 2025 National Subcontractor Market Report, PYMNTS/American Express "Breaking Ground" January 2025, Mobilization Funding)
- BuildOps, Electrical Contractor Invoice Guide
- Bella FSM, Electrical Permit Tracking Workflow
- South Eastern General Contractors, How NC Electrical Rough-In Inspections Work (And What Fails)
- r/electricians, How do you guys keep track of extras on commercial jobs?
- r/electricians, Paperwork
- r/electricians, Do you use GPS based time tracking for your jobs?
- r/electricians, How do you do your job materials tracking?
- r/electricians, Service Software
- r/electricians, Change orders thread
