How to Build a Price Book for Your Service Business
A price book is a list of the tasks you sell, each with a defined unit, a costed labor time, a material cost, and a finished price. Build it by listing your ten most repeated tasks, costing each one from what your crews actually take and what your materials actually cost, adding overhead and margin, then reviewing it on a schedule. The point is not to price faster. The point is to price the same way twice.
Most service businesses quote from memory. The number that comes out is shaped by how busy the week was and how the customer sounded on the phone, and two jobs that cost the same get billed hundreds of dollars apart. A price book replaces that with a decision you make once, carefully, and then apply.
What a price book actually is
A price book is a table. Each row is a task you sell often enough to be worth standardizing. Each row carries:
- The task, named the way you would say it out loud.
- The unit you sell it in: per fixture, per square foot, per linear foot, per hour, per visit.
- The labor time a competent crew takes for one unit, including setup and cleanup.
- The material cost for one unit, at what you pay today.
- The price, after overhead and margin.
Nothing else belongs in it. A price book is not a quote, and it is not a contract. It is the source you assemble quotes from, so that the quote takes ten minutes instead of an evening and lands on a number you can defend.
Start with the ten tasks you repeat
Do not try to price your whole trade. Pull your last fifty jobs and count what actually recurs. Nearly every service business finds that a short list covers most of the revenue: a handful of installs, a handful of service calls, one or two recurring maintenance visits.
Those ten rows are your first price book. Everything else stays custom-quoted until it repeats often enough to earn a row. A ten-row book you trust beats a two-hundred-row book you assembled from a competitor's website and never verified.
Cost each row from real numbers, not memory
This is the step that determines whether the book is worth anything.
Labor. Take the hours your crew actually punched on the last several instances of that task, not the hours you remember quoting. Multiply by your loaded labor rate, which is wage plus taxes, insurance, and benefits, not the bare hourly wage. If you have not built that number, start with how to calculate labor burden rate.
Materials. Use what you pay now, at the average cost across your recent purchases, not the price on an old invoice. Material prices drift, and a price book built on last year's costs quietly eats your margin.
Overhead. Add the slice of rent, vehicles, software, and admin that this task should carry. Your overhead rate turns that into a number you can apply per hour or per dollar of cost.
Margin. Then mark up to your target. Mark up, not margin down, and know the difference between the two before you do it. See markup vs margin if the distinction is not automatic yet.
Here is a single row, worked:
| Component | Amount |
|---|---|
| Labor: 2.5 hrs at $48 loaded | $120.00 |
| Materials at average cost | $65.00 |
| Overhead allocation | $37.00 |
| Total cost | $222.00 |
| Margin at 40% | $148.00 |
| Book price | $370.00 |
That row now prices every instance of that task the same way, whether you quote it on a Monday or the Friday of a bad week.
Pick units that hold up
The unit decides whether the row survives contact with a real job. A unit that varies wildly per instance is the wrong unit.
Per-fixture and per-item units work well for installs and replacements. Per-square-foot and per-linear-foot work for surfaces and runs, as long as you state the conditions the price assumes. Per-visit works for recurring maintenance. Per-hour is the fallback when the work genuinely cannot be scoped ahead, and it should be your last choice, not your default. Flat-rate vs hourly pricing covers when each one is right.
Whatever unit you pick, write the assumption next to it. "Per fixture, standard access, existing shutoff functional" is a row you can hold to. "Per fixture" alone is a row that turns into an argument.
Add modifiers instead of rewriting rows
Real jobs deviate. The answer is not a new row for every variation, it is a small set of modifiers you apply on top:
- Access and difficulty. A crawlspace, a second story, or a tight urban site adds real hours. Price it as a percentage uplift.
- Distance. Anything outside your normal radius carries drive time. See how to charge for drive time.
- After hours and emergency. A premium for nights, weekends, and same-day calls, set deliberately rather than negotiated on the phone at 9 p.m.
- Volume. A discount for quantity, capped so it never crosses your floor.
Four modifiers on ten rows cover an enormous share of what you actually quote.
Set a floor and never go under it
Every price book needs a floor: the cost below which the job loses money no matter how much you want it. That floor is total cost, and it is not negotiable. Discounts come out of margin, and when the margin is gone the discussion is over.
Write the floor next to each row, visibly, for whoever else quotes in your business. A salesperson who can see that a $370 row costs $222 knows exactly how much room they have. A salesperson who cannot see it will find the customer's number instead of yours.
Review it on a schedule
A price book decays. Material costs move, crews get faster, and the mix of work shifts. Review quarterly at minimum, and immediately when a supplier raises prices. Handling material price increases is the mechanic for the second case.
The review is short if you have the data: compare each row's assumed labor hours to the hours crews actually punched on those jobs, and each row's assumed material cost to what you actually paid. Where the two diverge, the row is wrong. Fix the row, not the estimate.
That comparison is exactly what CRMb's reports are built for. Crew hours come from real punched time rather than a guess, materials cost at inventory's running average cost, and margin is calculated on what the job actually consumed. When a row is chronically underpriced, the margin on those jobs tells you before your bank balance does.
Roll it into how you quote
A price book that lives in a binder does not get used. It has to be where quoting happens.
In CRMb, quotes pull materials from inventory at real cost and labor from the job, so building a quote from your book is assembling rows rather than retyping numbers. The quote shares as a link the client can open and accept, becomes scheduled work on the calendar, and turns into an invoice when the job is done. The same job then reports its true margin, which is what feeds the next review of the book. That loop, book to quote to job to margin to book, is the whole system.
Frequently Asked Questions
What is a price book in a service business?
A price book is a standardized list of the tasks a service business sells, each with a defined unit, an assumed labor time, a material cost, and a finished price after overhead and margin. It lets anyone in the business quote a repeat job the same way, at a number the business has already decided it can deliver profitably.
How many items should a price book have?
Start with the ten to twenty tasks that account for most of your revenue. A short book built on verified costs is more useful than a long one built on guesses. Add rows as tasks repeat often enough to be worth standardizing, and retire rows you have not sold in a year.
How do I price a task I have never done before?
Quote it custom. Break it into labor hours at your loaded rate, materials at current cost, an overhead allocation, and your target margin, then track what it actually took. If the same task comes back two or three more times, you have enough real data to make it a price book row.
How often should I update my price book?
Review it quarterly, and immediately whenever a supplier raises prices meaningfully. The review compares each row's assumed labor hours and material costs against what jobs actually consumed. Rows that are consistently off are costing you margin every time you sell them.
Should I show my price book to customers?
Show the finished prices, not the cost breakdown behind them. Customers benefit from a clear, consistent price for a defined scope. Your loaded labor rate, overhead allocation, and margin are internal numbers, and publishing them invites a negotiation about your costs rather than about the value of the work.
Is a price book the same as flat-rate pricing?
They are closely related. Flat-rate pricing is the practice of selling a task for one price regardless of how long it takes; a price book is the document that holds those prices. You can also keep a price book for hourly or unit-based work, where the book stores the rate and the assumed quantity rather than a single fixed number.
Getting started with CRMb
Pick your ten most repeated tasks this week. Cost each one from the hours your crews actually punched and the prices you actually pay, add overhead and margin, and write the floor next to every row. Then quote from the book instead of from memory.
CRMb gives you the data the book depends on: real crew hours flowing into job labor cost, average-cost materials from inventory, quotes that assemble from the job and share as a link the client can accept, and reports that show true margin on every job you finish. It runs on Mac, iPad, and the web. Start your free 14-day trial, no credit card required.