Paving Estimate Template: 7 Steps to Win More Bids

Build a paving estimate template that protects your margin. 7 steps to price asphalt jobs by area, tons, crew hours, equipment, and terms.
Written by
Team OneCrew
Last updated: 
September 16, 2026
0
 min read

A good paving estimate template does one job: it stops you from pricing work off memory. Most lost bids trace back to that gap between what you walked on site and what you actually wrote down.

I've gone through dozens of estimate sheets from paving crews over the past few years, everything from a legal pad in a truck door to a 40-tab spreadsheet only the owner understands. 

Below are the seven steps to build a reusable template, price it with your own numbers, and hand a customer something they can sign without eating your margin.

7 Steps to Build a Paving Estimate Template: TL;DR

  • Step 1: Set up the job header and scope of work
  • Step 2: Lock your measurements before you price anything
  • Step 3: Turn measurements into material quantities
  • Step 4: Price labor by burdened crew hour
  • Step 5: Add equipment, trucking, and mobilization
  • Step 6: Build overhead, contingency, and margin into the price
  • Step 7: Close with terms, exclusions, and a signature line 

What Is a Paving Estimate Template?

A paving estimate template is a reusable pricing sheet that breaks a job into scope, measurements, material quantities, labor, equipment, overhead, and margin, so every bid you send follows the same math. Fill in the quantities, and the pricing logic handles the rest.

Speed is part of it, and a template does cut down your bidding time. The bigger win is repeatability. When your estimator, your foreman, and your customer all read the same seven sections, jobs stop falling apart in the handoff between sales and operations.

Here's what each section of the template covers:

Template section What it captures
Job header and scope Customer, site, services, exclusions
Measurements Square feet, square yards, thickness
Materials Tons, base, tack, striping, waste
Labor Crew roles, hours, burdened rates
Equipment and trucking Hourly rates, mobilization, haul-off
Overhead and margin Job cost, contingency, target margin
Terms Validity window, payments, signature

What You'll Need Before Starting

Prerequisites:

  • Production rates pulled from your last 10 finished jobs, by service
  • Current material pricing quoted by your plant or supplier this month
  • Burdened labor rates by role, including payroll taxes, workers' comp, and benefits
  • Hourly equipment costs covering both ownership and operating expenses
  • Two or three past jobs where you know the final cost, so you can test the template

Time required: Two to three hours to build the first version. After that, most bids take 10 to 20 minutes.

If you're still shopping around and want to see what asphalt bidding tools handle this automatically, start there. Building the template by hand first is worth it either way, because you can't automate pricing logic you haven't written down yet.

How to Build a Paving Estimate Template: Step-by-Step

Work through these steps in order. Each one feeds the next, and skipping ahead to the price is how bids end up wrong:

Step 1: Set up the job header and scope of work

Start with the boring part. Your header captures the customer name, site address, contact, bid date, bid number, and job type, and it gives every future version of that estimate a paper trail.

The scope section carries one line per service: mill and overlay, full-depth patching, crack seal, sealcoat, or striping, each with a quantity and a unit. Write safety requirements and traffic control into scope as well, since a space that stays open to shoppers during the pour changes how you stage crews and what the day costs you.

Pro tip: Write your exclusions in the same breath as your inclusions. Anything you leave silent, the customer reads as included, and that argument always happens after the work is done.

Step 2: Lock your measurements before you price anything

Measure the area in square feet, divide by nine to get square yards, and record the compacted thickness for each lift. Paving math runs on square yards and tons, so converting once at the top saves you from unit mistakes down the sheet.

Aerial imagery or a PDF plan gets you close, and a site visit gets you right. Log obstacles as their own quantities: islands, curb line, ADA stalls, dumpster pads, and anything the paver has to work around.

Thickness deserves real attention here. Superpave guidance puts a coarse-graded mix at four times the nominal maximum aggregate size (NMAS) it's built from and a fine-graded mix at three times, because a thinner lift rarely compacts properly. 

Spec asphalt thickness by lift in the template so nobody quotes 1.5 inches of a mix that needs two.

Pro tip: Break the site into labeled zones, like drive aisles versus parking stalls. Production rates differ across them, and Step 4 gets much easier when the areas are already separated.

Step 3: Turn measurements into material quantities

Multiply square yards by thickness in inches by a spread rate of 110 pounds per square yard per inch, then divide by 2,000 for tons. A 5,000 square foot lot works out to 556 square yards, and at two inches that's roughly 61 tons before waste.

Tonnage is the line everyone remembers. The rest of the material list is where money quietly leaks out, so give each item its own row:

  • Tack coat, figured at about 0.10 gallons per square yard for estimating purposes
  • Aggregate base by the ton, where the section calls for it
  • Sealer, crack filler, and striping paint by the gallon or linear foot
  • Waste, usually 5% to 10%, higher on irregular shapes

Then check your quantities against reality. Tracking asphalt yield on finished jobs tells you whether your spread rate assumption holds up on your crews and your mixes, and that feedback loop is what turns a decent template into an accurate one.

Pro tip: Show waste on its own line. Padding the tonnage buries it, and when a job runs long you'll want to know whether the miss came from your estimate or from the mat.

Step 4: Price labor by burdened crew hour

Price labor by crew hour using burdened rates, so the number in your estimate already carries payroll taxes, workers' comp, and benefits. Wage-only math undercounts your real cost by a wide margin, and on a tight bid that difference is your whole profit.

Build standard crew templates you can drop into any job. A paving crew might run a foreman, paver operator, screed hand, roller operator, and two laborers, with hours assigned by phase: prep, pave, and cleanup. Density comes off the roller, so an under-trained operator shows up in your numbers as rework hours you never bid.

Pro tip: Pull production rates from your own completed jobs. Plant capacity tells you what the mix can do; your crew history tells you what a Tuesday actually looks like.

Step 5: Add equipment, trucking, and mobilization

Give every piece of iron an hourly rate that covers ownership and operating costs, including fuel, wear, and the repairs you know are coming. Paver, rollers, skid steer, milling machine, and hot box all belong on the sheet with hours attached.

Trucking gets its own block: haul hours to and from the plant, truck count, and haul-off with dump fees for millings or spoils. Mobilization sits right below it as a separate line item, because a lowboy move costs the same whether the job is 500 square yards or 5,000.

Pro tip: Charge mobilization per move, not per job. Two-day jobs with a weather day in the middle turn into two moves fast, and phased work turns into four.

Step 6: Build overhead, contingency, and margin into the price

Apply overhead as a percentage of job cost, add a contingency line for site unknowns, then price up to a target margin. This step is where most paving estimate templates go sideways, usually because someone applied markup and called it margin.

The math matters more than the vocabulary. Add 20% markup to a $10,000 job cost, and you bill $12,000, which is a 16.7% margin. Price for a 20% margin, and you bill $12,500. That $500 gap repeats on every bid you send, and it compounds across a season.

Divide your cost by (1 minus your target margin), and the template does it for you. Set contingency by risk: unknown subgrade, a tight weather window, or a first-time customer with a picky spec all justify more room.

Pro tip: Make target margin a locked field in the template with a minimum floor. Estimators shave margin when they want to win, and a floor turns that into a conversation with you before the bid leaves the office.

Step 7: Close with terms, exclusions, and a signature line

End the estimate with your terms: how long the price holds, what the payment schedule looks like, what's excluded, and where the customer signs. This section costs nothing to write and saves entire jobs.

Give the price a validity window of 30 days or less. Federal and state agencies reprice asphalt monthly on public work for exactly this reason, and a spring quote you honor in August can wipe out your margin on tonnage alone.

Pro tip: Keep the customer-facing page short. Scope, price, terms, signature. Your internal cost breakdown stays internal, which keeps the conversation on the work you're doing for them.

Common Mistakes to Avoid

  • Markup dressed up as margin: The two produce different prices, and markup always lands lower. It's the most common reason a job that looked profitable finishes thin.
  • Measuring from aerial imagery alone: Satellite views miss grade, access, overhead clearance, and the soft corner that swallows two hours of prep.
  • Last season's material pricing: Ton prices move. A template with hard-coded costs starts lying to you a few months after you build it.
  • One labor rate for every service: A patch crew and a paving crew produce at different speeds. Averaging them means you overprice small work and underprice big work.
  • No estimate versus actual review: Without a monthly comparison of bid hours against real hours, your template never gets smarter than the day you wrote it.

Turning Your Paving Estimate Template Into a Bid-Winning Tool

Once the template is solid, a few habits turn it into a sales advantage:

  1. Quote in tiers: Offer repair only, repair plus sealcoat, and full overlay on the same sheet. Property managers pick a middle option far more often than they accept a single take-it-or-leave-it number.
  2. Track your hit rate by service: If you win 60% of your sealcoat bids and 20% of your overlays, the problem is rarely your price. It's usually your production assumptions on the bigger work.
  3. Version the template every season: Date it, save the old one, and note what changed. When a job goes sideways, you'll know which pricing logic built it.
  4. Show your work on site: Walking a customer through the line items while you stand on their lot builds more trust than a polished PDF sent three days later.

OneCrew Makes Paving Estimates Easier

OneCrew is a platform built specifically for project-based asphalt and concrete paving contractors. It carries the logic of your paving estimate template all the way from takeoff to final payment without requiring five apps to do it. Here's what OneCrew covers:

  • Build estimates from your own pricing logic on PDFs and maps: OneCrew's estimating tools let you price jobs from aerial imagery or plan sets with fully configurable calculators for labor, materials, equipment, and subs.
  • Schedule the crew hours you actually bid, not a guess after the fact: OneCrew's scheduling feature assigns crews and roles to specific job phases so the labor assumptions in your estimate match how the work actually gets deployed in the field.
  • Close the loop between the estimate and real field hours: The field management tools push mobile work orders and schedules to crew phones and pull time and job data back to the office as work happens.
  • Turn your estimate into a proposal the customer can sign before a competitor calls: OneCrew's proposals feature carries scope and price straight from the estimate into a professional, branded proposal with no retyping.
  • Start repeat bids from what you charged that property last time: OneCrew's CRM keeps every lead, conversation, and project history in one place.
  • Invoice from the original estimate and sync to QuickBooks without double entry: OneCrew's invoicing tools generate invoices from the line items you already built and sync invoicing and payment data with QuickBooks Online.

You only need one platform where your paving estimate template logic connects directly to the schedule, the crew, and the invoice. Book a free demo and see how OneCrew helps you protect margin from takeoff through final payment.

FAQs

1. What should a paving estimate template include?

A paving estimate template should include seven sections: job header and scope, measurements, material quantities, labor, equipment and trucking, overhead and margin, and terms. 

Scope and exclusions carry the most weight, because they define what you owe the customer and what triggers a change order.

2. How do you calculate asphalt tonnage for an estimate?

Calculate asphalt tonnage by multiplying square yards by thickness in inches by 110 pounds per square yard per inch, then dividing by 2,000. A 556-square-yard lot at 2 inches needs about 61 tons, plus 5–10% for waste on irregular shapes.

3. Should you use markup or margin on a paving estimate?

Use margin. Markup calculates profit as a percentage of cost, so a 20% markup on a $10,000 job returns a 16.7% margin and leaves money on the table. Divide your total cost by (1 minus your target margin) to price the job correctly.

4. How long should a paving estimate stay valid?

A paving estimate should stay valid for 30 days or less. Liquid asphalt and fuel prices move monthly, and a longer window leaves that material risk sitting with you.

5. Can you build a paving estimate template in Excel?

Yes, Excel works well for a first template, and most paving contractors start there. It gets fragile once several estimators share the file, formulas break silently, and nothing connects to your schedule or invoicing, which is when contractors move to a dedicated paving platform.