Job costing software for paving contractors: keeping oil price swings from quietly eating margin
Asphalt is priced off oil, and oil doesn't hold still for the weeks between when a job is bid and when the paver actually shows up. A parking lot priced in one week can cost meaningfully more to pave by the time the crew mobilizes, and if nobody is watching the actual material cost against what was estimated, that swing just quietly comes out of the job's margin.
Add in a trade where the work window is dictated by temperature and weather rather than by the calendar, equipment like the paver and roller representing a major cost whether or not the day is productive, and crew output measured in square footage per day rather than hours worked, and it's easy to see why paving contractors often know the season went fine without being able to say which jobs actually carried it.
Where paving job costs actually go sideways
- Material cost tied to oil pricing — asphalt cost is directly sensitive to oil and liquid asphalt price movement, and a bid held for even a few weeks can be pricing material at a number that's no longer accurate by the time the crew lays it.
- Weather-dependent scheduling — asphalt has to be laid within a temperature window, which means a job can be pushed, split across days, or rushed to beat a forecast, and each of those changes the labor and equipment cost without changing the bid.
- Equipment as a major cost line — the paver, roller, and other heavy equipment cost money whether the crew gets a full productive day or a half day cut short by weather, and that cost needs to be tracked against the specific job either way.
- Crew productivity by square footage per day — paving crews are measured on how much they lay in a day, and a crew that underperforms on a job because of site conditions or access issues needs that visible on the job, not buried in the week's average.
None of this shows up on a monthly P&L. It shows up on one job's numbers, usually well after the asphalt has cooled and the crew has already moved to the next lot.
What to check before buying
| Question | Why it matters for paving work |
|---|---|
| Does material cost post to the job the moment it's bought? | An asphalt delivery ticket sitting in a truck for a few days either gets coded to the wrong job or never gets coded at all — and material is usually the single biggest cost on a paving job. |
| Can equipment time be tracked against a specific job? | A paver and roller sitting idle on a weather-shortened day still cost money, and that cost needs to be visible on the job it was scheduled for, not lost in a general equipment expense line. |
| Can you see a job's margin while it's still open? | A material cost running over bid on the first phase of a multi-lot job is fixable before the rest of the lots are paved. The same overage discovered at close-out is just a number on a report. |
| Does it work without signal? | Paving happens in parking lots, driveways, and rural roadwork with inconsistent cell coverage. Software that needs a connection to log a delivery ticket or a clock-in gets skipped, and skipped entries are the ones that cost you. |
Watching material cost move against the bid, job by job
The contractors who get a clear read on their paving numbers don't find out asphalt pricing moved when the supplier invoice lands. They log material delivery costs against the job as they come in, so a job's actual cost per ton is visible while there's still time to flag it — especially useful on multi-phase jobs where later phases can be re-evaluated before they're locked in at a rate the original bid didn't account for.
A simple test: pull last month's three biggest paving jobs and see if you can say, right now, what asphalt actually cost per ton on each one versus what was bid. If the answer is "I'd have to go back through delivery tickets," that's the gap job costing software is meant to close.
The base decides whether you make money
Almost every paving failure and almost every paving overrun starts with the base. Poor ground needs more excavation and more stone, and both are discovered after the quote. The surface course is the visible part and the predictable part; the money is underneath it.
Tracking excavation depth and stone tonnage against the quoted assumption, job by job, is what turns this from bad luck into pricing. Contractors who keep that record start quoting ground conditions as a range with a mechanism, rather than absorbing the difference.
Weather windows and material that will not wait
Asphalt has a temperature window and a working life once it leaves the plant. A delivery that arrives to a site that is not ready is a cost that cannot be recovered, and a job stopped by rain part way through a lay can mean a joint that has to be cut out later.
Both are job level costs and both usually disappear into general overhead. Logged against the job they tell you something useful about scheduling and about which sites need more preparation before a load is ordered.
Where SiteLedger fits
SiteLedger gives paving contractors AI receipt scanning that reads the vendor and total off an asphalt delivery ticket in about 4 seconds, including from a phone with no signal at the site, syncing once it's back, plus geofenced time tracking so equipment operator and crew hours post to the right job automatically, and live per-job margin so a material cost running past the bid shows up while there are still phases or lots left to pave.
It's $8/month for up to 10 workers on the Starter plan, or $15/month for unlimited workers with AI budget alerts and calendar scheduling on Professional — useful for planning paving days around a weather window. Both start with a 1-week free trial and no credit card. Timesheets export payroll-ready, and it syncs directly with QuickBooks Online; Xero and other payroll providers work through a CSV export rather than a live sync.
Common questions
- How do I track material cost when asphalt pricing moves between bid and job?
- The fix isn't predicting where oil prices go — it's seeing the actual delivered cost as it's incurred instead of at the final supplier invoice. Photographing delivery tickets as material arrives, with the cost posting to the specific job immediately, means a price swing shows up on that job's numbers right away.
- How should weather delays be handled in job costing?
- A weather-shortened day still has equipment and labor cost attached to it, even if less asphalt got laid than planned. Logging equipment and crew time against the job regardless of how productive the day was keeps the job's true cost accurate instead of understating it.
- Why track equipment cost separately from labor on a paving job?
- Because a paver or roller costs money whether the day is fully productive or not, equipment cost doesn't move in lockstep with labor hours the way it might on other trades. Tracking it against the job separately makes it clear when a job's equipment cost ran high relative to what it actually produced.
- Can this handle multi-phase paving jobs with lots done on different days?
- Yes, as long as each phase's material and labor post to the same job record as the work happens. That's what lets you catch a cost overrun on an early phase and adjust before the remaining phases are paved, rather than discovering the total once the whole job is finished.
Keep reading
Job costing for contractors: how to know your margin before the job closes
How to tie labor, materials, subs and overhead to a job while it is still open, budget each bucket, and spot a job going bad early enough to fix it.
Construction job costing software: what contractors should actually look for
How to choose construction job costing software: what it does that QuickBooks and project tools don’t, the features that matter, and what it should cost.
Job costing software for demolition contractors: keeping disposal fees from quietly eating margin
How demolition contractors cost jobs: disposal by weight and type, what is found once you open the structure, plant on standby, and permits.