ServiceTitan dynamic pricing, explained so it finally clicks
Most explanations of ServiceTitan dynamic pricing start in the settings menu, with toggles and rate sheets, and lose you by the third sentence. This one starts with the idea, because once the idea clicks the settings are obvious.
Here it is in one line: a static price is a photograph of your costs, and a dynamic price is a mirror. A photograph was true the day it was taken and gets more wrong every day after. A mirror is just true, right now, always.
Is this you? You probably need this if:
- You can’t remember the last time you updated costs in the book.
- A supplier raised prices this year and you are not sure your book followed.
- Two techs quote the same job at two different numbers.
Jump to: two ways to hold a price · the one number it stands on · how ServiceTitan builds the price · the day a cost changes · where it goes wrong · how to turn it on
Two ways to hold a price
Picture the price of a run capacitor in your book. In a static book, that price is a number somebody typed once: forty-eight dollars, sitting in a field, doing nothing until a human comes back and changes it.
In a dynamic book, that same price is not a number at all. It is a tiny instruction: take the cost, multiply by your markup, show the result. The number you see is computed fresh every time, not stored.
That sounds like a small distinction. It is the difference between a book that protects your margin while you sleep and one that quietly leaks it every time a distributor sends a price update.
A static price is a photograph of your costs. A dynamic price is a mirror.
The one number it all stands on
Here is where most shops go wrong, and where this guide earns its keep. Dynamic pricing multiplies the hours a job takes by your labor rate. So the entire system rests on one number being right: your loaded labor rate. Not the wage you pay a tech. The real, fully burdened cost of putting one hour of field labor in front of a customer.
That hour costs you far more than the wage. It carries payroll taxes, benefits, the truck and the fuel and the tools in it, insurance, the drive time between jobs that nobody pays you for directly, the callbacks and warranty work, and a slice of the overhead that keeps the lights on.
Watch a dollar move, because this is where it stops being theory. Say you bill labor at ninety dollars an hour, because that is the wage plus a little cushion. Add up everything above and the real loaded cost of that hour is closer to a hundred and fifty-five.
Every hour you sell on the ninety-dollar number, you hand back sixty-five dollars before you have made a cent. On a four-hour install, that is two hundred and sixty dollars, gone, on a job you already won. (The numbers are illustrative; the gap is not.)
Now the punchline. Dynamic pricing does not check whether your rate is right. It just uses it, on every job, forever. Feed it the wage alone and it will build thousands of prices, fast, confidently, and all of them too low by everything you forgot to include.
Dynamic pricing doesn’t make your prices right. It makes them consistent. Build it on a wrong rate and it makes you wrong on every job, with total confidence.
That is why anyone who says “just turn on dynamic pricing” has it backwards. Get the rate right first. Then turn it on, and the consistency becomes a superpower instead of a liability.
How ServiceTitan actually builds the price
Time to look under the hood, because this is the part most guides skip and it is what separates a shop that controls its pricing from one that hopes. In ServiceTitan, a dynamic price is not one markup slapped on a cost. A few things are happening at once.
Three prices per item
Every item carries a standard price and a separate member price, so your maintenance members see one number and everyone else sees another, automatically, from the same item. (The add-on price is a different field again, the number an item takes when it rides along as a recommended add-on, not the non-member price people often assume it is.)
The markup is a table, not a number
The markup itself is usually a table, not a single number. Cheaper parts carry a bigger multiplier and big-ticket items carry a smaller one, because a three-times markup that is perfect on a twelve-dollar capacitor would put a five-thousand-dollar system out of the market. Dynamic pricing reads that table by the item’s cost every time.
Rounding, and how a service prices
Then the result gets rounded to whatever rule you set, so prices land on clean numbers instead of $147.83. And a service is the biggest one: its price is billable hours times that loaded labor rate, plus the linked materials and equipment at their own cost and markup. That is why a service with no billable hours and no linked parts prices off nothing, and why a service with the wrong labor rate is wrong before you even open it.
Put a real part through it. A condensate pump costs you ninety-four dollars and lists, dynamically, around a hundred and fifty. The supplier raises the cost to a hundred and eighteen.
In a dynamic book the price moves with it. In a static book it keeps selling at a hundred and fifty, and you hand back the difference every single time, on a part a tech installs all summer, and nobody notices until the year is over.
Static or dynamic: you actually want both
People treat this like a religious choice. It is not. The right book uses both, on purpose. Dynamic pricing earns its place on everything cost-driven: equipment, materials, anything where a supplier increase silently eats your margin if the price does not follow. Static pricing is fine for the handful of items whose price is a decision rather than a calculation, a flat diagnostic fee, a membership, a minimum.
The real danger is the book that is neither: dynamic in name, but built on dead costs and a guessed rate, so it behaves like a frozen static book that everyone assumes is live. If you want the decision laid out job by job, we wrote a whole piece on whether to turn dynamic pricing on.
What it feels like the day a cost changes
This is the payoff, and it is worth picturing concretely. A distributor sends a price update. Copper is up, a brand raises equipment, a line of parts moves a few percent.
In a static book, nothing happens, because nothing happens until a person opens the book and edits prices by hand, line by line, and that person is busy, so it waits, and you sell at last quarter’s costs for weeks. In a dynamic book, you load the new costs in one place and every price that touches those parts moves at once.
A supplier raises costs, and your book either follows in a cost update or bleeds for a year. Dynamic pricing is which.
That single difference is why a dynamic book holds its margin between rebuilds while a static one slowly gives it away. It is the same quiet leak that opens every time costs rise and prices sit still, and dynamic pricing is the structural cure for it.
Where dynamic pricing goes wrong
If it is this good, why do so many shops turn it on, hate it, and turn it back off? Three reasons, all avoidable, all about the foundation, not the feature.
One: turning it on over dirty inputs
The first is turning it on over dirty inputs. Switch it on while half your materials sit at zero cost and your labor rate is a guess, and the computed prices come out looking insane, because the inputs were insane and a static book was just hiding it.
Turning on dynamic pricing doesn’t create bad prices. It exposes the ones you already had.
Two: turning it on halfway
The second is turning it on halfway. This is the most common one we actually see. In one book we opened, dynamic pricing was on everywhere except water heaters and stack replacements, and a batch of services were set to dynamic with zero billable hours, so they were pricing off nothing at all. The owner had no idea, because the book looked finished.
Worse, when prices flip between dynamic and static depending on where a tech taps, the crew stops trusting the tablet within a week and goes back to quoting by hand, which is the exact problem the book was supposed to end. A book that has lost its techs’ trust is worse than a slow one.
Three: assuming it is set-and-forget
The third is assuming it is set-and-forget. Dynamic pricing automates the math, not the inputs. Someone still loads updated costs when suppliers change them. The win is that maintenance becomes an afternoon instead of a week, not that it disappears. A pricebook is still maintenance, not a one-time setup.
How to turn it on without the pain
The order is the whole trick, and it is the opposite of how most shops do it.
- Get the loaded labor rate right first.
- Load real costs on the materials and equipment that will drive your prices.
- Set your markup table on purpose, by cost range, and your rounding rule.
- Then, and only then, switch dynamic pricing on for the cost-driven categories, leave your few chosen static prices alone, and spot-check a spread of real jobs on estimates before a single tech sees a number on an invoice.
Do it in that order and the prices that come out are defensible on day one. Skip the order and you are just automating a mess, faster.
Where to start
You do not have to guess which kind of book you are running. The free Pricebook Health Audit reads your export and tells you the things that decide whether dynamic pricing will help or hurt: which items are priced below cost, which materials have no cost loaded at all, and whether dynamic pricing is even switched on.
If the read comes back that the foundation has to be rebuilt before dynamic pricing can mean anything, that is the work we do, on a real loaded labor rate, so the prices that come out are right the first time. And the full picture of a book built to sell, dynamic pricing included, lives in the complete guide to a ServiceTitan pricebook that sells.