Skip to content

Should you turn on ServiceTitan dynamic pricing? A straight answer

ServiceTitan dynamic pricing builds a service’s price from live inputs, billable labor hours and linked material and equipment costs, instead of a fixed number you typed in once. The price recalculates whenever an input changes, so a supplier increase on Wednesday shows up in Friday’s quote automatically. Turn it on if you will finish the setup, because dynamic pricing that is only half configured is worse than honest static pricing.

How dynamic pricing builds a price

A dynamic price is assembled from three live parts every time, not stored as one frozen number.

How dynamic pricing builds a price. Dynamic price = Labor billable hours x rate + Materials linked cost x markup + Equipment cost x markup Change one input, the price updates everywhere. That is the point.

In plain terms: labor is your billable hours times your loaded labor rate, materials are the linked material costs with your markup, and equipment is its cost with markup. Because each piece is linked to a real input, changing one input updates the price everywhere it is used. That is the whole advantage, and it is what closes the margin leak between quoting on Monday and installing on Friday.

Your loaded labor rate is the number that makes labor honest: your fully burdened cost of an hour (wages plus taxes, benefits, and overhead) divided by your actually billable hours, then marked up to your target margin. Get that one number wrong and every dynamic price is wrong with it.

When to turn it on

Turn dynamic pricing on if you are willing to finish it, meaning every service that is set to dynamic has real billable hours, and every material is linked with a real cost and markup. Done fully, it holds your margin through supplier swings with no one in the office having to notice and re-key anything.

Leave it off, and stay consciously static, if you are not going to maintain the inputs. A static book that someone updates on a schedule is honest. The expensive option is neither: a book that is half dynamic and half static, where nobody can say which is which.

Why half-done dynamic pricing is worse than static

This is the trap we see most. A shop turns dynamic pricing on, configures most of the book, and stops. The result:

  1. Services marked dynamic with zero billable hours price off nothing, so the number is garbage.
  2. Materials that never got linked mean the tech eats the part or keys it in by hand.
  3. Pockets left static (water heaters, stack replacements) flip behavior against the dynamic services around them, and prices appear to change for no reason.

That last one is how you lose your techs. When prices flip and nobody can explain why, the crew stops trusting the tablet and starts calling the office to confirm every price. Half-done dynamic pricing is one of the five signs a pricebook is quietly costing you money for exactly this reason.

How to set it up so it holds

  1. Decide per book. Dynamic or static, on purpose. Don’t drift into a mix.
  2. Set your loaded labor rate correctly first. Everything dynamic depends on it.
  3. Give every dynamic service real billable hours. No service should price off zero.
  4. Link materials and equipment with real costs and your markup, so the parts come along automatically.
  5. Spot-check. Find any service pricing off nothing or any material with a $0 cost and fix it before you trust the book.

This is one layer of The Present-Don’t-Configure Method™: pricing that stays accurate on its own. The free Pricebook Health Audit flags the exact half-done spots, dynamic services with no hours, $0-cost materials, before they cost you, and the full structure is in our complete guide to a ServiceTitan pricebook that sells. If finishing it is more than your team has time for, that is the work we do.

← All field notes

Want this done for your shop?

We build ServiceTitan pricebooks as sales systems, not price lists. Start with an audit.

Audit my pricebook

Built for HVAC, plumbing and electrical shops running on ServiceTitan.