Every install, every truck roll, every change order — actualized in real time and reconciled against the quote. The number that tells you whether the deal you closed actually made you money.
Cost capture as the work happens. Quote-to-actual analysis on every job. Margin leaks named, not guessed.
By the time finance reconciles a job, the crew has rolled to the next one and the lessons are gone. Job Costing closes that loop in real time.
The six capabilities that make this module work end-to-end. Pick any one as your starting point — they compound.
Crews clock in and out per job, per task, on the mobile app. Geofenced, photo-verified, syncs to payroll automatically.
Materials drawn from inventory tagged to the job in real time. Variance vs estimate flagged immediately, not at month-end.
Field crew submits a change order from the truck. Customer e-signs on the same device. Flows straight to billing.
Bucket trucks, lifts, generators — utilization tracked per job. Idle equipment shows up as cost; over-utilized equipment shows up as risk.
Every active job has a live P&L. Burn-down vs estimate, materials vs spec, hours vs SOW. Stop-the-job triggers when leakage exceeds threshold.
Profit by crew, by foreman, by customer, by job type. The hidden truth: which crews are 30% more profitable than the median.
Quote becomes the budget. Field captures actuals. Variance fires alerts in real time. Closeout is one click. Cost Engine learns from every job.
Closed quote becomes itemized job budget — hours, materials, equipment, subs.
AutoCrew clocks in, materials draw, change orders e-sign — geofenced, photo-verified.
RealtimeHours over by 15%? Materials over by $5K? Foreman + PM get pinged. Stop-the-job thresholds configurable.
< 5minFinal P&L, change orders, photos, sign-offs — pack generates and flows to invoice.
1-clickEvery job runs against a thresholds policy — hours, materials, equipment hours, change-order pace. When a threshold trips, the right people are pinged with the right context. No more 'we'll catch it at closeout.'
Thresholds inherit from the SOW template, customer tier, and crew tenure. Senior crews get longer leashes; new crews get tighter ones.
# Job Costing · Stop-the-job Thresholds when hours.actual / hours.budget > 1.15: alert → foreman, project_manager require "reason" when materials.variance > $5,000: alert → project_manager, ops_director block_additional_draws = true when change_orders.unsigned.age > 24h: alert → account_owner when margin.live < 8%: stop_the_job escalate → ops_director, vp_ops # Tenure-based override: if crew.tenure < 6mo: thresholds ×= 0.75 # tighter
iOS + Android — geofenced clock-in, barcode draws, in-truck e-sign.
ADP, Rippling, Workday — clocked hours hit payroll without re-entry.
NetSuite, SAP, QuickBooks — material draws and POs reconcile to the GL.
Native or Zuora — signed COs invoice on Friday's run, not next month.
Pick a job that's about to start. We'll wire up Job Costing, run it live, and walk you through the variance feed in real time as the crew works.