🗓️ Operations

Build a Flat-Rate Price Book: Quote Common Jobs in 5 Minutes

Published November 1, 2026

You quoted a water heater swap at $1,450 in March. In June you quoted the same job, same model, same crawl space access, at $1,180. Nothing changed except your mood and how busy you were that week.

That $270 gap is your price book problem. Multiply it across the 60 or 80 repeat jobs you do a year and you’re looking at five figures of margin that leaked out because you were pricing from memory at 8pm in the truck.

A flat-rate price book fixes it. Build it once, over a weekend, and quoting your bread-and-butter work drops from 40 minutes to 5.

What a price book actually is

It’s a spreadsheet. One row per standard job. Each row has a fixed customer-facing price that already contains your labor, your materials, your overhead, and your profit.

Not an estimate template. Not a rate card. A finished number you can say out loud on the phone without doing math.

The reason most contractors don’t have one: they think their work is too variable. Some of it is. A full kitchen remodel will never be a line item. But look at your last 50 invoices and you’ll find the same jobs over and over:

  • Replace a standard 50-gallon gas water heater
  • Install a ceiling fan where a fixture already exists
  • Replace a 15-amp receptacle
  • Rebuild a toilet (fill valve, flapper, supply line)
  • Replace a kitchen faucet, customer-supplied
  • Hang and finish a single sheet of drywall
  • Replace a hose bib
  • Install a dishwasher in an existing cutout
  • Service call / diagnostic, first hour

Those jobs are not variable. You’ve done them 200 times. You know, within 20 minutes, how long they take. Pricing them from scratch every time is pure waste.

Step 1: Pull your 12 most common jobs

Open your invoicing app or your shoebox and go through the last six to twelve months. Tally the job types. You’re looking for anything you did four or more times.

Stop at 12. People try to build a 200-line book on the first pass and quit on line 30. Twelve rows covers most of the call volume in a residential service trade, and you can add rows forever once the format exists.

Write them down with the scope spelled out. “Water heater” is not a line item. “Replace 40–50 gal atmospheric gas water heater, like-for-like, garage or basement, accessible, includes haul-away” is a line item. The scope definition is what protects you later.

Step 2: Time them honestly

Not how long it takes on a good day. The real number: truck to truck, including setup, cleanup, and talking to the homeowner.

If you track job costs already, you have this. If you don’t, start a 15-minute-a-week job costing habit and log actual minutes for a month before you finalize prices. In the meantime, estimate — and add 15%, because everybody underestimates their own speed.

Example timings for a solo plumber:

JobOn-site minutesDrive/stock/adminTotal
Water heater swap18060240
Toilet rebuild454590
Kitchen faucet, customer-supplied6045105
Hose bib replacement504595

That second column is the one people skip. Driving to the job, picking up the heater, writing the invoice, and processing the payment is time you can’t sell to anybody else. It belongs in the price.

Step 3: Apply your loaded hourly rate

You need one number before you can build the book: your break-even cost per hour, labor plus overhead. If you haven’t run that calculation, do it first — the overhead math is here.

Say your numbers come out like the exemplar case: $41.30/hr fully-loaded labor, $23.30/hr overhead, $64.60/hr break-even.

Water heater swap, 240 minutes = 4.0 hours:

LineAmount
Labor + overhead: 4.0 hrs × $64.60$258
Heater (your cost)$620
Expansion tank, flex connectors, fittings, strap kit$95
Permit$85
Disposal fee$35
Total cost$1,093

Step 4: Add material markup, then margin

Two separate things. Don’t collapse them.

Material markup covers sourcing, hauling, financing, and warrantying the part. 20% on the $750 of materials and fees above = $150.

Then net margin on the whole job. At 20%: ($1,093 + $150) ÷ 0.80 = $1,554.

Round up, not down. $1,595.

If dividing by 0.80 looks wrong to you, read markup vs margin before you build the whole book on a math error. Multiplying by 1.20 gets you $1,492 — a 16.7% margin, not 20%. That $100 difference repeats on every single row.

Run the same four lines for all 12 jobs. It takes about three hours total.

Step 5: Build the three-tier version (optional but powerful)

For jobs where the customer has a real choice, give them three prices instead of one:

TierWater heater
Good — 6-year tank, 1-yr labor warranty$1,595
Better — 9-year tank, expansion tank, 2-yr labor$1,895
Best — 12-year tank, new shutoff, pan + drain, 3-yr labor$2,295

Two things happen. The conversation stops being “yes or no” and starts being “which one.” And a meaningful share of homeowners pick the middle or top option, which raises your average ticket without raising your prices on anybody.

Build tiers for your top three or four jobs only. Don’t tier a hose bib.

Step 6: Write the exclusions

This is the part that keeps a price book from becoming a trap. Every row needs the conditions under which the flat price does not apply.

Water heater example:

  • Price assumes like-for-like replacement in an accessible location
  • Does not include upsizing gas line, new venting, relocating the unit, drywall repair, or code upgrades discovered on site
  • Attic or crawl installs quoted separately
  • Anything found outside this scope is handled as a change order

Put those exclusions in writing on the quote, not just in your head. When the inspector wants a new vent, you point at the line and write a change order instead of eating $400.

What to do when the job isn’t standard

Roughly 70% of your calls will map to a book row. The other 30% won’t, and that’s fine. For those, quote normally — the estimating process doesn’t change.

But two useful middle grounds:

Book price plus adders. Water heater $1,595, plus $185 if the gas line needs upsizing, plus $240 if it’s an attic install. You build the adder list from the same cost math. Over time your adder list gets long enough that even weird jobs are 80% pre-priced.

Diagnostic-first. For anything you can’t see, charge a flat diagnostic fee ($89–$149 is a common residential range, but check what your local market supports), apply it toward the repair if they proceed, and quote from the book once you know what you’re dealing with.

Keeping it from going stale

A price book you built in January and never touched is a liability by October. Material prices move.

Three maintenance rules:

  1. Reprice materials quarterly. Fifteen minutes with your supplier’s list. If a heater went from $620 to $710, your price moves $112 after markup and margin, not $90.
  2. Review actual vs. book hours monthly. If toilet rebuilds are consistently taking 120 minutes instead of 90, your price is 30 minutes light. Fix the row.
  3. Raise the whole book annually. Pick a date. Overhead rises every year whether you notice or not.

Keep it in a Google Sheet with a cost tab and a price tab, so changing one material cost updates the customer price automatically. Don’t buy price book software for 12 rows.

What changes in your week

Before: homeowner calls, you schedule a site visit, drive 25 minutes, look at the heater, drive back, spend 30 minutes that night building a quote, send it the next day, wait.

After: homeowner calls, you ask four scoping questions, quote $1,595 on the phone, and either book it or move on. You find out in four minutes instead of four days.

Speed wins jobs. The contractor who answers with a number while the homeowner is still motivated beats the one who promises a quote Thursday. That’s also why following up on the quotes you do send matters so much — but the best follow-up is the one you never need because you closed on the call.

Start here

Open your invoicing app tonight and list every job you did more than four times in the last six months. Just the list. Don’t price anything yet.

That list is your price book’s table of contents, and it’ll probably be shorter than you expect. Price the top three this weekend — the ones you do most often — and quote them from the book next week. If the margins hold on three rows, build the other nine.

Keep learning

More from Operations

Get one actionable tip every week

Join contractors getting practical advice on winning more jobs, running tighter operations, and picking the right tools — free, no fluff, unsubscribe anytime.

▶ Watch on YouTube