Step 1: Read the scope before you touch a number
Before you price anything, get crystal clear on what is and is not included. Walk the site if you can. Read the plans twice. Write down the assumptions you are making, because half of all bid disputes come from a fuzzy scope. If the homeowner says "update the kitchen," pin down exactly what that means: cabinets, counters, flooring, electrical, plumbing moves? A kitchen remodel can swing enormously depending on where those lines are drawn.
Write your scope as plain statements: what you will do, what you will not, and what you are assuming. This single habit protects your margin more than any pricing trick.
Step 2: Do the takeoff
The takeoff is where you count and measure everything the job needs: square footage, linear footage, fixture counts, quantities of each material. This is the backbone of an accurate bid. Rushing it is the most common cause of a bid that looks fine and loses money.
If you are new to it, start with our construction takeoff basics guide. The goal is a quantity for every line of work, so nothing gets priced from memory.
Step 3: Price labor
For each activity, estimate the hours it will take and multiply by your loaded labor rate (wage plus burden, meaning taxes, insurance, and overhead on the worker). Labor is where estimates most often go wrong, because it is the hardest to see. Base your hours on your own past jobs whenever possible. Your history is more accurate than any national average.
Step 4: Price materials, equipment, and subs
Add up materials from your takeoff quantities, using current supplier pricing rather than last year's. Include equipment rental, dump fees, permits, and anything you will subcontract out. Get real numbers from your subs for their portions rather than guessing on their behalf.
If you want a sanity check on whether your totals are in a reasonable range for your region and scope, the Residential Construction Price Index gives independent ranges to compare against. Use it to catch a number that is wildly off, not to replace your own pricing.
Step 5: Add overhead and profit
Your direct costs (labor, materials, subs) are not your price. On top of them you add:
- Overhead. The cost of running your business (truck, office, software, insurance) spread across your jobs.
- Profit. What the business earns for taking the risk. This is not optional and it is not overhead.
Markup varies widely by market and job type, so we will not hand you a single "right" percentage. The mistake to avoid is forgetting one of these entirely. A bid with materials and labor but no real overhead-and-profit is a bid that pays you a wage and grows nothing.
Step 6: Add a contingency for the unknowns
Every job has surprises behind the wall. A modest contingency, sized to how much unknown the job carries, keeps a normal surprise from becoming a loss. Old work, unclear scope, and tight timelines all justify more.
Step 7: Present the bid clearly
How you present the number matters almost as much as the number. A clear, itemized bid that shows what the homeowner is getting builds trust and reduces "why so much?" pushback. Make sure it includes everything on the standard list. See what to include in a contractor bid for the full checklist and a free template.
Step 8: Follow up and learn
Whether you win or lose, note why. Track your actual costs against your estimate on jobs you win. That feedback loop is the single biggest driver of better bids over time: your own history, honestly recorded.
You do not have to build this in a spreadsheet. The free estimating tool walks you through takeoff, pricing, and markup, then turns the winning bid into a live budget and payment schedule inside TradesMetrics. For the full estimating series, start at the Estimating & Bidding hub.