Overview
Dynamic Pricing is a flexible pricing system that adjusts flat-rate service prices based on multiple factors, such as after-hours work, add-ons, memberships, and more. Instead of relying on fixed prices, it dynamically calculates costs using service time, materials, equipment, and predefined pricing rules.
This approach helps maximize margins, ensure pricing accuracy, and improve transparency across all trades and service scenarios.
Who uses this feature
Administrators and managers
Primarily for Residential Service and Residential Construction
Things to know
Dynamic Pricing only works with materials linked to services. The pricing rules apply to the overall service, not to each material separately. If a material isn’t tied to a service as a sub-item, Dynamic Pricing won’t apply.
Dynamic Pricing does not use the Price, Member Price, or Add-On Price fields in your pricebook. It relies on pricing rules and actual costs.
After-hours pricing is only reflected on invoices, not estimates, since it’s not guaranteed that a job will occur after-hours.
Add-on pricing must be set through rule modifiers, not standard pricebook fields.
Dynamic Pricing can treat materials and equipment added to a job as sub-items, the same way it treats items linked in the pricebook. To enable this, go to Pricebook > Pricing Builder > Dynamic Pricing > Settings.

Benefits of using Dynamic Pricing
Optimizes profit margins by factoring in actual job costs and service conditions.
Automatically applies pricing rules without manual adjustments.
Simplifies complex pricing for scenarios like after-hours work, memberships, or custom surcharges.
Ensures accurate estimates and invoices by using real-time data from your pricebook.
Reduces errors and inconsistencies by standardizing pricing logic across your business.
How Dynamic Pricing works
Dynamic Pricing applies only to services, not individual materials. It automatically includes the cost of linked materials and equipment when setting the service price.
The general calculation of dynamic pricing is:
(Billable Hours × Labor Rate) + (Material Cost × Markup) + (Equipment Cost × Markup) + Surcharges
Dynamic Pricing replaces the static prices in your pricebook with real-time calculations based on the following components:
Labor Costs:
Uses Billable Hours (sold hours) from each service
Multiplies by the Billable Rate set in your pricing rule
Material Costs:
Based on the materials attached to each service
Applies your selected material markup (flat, percentage, or gross margin-based)
Equipment Costs:
Based on installed equipment tied to a service
Applies your selected equipment markup
Surcharges & Modifiers
Additional rules for after-hours, price levels, or custom factors
Can be flat fees or percentages
Membership Discounts
Applied after dynamic pricing is calculated
Pulled from the settings in each membership type
What you need to get started
Before using Dynamic Pricing, make sure your pricebook is fully configured and employees have the correct permissions.
Enable Required Permission
You can set the permissions by assigned company role or an individual office employee:
Go to the top toolbar and click Settings
.In the side panel, go to People > Employees.
Under Employees, click Edit for the employee whose permissions you want to set.
Click Permissions.
Scroll down to the Pricebook section and enable the View Pricing Rates and Create/Edit Pricing Rates permissions.

For accurate pricing, make sure the services in your pricebook that you want to use Dynamic Pricing with are complete and up-to-date.
Update Your Pricebook
Add sold (billable) hours to all your services.
Attach materials to services in your pricebook and ensure their costs are accurate. These costs, combined with pricing rule markups, determine the material portion of the service price.
For services that include equipment installation, attach equipment items with accurate standard costs. These are used with markups to calculate the equipment portion of the service price.
Set member discounts for your membership types by business unit or pricebook category. These discounts are applied to the dynamically set prices of services added to an estimate or invoice.
Note: Dynamic Pricing does not use the Price, Member Price, or Add-On Price fields in your pricebook. It relies on pricing rules and actual costs.
Set up Dynamic Pricing rules
Set Up Pricing Rules
Create pricing rules that define how service prices are calculated. These rules should include:
Billable Rates: Labor costs based on technician hours
Material Markups: Flat or percentage-based markups applied to material costs
Equipment Markups: Similar markups applied to equipment costs
Surcharges: Charges for specific scenarios, such as after-hours work or add-on services
Special Conditions: Any scenario-specific pricing adjustments
Add Modifiers
Enhance pricing rules with modifiers to reflect real-world job conditions:
Add-on: Apply discounts when services are bundled.
After Hours: Use separate rates for work outside regular hours.
Price Level: Add fixed or percentage adjustments for extra-effort jobs.
Rounding: Round prices to the nearest dollar, ten, or hundred for cleaner presentation.
Calculate prices from ServiceTitan Mobile
Dynamic pricing applies to items by default in ServiceTitan Mobile. For example, if an item is added after hours or if the item is an add-on.
Select an item or search for the item you want to add.
On the invoice, tap the item to open Edit details.
Select the quantity.
Select Add-on item, if it is.
Select a Price Level.
When finished, tap Save. Check to be sure dynamic pricing was applied.

FAQ
Why doesn’t Dynamic Pricing apply to the material in the Pricebook or on the invoice?
Dynamic Pricing applies only to materials linked to services. If the material isn’t added as a sub-item to a service, the system won’t apply any pricing rules, so you won’t see dynamic pricing in the Pricebook or on invoices.
Why doesn't dynamic pricing show on the mobile preview?
This is expected. Dynamic pricing doesn’t appear in the mobile preview. However, the changes will show in the mobile Pricebook when accessed through a booked job in the ServiceTitan Mobile app.
Why is dynamic pricing not working for certain customers?
Check if a client-specific pricing rate sheet is applied to the invoice. A client-specific rate sheet overrides dynamic pricing. Remove the rate sheet to allow dynamic pricing to apply correctly.
Can I use decimal values in after-hours markups?
No, decimal values aren’t supported for after-hours markups. Even if entered, they won’t be saved or applied. Use whole numbers instead.
Troubleshooting
Why did the service price on my invoice not change after I edited the equipment price on the invoice?
Invoice edits to equipment lines do not recalculate the service’s dynamic price. Dynamic prices are calculated from the Pricebook. To change the dynamic service price, update the equipment cost in the Pricebook and then remove and re-add the service to the invoice.
Why is the Dynamic Pricing field or Use Static Price checkbox greyed out when editing a service?
To enable Dynamic Pricing, ensure the item is assigned to a pricebook category or subcategory that has a corresponding Dynamic Pricing rule. Once correctly categorized, the fields will become available for editing.
Why doesn’t Dynamic Pricing apply to the material in the Pricebook or on the invoice?
Dynamic Pricing applies only to materials linked to services. If the material isn’t added as a sub-item to a service, the system won’t apply any pricing rules, so you won’t see dynamic pricing in the Pricebook or on invoices.
Why aren’t my added modifiers showing up when I edit a Dynamic Pricing rule?
Modifiers won’t appear unless you click Save, then Continue, and Finish. Skipping these steps prevents changes from being fully saved.
Why does the price of an item inflate on an estimate when it should be priced as set in Pricebook?
This happened due to a dynamic pricing rule applied to the item's category.
Want to learn more?
Visit ServiceTitan Academy and enroll in Dynamic Pricing Overview