The Dynamic Pricing Advisor answers one question: "What should I quote?" You pick a service category, tap a button, and get back a recommended price band — a Floor, a Target, and a Stretch number — plus a plain-English rationale for why. It's important to understand what's actually happening under the hood: the band itself is calculated deterministically from your shop's own numbers — your Sales Matrix catalog, your recent quote win/loss history, and how booked your calendar currently is. The AI model is only used to write the one-line rationale that explains the band in words. The tool is strictly read-only and advisory — it never changes any pricing or quote data in your account, it only recommends.
Where to find it
This tool doesn't have its own line in the sidebar — and right now there's no dedicated "AI" entry in the sidebar either, since the AI Tools hub isn't in the nav rail. It lives as a card titled "Dynamic Pricing Advisor" inside the "Sell & convert" section of the AI Tools hub page, where it currently carries a "New" badge.
To get there: open "Growth & Marketing" from the sidebar (under Run the shop), then click the "AI Assistant" tab — that tab embeds the AI Tools hub directly. From there, find the "Dynamic Pricing Advisor" card and click in. You can also jump straight to the hub or to this tool if you have it bookmarked or linked from elsewhere in the app. Note that the Cmd+K command palette does not currently index this tool, so searching for it by name there won't find it yet — use the path above instead.
Picking what to quote
At the top of the page you'll see five category pills: Window Tint, Ceramic Coating, Paint Protection Film (PPF), Flat Glass — Residential, and Flat Glass — Commercial. Window Tint is selected by default. If your shop has vehicle-type buckets configured, selecting Window Tint reveals a second row of pills for vehicle type (e.g., specific type labels plus an "Any" option) so you can narrow the band further — this row only appears for the tint category, and only if your shop actually has vehicle types set up, so don't be surprised if you don't see it. Switching categories always resets the vehicle-type selection back to "Any." Once you've made your picks, tap "Suggest a price band" to run it.
Reading the result
While the request is running, the button itself changes to "Reading your numbers…" and the result panel below shows "Building your price band…" — two separate loading indicators for the same action, so don't assume something's stuck if both are spinning at once. When the result comes back, you'll see three cards: Floor ("Hold the line"), Target ("Aim to close here"), and Stretch ("Ask when demand is strong"), each shown as a whole dollar amount. Below that is a demand badge (shown as "busy," "steady," or "slow") with a count of how many jobs are already booked in the upcoming window, then the written rationale, and finally a "Based only on" box that spells out the exact signals that fed the number — this is your transparency check on the recommendation. If your shop hasn't got catalog pricing set up yet for the category you picked, you'll get a "No band yet" message instead of a band, along with an explanation instead of numbers.
Live vs. stub mode
A badge in the top-right corner of the page reads either "● Live" (green) or "● Stub mode" (amber). Stub mode means the platform-wide `ANTHROPIC_API_KEY` isn't configured for this deployment — that's an infrastructure setting controlled by SalesThumb, not something configurable per shop — so you're getting a scripted, honest rationale instead of one written by the model, but the badge only affects the wording of the rationale, not the band. The Floor/Target/Stretch numbers are always computed from your real catalog, quote history, and booking density regardless of live or stub mode; the result panel also reminds you which mode produced the rationale ("Live model" vs. "Stub rationale") each time you run it.