How to Estimate a Job: An 8-Step Pricing Method with Example
By QuotApp Team · Published August 1, 2026 · Updated October 16, 2026
To estimate a job, define the scope in writing, take off quantities, convert them into labor hours using production rates, price those hours at your loaded labor cost, add materials with markup, then add overhead, contingency and profit. Each of those numbers is separate on purpose. When an estimate loses money, it is almost always because one of them was skipped or guessed instead of calculated.
This is the method in eight steps, followed by a fully worked example for an exterior repaint.
Step 1: Write the scope, including exclusions
Before any math, write down exactly what you will do and what you will not. “Paint exterior” is not a scope. “Wash, scrape, caulk and repaint all wood siding and trim on the house, two finish coats, spot-prime bare wood; excludes the detached garage, gutters and deck” is.
Exclusions protect the estimate more than inclusions. Every item a client might assume is included, such as moving furniture, permits, haul-away or patching, should appear on one list or the other.
Step 2: Take off quantities
A takeoff turns the scope into measurable units: square feet of wall, linear feet of trim, number of fixtures, cubic yards of soil. Measure on site or from plans, and record quantities by task, not just by material, because each task has its own production rate.
Date the takeoff. If the client comes back in three months, you will want to know whether you measured the second story or estimated it from the ground.
Step 3: Convert quantities to labor hours using production rates
A production rate is how much of a task one worker completes per hour, such as 200 sq ft of siding painted per hour or 0.5 hours per window trimmed. Divide each quantity by its rate to get hours.
Hours = quantity ÷ production rate (or quantity × hours per unit)
Add non-production time: daily setup and cleanup, travel between supply runs, and mobilization. These hours are real and are where most small contractors under-estimate.
Step 4: Price labor at the loaded cost
Loaded labor cost is the wage plus everything the hour costs you on top of it: employer payroll taxes, workers’ compensation, liability insurance tied to payroll, paid time off and benefits. A worker paid $24 an hour can easily cost you $30 or more once those are added. The labor cost calculator breaks this down, and if you work alone, the hourly rate calculator works out what your own hour must earn.
Step 5: Price materials and add markup
Price every material at your actual current cost, include a waste factor (or round up to whole units, which often covers it), and include sundries like tape, caulk and plastic that are easy to forget. Then apply a materials markup to cover ordering, pickup, storage, returns and the risk of price changes. Know the difference between markup and margin before you set the percentage; the markup calculator converts between the two.
Step 6: Add overhead
Overhead is everything that keeps the business running but is not tied to one job: vehicles, tools, insurance not tied to payroll, software, phone, marketing, office time. The simplest reliable method is a per-labor-hour overhead rate:
Overhead rate = annual overhead ÷ annual billable hours
If your overhead is $42,000 a year and your crew bills 3,000 hours, every labor hour must carry $14 of overhead.
Step 7: Add contingency for real risks
Contingency is for specific, foreseeable unknowns: rot behind the siding, an old panel that will not pass inspection, access you could not verify. Size it to the risk, typically a few percent for well-understood work and more for old buildings or hidden conditions. If you cannot name the risk, you are padding, not estimating. Where the client should carry the risk, use an allowance or unit price instead (an allowance is a stated budget the client pays the actual cost against).
Step 8: Add profit, then present it itemized
Profit is separate from overhead. Overhead pays for the business; profit is the return for owning it and the cushion for bad weeks. Apply it deliberately as a percentage of total cost. Then present the estimate itemized so the client can see where the money goes and you can remove scope, rather than margin, when they ask for a lower number. Cost-plus pricing builds directly on this structure.
Worked example: exterior repaint
The following numbers are illustrative. Scope: 1,800 sq ft of wood siding, 22 windows, 2 doors, wash, scrape, caulk, spot-prime, two finish coats. Crew of two, five working days.
Labor hours from production rates
| Task | Quantity | Production rate (example) | Hours |
|---|---|---|---|
| Pressure wash | 1,800 sq ft | 600 sq ft/hr | 3.0 |
| Scrape, sand, caulk | 1,800 sq ft | 150 sq ft/hr | 12.0 |
| Mask windows | 22 windows | 0.25 hr each | 5.5 |
| Spot-prime bare wood | 300 sq ft | 150 sq ft/hr | 2.0 |
| Body, two coats | 3,600 sq ft | 200 sq ft/hr | 18.0 |
| Window trim | 22 windows | 0.5 hr each | 11.0 |
| Doors | 2 doors | 1.5 hr each | 3.0 |
| Setup and cleanup | 5 days | 1 hr/day | 5.0 |
| Total | 59.5, round to 60 |
Full estimate build-up
| Component | Calculation | Amount |
|---|---|---|
| Loaded labor | 60 hrs × $31.20 ($24 wage + 30% burden) | $1,872 |
| Body paint | 3,600 sq ft ÷ 350 sq ft/gal = 10.3, buy 11 gal × $55 | $605 |
| Trim paint | 3 gal × $60 | $180 |
| Primer | 1 gal × $40 | $40 |
| Caulk, tape, plastic, sundries | allowance | $120 |
| Materials markup | 15% × $945 | $142 |
| Overhead | 60 hrs × $14 | $840 |
| Cost subtotal | $3,799 | |
| Contingency (possible rot repair) | 5% × $3,799 | $190 |
| Subtotal with contingency | $3,989 | |
| Profit | 12% × $3,989 | $479 |
| Estimate total | $4,468 |
Notice how much of the price is not paint and wages: overhead, contingency and profit together are $1,509, about a third of the total. Leave those out and the job “breaks even” on paper while actually losing money. You can enter these lines directly into the free estimate maker or start from a job estimate template.
How to build your own production rates
Published rates are a starting point at best; your crew, equipment and local conditions decide your real numbers. Building your own is simple and pays back fast:
- Track hours by task, not by job. A timesheet line that says “Smith house, 9 hrs” teaches you nothing. “Smith house, scrape and caulk, 6 hrs; trim, 3 hrs” does.
- Record the quantity next to the hours. Hours without square feet, fixtures or linear feet cannot become a rate.
- Note the conditions. Two-story vs single-story, new vs failing paint, occupied vs empty home. Keep separate rates for easy, normal and hard conditions.
- Review after every job. Compare estimated hours to actual hours by task and adjust the rate if you are consistently off in one direction.
- Use a rolling average. After 10 or so jobs, your rates for common tasks will be more reliable than any guidebook.
How accurate should an estimate be?
Accuracy depends on how much you know when you price. These are practical rules of thumb, not standards:
| Stage | What you know | Typical working accuracy |
|---|---|---|
| Ballpark (phone, photos) | Rough size and type of work | Wide, often ±25% or more |
| Site visit, measured takeoff | Quantities and conditions you can see | Around ±10–15% |
| Detailed, with supplier pricing | Quantities, confirmed material prices, selections made | Close enough to quote a fixed price |
Tell the client which stage they are looking at. “This is a ballpark from photos; I’ll firm it up after a site visit” sets the right expectation and saves an awkward conversation later.
Common estimating mistakes
- Pricing labor at wage, not loaded cost. The burden is real money every hour.
- Forgetting non-production time. Setup, cleanup, supply runs and travel can add an hour or more per day per crew.
- Using profit to cover overhead. If overhead is not its own line, your “profit” is mostly paying for the truck.
- Padding instead of contingency. A vague 20% buffer makes you uncompetitive on easy jobs and still under-covered on risky ones.
- No written exclusions. Every unstated assumption becomes a free extra.
- Not checking estimates against actuals. Without the review in the production-rate section above, the same mistake repeats on every job.
Templates for specific trades
Trade-specific templates save time because the common lines are already there: a remodeling estimate template for kitchens and baths, a construction quote template for larger builds, and a roofing quote template for tear-offs and re-roofs. When the estimate is firm, turn it into a quote by fixing the price, adding a validity period and stating your terms.
FAQ
What is the difference between an estimate and a bid?
An estimate approximates the cost of work you and the client are still defining. A bid is a firm price submitted in competition against a scope someone else wrote, usually with a deadline.
How much profit should I add to an estimate?
It depends on your trade, market and risk, so there is no single correct figure. Set it deliberately as its own line, after overhead, and check your job results to see whether it is holding.
Should I charge for estimates?
Many service businesses estimate small jobs for free and charge for detailed estimates that require design work or extensive measuring, often crediting the fee if the client hires them. Choose based on how often your estimates convert.
How do I price a job I’ve never done before?
Break it into tasks you have done, use conservative production rates for the unfamiliar parts, add a contingency sized to the unknowns, and track actual hours closely so the next estimate is better.