Committed cost from the moment a purchase order goes out, WH-347 certified payroll from the same hours that hit job cost, change orders that roll the revised contract, and a source-document cost ledger — for electrical contractors running bid work, multi-phase projects, and service.
Labor hours and material buys. Copper and gear reprice between the bid and the buyout, and labor productivity drifts a few percent at a time until the job is underwater. Neither problem shows up in an accounting system that only knows about bills after they post — by then the money is spent.
SitewideOps costs the job from the source documents as they happen: the PO commits material cost the day it’s issued, field hours hit the ledger the day they’re logged, and the committed-versus-actual picture per cost code is live all month, not reconstructed at close. When a buy comes in over the estimate, you see it while there’s still a job left to manage.
The controls that matter on electrical work, from buyout to the last pay app.
Every material buy goes through a purchase order that commits cost against its cost code immediately. Committed versus actual and an EAC forecast per job, so overruns surface at the buy, not the bill.
POs flow to receipts and vendor bills, and warehouse inventory with pick lists covers the wire and gear you stage in the shop. Month-end reports show committed cost and received-not-billed by job.
WH-347 reports generated from the same field time that drives job cost, with prevailing-wage rate groups so public work pays the right rates without a second timesheet.
Change orders are priced by cost code, tracked from potential through approved, and roll the revised contract when they approve — so unbilled scope stops dying in someone’s email.
A Gantt schedule with critical path for rough-in through trim-out, and a crew-based dispatch board that puts the right crews on the right phase.
A source-document cost ledger by cost code and cost type that feeds a cost-to-cost WIP schedule — the same numbers your PMs and your controller read.
Material volatility isn’t something software can prevent — but it can stop it from being a surprise. The discipline is simple: every buy on a PO, every PO coded to the job. The moment the order goes out, the dollars show as committed against that cost code on the job-cost ledger. The receipt records what landed; the bill trues up the price. If the bill comes in above the PO, that’s a visible gap, not a quiet one.
At month end, the committed-cost report and GRNI aging show what’s on order and what’s been received but not yet invoiced, by job and cost code. Getting the cost-code structure right is what makes the comparison meaningful — the codes are yours to define, at whatever grain you actually manage to.
The scope you didn’t bid is either a change order or a donation.
Log the extra scope as a potential change order while it’s still a conversation, priced by cost code so the cost side is real from day one.
Carry cost and sell on the change-order lines, submit it, and track where it stands — no more scope sitting unpriced in a text thread.
Approval rolls the revised contract automatically and flows the change into the schedule of values, so the billing side can never forget it happened.
The G702/G703 pay application picks up the revised schedule of values, with retainage held per the contract. Approved scope becomes billed scope on the next cycle.
Certified payroll isn’t a bolt-on here. The hours your crews clock in the field are the same hours that hit job cost and the same hours behind the WH-347 report — one set of numbers, three jobs done. If prevailing wage is new territory, start with our prevailing wage basics guide.
See a job-cost ledger that shows labor and material against budget the week they happen, not the month after. Free 21-day demo account.
Anyone interested gets a free 21-day demo account: the full product, every feature, no credit card.