Case study · B2B Web
Settings page for Budget Code setup
ServiceTitan was losing out on significant market share of construction customers because the product was missing a core capability they couldn't work without: a way to track and reconcile project spend against a budget.
Construction businesses run on budget codes — structured cost classifications (phase, cost type, cost code) used to track spend across large, multi-phase projects. Without native support for this, customers had no reliable way to manage project financials in the product at all.
I led design on Budget Code: a flexible system letting customers define, configure, and apply their own budget structures at the project level.
Early on, it was clear this needed to work across three different products — Project Tracking, Accounting, and Pricebook — as a shared, reusable component. That meant every downstream decision had to hold up across all three surfaces and for every team building on top of it.
The first part of this project was setting up the segments of the Budget Code in settings. Users can first import existing budget codes for faster setup, then manually add any additional segments that are missing.
Creating new Cost Code
Budget structure varies across companies and even across projects within the same organization. So there needed to be enough flexibility provided at the Project level to change Budget Code structure as needed.
Budget code structures vary not just company to company, but project to project within the same company. Rather than impose one rigid hierarchy, users needed a system where they could select and reorder which cost segments applied to a given project, giving customers control without adding setup complexity.
Project-specific Budget Code configuration
The budget code selector was the single most-used interaction in the system — reused across 3 products and touching an estimated 10,000 businesses. Two user groups needed fundamentally different things from it: project managers wanted speed and memorized shortcuts, while accountants and other occasional users needed something discoverable.
I worked directly with engineering and our finance/accounting stakeholders to align on an approach that served both — a searchable dropdown supporting direct code entry and full-text search, without fragmenting the experience into two separate tools.
3 product areas utilizing the new selector
I measured success not just by shipping the feature, but by tracking it through the customer journey: setup completion, time-to-first-budget-code-created, and adoption across teams in the weeks after release.
This project enabled ServiceTitan to move beyond a residential-based product and opened the door for customers to manage heavy commercial construction projects. To make it even easier for customers, we want to build industry-specific cost structure templates.