You bid the shopping-center lot in May, when liquid asphalt was cheap and your crews were hungry for work. You paved it in September, when the plant ticket showed a higher per-ton price and diesel had climbed all summer. If your contract had no material escalation clause, that difference came straight out of your margin — and on a 1,000-ton overlay, a $100-per-ton swing in the liquid price quietly erases more than $5,000 of profit you thought you had.
That is the defining financial fact of running a paving company: your biggest cost is a petroleum-linked commodity you don't control, your revenue window is whatever months the weather allows, and your equipment loans bill you twelve months a year. Good paving bookkeeping is the system that keeps those three forces from squeezing you out of business.
Why Paving Books Look Different From Other Contractors' Books
Every contractor job-costs, but pavers face a combination most trades don't:
- Material dominates the job. Hot-mix asphalt, base aggregate, and trucking routinely make up half or more of job cost. A framing crew that wastes lumber loses hundreds; a paving crew that over-orders mix or lets trucks sit loses thousands before lunch.
- Your costs move after you bid. Liquid asphalt binder tracks crude oil and refinery markets. Bids you sign in spring get paved in late summer or fall, and the plant charges the ticket price on paving day — not bid day.
- Revenue is seasonal, overhead isn't. In northern markets, paving season runs roughly April through November. Insurance, loan payments, yard rent, and key salaries continue straight through the months when no mix is being laid.
- Public and private work live by different rules. A driveway and a municipal street overlay look similar from the screed but obey different payroll, billing, and retention rules on paper.
Set up your books for these realities, and the numbers work for you instead of surprising you.
Job Costing by the Ton: The Core Discipline
Forget square-foot pricing for your internal books. Homeowners think in square feet; profitable pavers think in tons. Every job estimate, plant ticket, and variance report should reconcile to tons placed.
The tonnage math every estimator carries
Compacted hot-mix asphalt weighs roughly 145 pounds per cubic foot. That produces two rules of thumb the whole industry uses:
- At 2 inches deep: square feet ÷ 80 = tons needed
- At 3 inches deep: square feet ÷ 54 = tons needed
A 10,000-square-foot lot needs about 185 tons at 3 inches — or 125 tons at 2 inches. Build a waste factor of 5–10% on top for handwork areas, irregular edges, and the partial load that goes cold while a truck waits.
Reconcile plant tickets to the job — the same week
Your asphalt supplier hands you a weight ticket for every load. Those tickets are your source documents. The discipline that separates profitable pavers from busy-but-broke ones is simple: post every ticket to its job before the week ends, then compare actual tons to estimated tons while the foreman still remembers what happened.
Investigate three variances every time:
- Over-ordering. Estimated 125 tons, placed 142. Did the grade need more depth than the bid assumed, or did someone order a comfort load that went to waste?
- Yield loss. Tons delivered but not placed — mix that went cold, spilled, or got rejected. This is pure margin walking off the job.
- Ticket errors. Wrong job number, wrong mix type, duplicate tickets. Plants make mistakes; your books should catch them within days, not at year-end.
Don't forget the per-ton hangers-on
Mix is the headline, but several smaller costs scale with tonnage and belong in the same job-cost bucket:
- Trucking. Whether you run your own fleet or hire haulers, track cost per ton delivered. Long hauls from a distant plant can quietly make a "good price" job unprofitable.
- Tack coat. Budget roughly $0.40–$0.75 per ton of mix placed for tack material and application.
- Base and aggregate. Stone base is bought by the ton too. Track it separately from mix so a base overrun doesn't masquerade as a paving problem.
Crew-Day Rates: Price Your Labor and Iron Honestly
Most small pavers underprice labor because they bid with an hourly wage instead of a loaded crew-day rate. Build the rate your bids actually need:
Daily crew cost = gross wages + payroll taxes + workers' comp + fringe + per-diem + equipment day-rate allocation
That last term is the one everyone skips. A paver, two rollers, a skid steer, and three trucks represent an enormous capital investment. Divide each machine's annual cost (payment or depreciation, insurance, maintenance, fuel) by your realistic paving days per year — not 365, and not even 250. If your season gives you 150–170 paving days, every rainout concentrates that fixed cost onto fewer days.
Owned vs. rented iron
Track utilization per machine in hours or days, not gut feel. If your second roller paves 40 days a year, its true day rate may be double what you assumed — renting peak-season capacity could be cheaper than owning it. Telematics makes utilization tracking easy, but even a clipboard log beats gut feel. Equipment that sits between jobs isn't an asset on those days — it's overhead looking for revenue.
Pavers are heavy equipment buyers, so depreciation strategy is real money: Section 179 and bonus depreciation can write off a paver or truck far faster than its working life — but limits change, so model big purchases with your CPA before you sign.
Mobilization, Traffic Control, and the Small Costs That Eat Margins
Jobs are won or lost on the line items estimators treat as afterthoughts. Give each its own job-cost code so you can see the pattern across jobs:
- Mobilization. Lowboy moves, permits for overweight loads, pilot cars. On small residential jobs, mobilization can exceed the paving margin — which is why smart pavers set minimum job sizes or explicit mobilization fees.
- Traffic control. Flaggers, cones, signage, and lane-closure permits. On road work this can run $1.00–$1.50 per ton of mix placed, and it deserves its own budget line rather than hiding inside labor.
- Striping and signage subcontractors. Usually subbed out. Track the sub's cost against what you billed, and confirm their certificate of insurance before they touch your job.
- Testing and inspection. Density testing, core samples, and municipal inspection fees. On public work these are non-negotiable; bid them, don't absorb them.
- Permits and bonds. Right-of-way permits, overweight permits, and bid or performance bond premiums belong to the job that required them.
When you review a finished job, these are the lines where "we made our number on mix but lost the job anyway" always shows up.
Escalation Clauses: Never Eat Another Binder Spike
State DOTs solved the liquid-asphalt volatility problem decades ago with asphalt escalator provisions: if the binder price index moves between bid day and paving day, the contract price adjusts by a formula like:
Adjustment = tons placed × (index at paving − index at bid) × binder percentage
A standard example: 1,000 tons of overlay at 5.6% binder content, with the liquid index rising from $600 to $700 per ton between May and September, produces a $5,600 upward adjustment (1,000 × $100 × 5.6%). Without the clause, the paver absorbs all $5,600.
Public contracts typically include escalators automatically. Private contracts usually don't — so add one yourself. A one-paragraph clause tying your price to a published asphalt index, with a deadband (say, no adjustment under 5%) to keep small moves from creating paperwork, protects both sides: owners get relief when binder falls, and you stay whole when it spikes. Your bookkeeping job is to track the index at bid signing and at placement, then invoice the adjustment as its own line item instead of burying it.
Public Work: Prevailing Wage, Certified Payroll, and Retainage
Municipal overlays and state road work pay reliably — and demand paperwork that private driveways never do. Before you chase your first public job, make sure your systems handle:
Prevailing wage and certified payroll
Federally funded road work falls under the Davis-Bacon Act, and most states have their own prevailing-wage laws for state and municipal projects. You must pay at least the published wage and fringe rates for each labor classification, file weekly certified payroll reports (the federal form is WH-347), and keep payroll records that survive an audit. Misclassifying an operator as a laborer, or forgetting the fringe component, creates back-wage liability plus penalties — on every hour, for every worker.
Practical setup: separate pay items or job codes for prevailing-wage work, a pre-job checklist that pulls the correct wage determination, and a weekly payroll review before the crew's hours get certified. This is not work to reconstruct in December.
Retainage: the profit you can't touch yet
Public owners typically hold 5–10% of each progress payment until acceptance — sometimes months after you finish paving. Your books must track retainage receivable by job and age it like any other receivable, because it represents a large share of your actual profit on the job. Build a pre-winter collection push into your calendar: accepted-but-unreleased retainage sitting with a municipality over shutdown is an interest-free loan you never agreed to make.
Liquidated damages: read the clause before you sign
Pavers usually arrive near the end of a project, which makes them frequent targets when a general contractor is running late. A liquidated-damages clause charging per calendar day of delay can erase a whole job's margin in a week. Know the daily rate, know whether weather days count, document every delay you didn't cause in writing, and price schedule risk into lump-sum bids instead of hoping the schedule holds.
The Winter Cash Gap: Budgeting for Months With No Revenue
This is where paving companies die — not from bad paving, but from October optimism meeting February payroll. Treat the off-season as a budgeted project with its own P&L.
Size your reserve before the season ends
A widely used construction benchmark is 8–12 weeks of fixed overhead in cash entering the slow season; for deeply seasonal trades, three to six months of operating expenses is the safer target. Add up what winter actually costs: equipment and truck payments, yard and shop rent, insurance, key salaries, and utilities. That total, not vibes, is your reserve target — and every September estimate should include the question "does this job fund winter?"
Find winter revenue that fits your crew and iron
The best winter income uses equipment and people you already carry:
- Snow removal and salting. The classic paver off-season business — same trucks, same drivers, opposite weather. Price per-push versus seasonal contracts carefully; a mild winter starves per-push revenue while seasonal contracts pay regardless.
- Crack sealing and infrared patching. Shoulder-season work that extends revenue into late fall and early spring with modest equipment.
- Shop overhaul season. Rebuilds and preventive maintenance done in-house convert idle labor hours into reliable spring equipment. Track the parts and labor by machine so your true equipment costs stay honest.
Keep winter revenue in separate income accounts. If snow work loses money three years running, you should see that clearly — not have it hidden inside paving revenue.
Manage the layoff–unemployment tradeoff deliberately
Seasonal layoffs raise your state unemployment insurance rate over time, which raises next season's labor burden on every job. That doesn't mean never laying off — it means modeling the cost. In some states, keeping a skeleton crew on reduced hours through a short winter costs less than the UI rate hike plus spring rehiring and retraining. Run the numbers for your state instead of defaulting to habit.
Arrange credit in spring, not in February
A revolving line of credit, secured while your balance sheet glows with peak-season receivables, is dramatically cheaper and easier to get than emergency borrowing mid-winter. Draw a line of credit as a bridge across known timing gaps — retainage releases, spring mobilization — not as a substitute for a reserve you never built. If you needed the line just to survive last winter, this year's budget needs a bigger reserve contribution, not a bigger line.
A Paving Chart of Accounts That Actually Works
Generic contractor charts of accounts blur the costs that matter in paving. At minimum, break job costs into:
- Materials – Hot mix (by job, reconciled to plant tickets)
- Materials – Base, stone, and aggregate
- Trucking (owned fleet allocation vs. hired haulers, tracked separately)
- Equipment – Owned (day-rate allocations by machine class)
- Equipment – Rented
- Labor – Field wages and burden (burden as its own sub-account so rate changes show up)
- Subcontractors – Striping, milling, traffic control (each coded separately)
- Permits, testing, and bonds
For any job spanning more than a few weeks, keep a work-in-progress schedule: contract value, costs to date, estimated cost to complete, billings to date, and over/under-billing. Under-billing (costs ahead of billings) is cash you've lent the customer; over-billing is cash collected ahead of costs. Know which jobs are which before month-end, not after. A dashboard view of WIP by job — the kind of report Fava's charts make easy to scan — turns this from a spreadsheet chore into a Monday-morning habit.
Mistakes That Quietly Kill Paving Margins
- Posting plant tickets monthly. A month-old tonnage variance is a history lesson, not a management tool. Weekly or don't bother.
- Bidding labor at the wage rate. Unburdened bids guarantee underpriced work. Load every rate or lose on every job.
- No mobilization minimums. Small jobs that look profitable at per-square-foot rates lose money once the lowboy rolls. Set minimums and enforce them.
- Skipping the escalator on private work. If the DOT needs one, so do you.
- Ignoring retainage aging. Old retainage is where collection problems go to hide. Chase it before winter.
- Mixing snow revenue with paving. Separate income, separate costs, separate judgment about whether each line earns its keep.
- Signing LD clauses blind. One bad liquidated-damages clause can cost more than your worst estimating error of the year.
Keep Your Books as Smooth as Your Mats
Paving rewards contractors who know their numbers cold: tons reconciled weekly, crew-day rates that carry the true cost of iron, escalators that transfer commodity risk back where it belongs, and a winter reserve built deliberately while the plants are still running. The companies that master these disciplines don't just survive the off-season — they buy competitors' used equipment at winter prices and start spring with a full backlog.
Maintaining that kind of clarity takes records you can trust and slice any way you need. Beancount.io offers plain-text accounting that's transparent, version-controlled, and AI-ready — your job costs, WIP, and seasonal cash reports stay in files you own, not a black box. Get started for free and see why contractors and finance professionals are switching to plain-text accounting.




