All articlesEstimating

How to Build a Price Book for Your Contracting Business (With Examples)

The Trusso TeamOctober 17, 20266 min read

If you've ever quoted the same bathroom remodel differently two weeks apart, or caught yourself guessing at a price while standing in someone's driveway, you don't have a pricing problem — you have a price book problem. Most small contractors price every job as if it's the first time they've ever seen it. That's slow, it's inconsistent, and it quietly eats margin every time you lowball a job you've actually done a hundred times before.

A price book fixes that. It's a list of your most common jobs or line items, each one costed out once — labor, materials, overhead, and margin baked in — so you're not doing algebra on the hood of your truck. Build it once, update it twice a year, and every estimate after that is a matter of looking up a number instead of inventing one.

{"h2":"Why a price book matters more than a fancier estimate template"}

A nice-looking estimate template doesn't make your numbers right. It just makes wrong numbers look more official. The real lever is having correct, consistent unit prices behind whatever template you use. A price book gives you that, and it pays off in three specific ways:

{"ul":["Speed — you stop re-deriving labor hours and material costs for jobs you've priced a dozen times before.","Consistency — two different jobs of the same scope get the same price, whether you quote them on a Monday morning or a Friday night.","Defensibility — when a customer asks why the price is what it is, you can show your math instead of shrugging."]}

It also protects you from the slow leak described in the most common estimating mistakes that eat contractor profit — guessing at labor, forgetting overhead, underpricing out of habit. A price book doesn't eliminate judgment, but it gives you a baseline that's hard to accidentally undercut.

{"h2":"Step 1: List your 20 most common jobs"}

You don't need to price every possible job in your trade. You need to price the jobs you actually do, repeatedly. Pull up your last 50-100 invoices and tally what keeps showing up. For most trades, 15-25 line items cover 70-80% of the work that comes through the door.

For a plumber, that list might look like: water heater replacement, toilet installation, faucet replacement, garbage disposal install, drain snaking (main line), drain snaking (branch line), shutoff valve replacement, sump pump install, hose bib replacement, water line repair (per foot), gas line hookup, dishwasher install, and so on. For an electrician it's panel upgrades, outlet installs, ceiling fan hookups, EV charger installs. For a painter it's per-room interior painting, trim and doors, exterior siding by square foot. The specifics change; the method doesn't.

Anything outside your top 20-25 items — the weird custom job, the one-off repair nobody's seen before — still gets a manual estimate. The price book isn't meant to cover everything. It's meant to cover the repeatable 80%, so your time and attention go to the unusual 20%.

{"h2":"Step 2: Cost each item once, the right way"}

For every line item, work out four numbers and keep them visible, not buried in your head:

{"ul":"Labor cost — hours it actually takes times your fully-loaded hourly rate (wages plus payroll taxes, insurance, and benefits, not just what you pay in cash). If you're unsure how to build this number, [this breakdown of how contractors calculate labor cost walks through the formula step by step.","Material cost — your actual supplier price, not a guess from memory. Prices drift; check them seasonally.","Overhead allocation — a per-job slice of your fixed costs (truck, insurance, software, rent if you have a shop). A common shortcut is adding a flat percentage, often 10-15%, on top of labor and materials.","Margin — what's left over as profit after everything above is covered. This is where getting markup and margin math right actually matters — markup and margin are not the same number, and mixing them up is one of the quietest ways contractors underprice jobs."]}

Add those four together and round to a clean number. That's your price-book rate for that job. Do this once, carefully, for each of your 20 items, and you're done — not forever, but for the next 6-12 months, until material costs or labor rates shift enough to justify a refresh.

{"h2":"Sample price book: a plumber's top 10"}

Here's a simplified example of what this looks like laid out. Your actual numbers will differ by region and your own cost structure, but this shows the shape of a working price book.

{"table":{"headers":["Job","Labor","Materials","Overhead","Price"],"rows":[["Standard toilet install","$95","$220","$30","$345"],["Faucet replacement (kitchen)","$75","$140","$20","$235"],["Water heater replacement (40-gal)","$310","$620","$85","$1,015"],["Garbage disposal install","$85","$165","$25","$275"],["Main line drain snaking","$140","$30","$25","$195"],["Branch line drain snaking","$90","$20","$15","$125"],["Shutoff valve replacement","$65","$35","$12","$112"],["Sump pump install","$220","$340","$55","$615"],["Hose bib replacement","$70","$45","$15","$130"],["Dishwasher install","$100","$0 (customer-supplied unit)","$20","$120"]]}}

Notice the price column already has margin built in — you're not adding another markup on top of this number at estimate time. The work of deciding margin happened once, during setup, not every time you're standing in a customer's kitchen.

{"h2":"Step 3: Reuse it, don't rebuild it"}

Once the price book exists, every future estimate becomes assembly instead of invention: pick the line items that match the job, add quantities, send it. This is also what makes deciding between an itemized estimate and a lump-sum price easier — with a price book, itemizing costs you nothing extra in time, because the per-item prices already exist.

Revisit the price book on a schedule, not constantly. Most contractors do a refresh every 6 months, or sooner if a specific material spikes in cost (copper, lumber, and PVC have all moved enough in recent years to quietly wreck margins on jobs priced off stale numbers). Treat it like a living document, not a one-time project you finish and forget.

{"h2":"Where a price book pays off beyond the estimate"}

A price book isn't just an estimating shortcut — it's also what lets software speak your actual prices instead of generic averages. An AI estimate tool that doesn't know your price book is just guessing at market rates, which is why free AI estimate generators for jobs like painting, roofing, and fencing are a good starting point but genuinely improve once they're anchored to your real costs rather than regional benchmarks. The same logic applies to an AI receptionist: it's built to never quote a price you haven't published, which only works if there's a published price book behind it to draw from.

That's the gap Trusso's job pricing app is built to close — you build your price book once, and every estimate, whether you create it manually or generate it with AI from a few job photos, pulls from your own numbers instead of a generic database. It's the same 20-item list described above, just stored somewhere it can actually be reused across your whole business instead of sitting in a notebook or a spreadsheet nobody updates.

Run your business the simple way

Try Trusso free for 14 days and send your first estimate in minutes.

Start 14-Day Free Trial