Back to Library
Use Cases

The 22-Minute Trade Call: How a 38-Truck Mechanical Contractor Sources Parts Across 9 Suppliers in 90 Seconds

Last updated: November 13, 2026

Key takeaways

  • Best-in-class field service organizations resolve 88% of issues on the first visit; average organizations manage 80% and laggards 63% — and each unresolved first visit needs roughly 1.6 additional dispatches at $200–$300 per truck roll (PTC, carrying Aberdeen Group research).
  • Vendor-published benchmark data (Aquant, 2026 release) puts failed visits at roughly 25% of total service cost in the middle band against 14% for top performers — a quarter of the service budget spent on jobs that did not fix (Level CFO's compilation, labeled vendor-grade).
  • At a representative mid-market mechanical contractor, the dispatcher spends an average 22 minutes per parts-sourcing call across 9 trade suppliers — about 44 staff hours a week spent on hold, not dispatching.
  • 94% of procurement executives use generative AI weekly but only 4% have reached large-scale deployment (Art of Procurement, 2026) — field-service buying sits squarely in that gap.
  • The fix pattern: MCP modules on NetSuite and ServiceTitan, one RFQ broadcast to all 9 trade accounts, and a 2,100-entry substitutes knowledge graph — the dispatcher approves the award, and no one waits on hold.

A 260-employee commercial mechanical contractor — 38 service trucks, roughly $85M in annual revenue, running NetSuite for ERP and ServiceTitan for dispatch — has measured its first-visit fix rate at 74%. The industry bands say what that costs: Aberdeen Group's research, as published by PTC, puts average field service organizations at 80% and best-in-class at 88% (PTC), and Aquant's 2026 benchmark release computes failed visits at about 25% of total service cost in the middle performance band (Level CFO, vendor-grade, labeled as such). This article maps the agent parts desk that attacks that gap — what gets automated, where the dispatcher stays in the loop, and why the fix is a knowledge graph of part substitutes rather than a better phone tree.

The phone tree is a dispatch problem

When a technician mid-repair needs a part that is not on the truck, the workflow is a phone tree. The dispatcher opens the ServiceTitan job, then calls supply houses one at a time: one branch line, 6 minutes on hold; a second supplier, out of stock; a third, in stock at a branch 40 minutes from the customer's site. The average sourcing call on this desk runs 22 minutes. At roughly 120 escalation calls a week, that is about 44 staff hours spent listening to hold music — hours the same dispatcher should spend routing the afternoon's 40 remaining work orders.

Three layers of friction stack on top of the holds. First, price: the same part carries different net cost on each of the 9 trade accounts, and which account is cheapest changes by manufacturer and month; the knowledge lives in two senior buyers' heads. Second, substitution: when the OEM compressor is unavailable, whether an aftermarket equivalent is acceptable depends on equipment generation. That matters more than it used to — EPA's technology-transition rule under the AIM Act restricts systems using refrigerants with a global-warming potential of 700 or greater as of January 1, 2025 (40 CFR §84.54), moving new equipment onto A2L refrigerant platforms whose components do not interchange with the legacy R-410A stock. A substitute that was correct in 2023 can be wrong in 2026. Third, quotes: an equipment changeout quote — unit specs, crane or subcontractor labor, supplier lead times — takes about 3 days to assemble, and the national service firms the contractor competes with quote in hours.

What the agent parts desk automates

The agent desk re-runs the same workflow as a governed pipeline. An MCP module for NetSuite exposes governed tools — parts inventory, open purchase orders, price tiers by trade account, customer asset history (Connecting an AI Agent to NetSuite with MCP) — and a second module reads ServiceTitan job context: which truck, which customer, which slot the technician is trying to save. Neither module writes anything until a human-approved award.

When the technician flags a shortage, the RFQ engine broadcasts one structured request to all 9 trade suppliers simultaneously and returns a normalized comparison: net price per account, quantity available, branch pickup window versus delivery ETA, ranked by which option gets the technician fixed fastest — not merely which is cheapest. The same engine pattern that runs 100+ simultaneous RFQs in the sourcing context runs 9 here; the win is that every sourcing event is now competitive and comparable in seconds instead of sequential and anecdotal (ProcureKey's procurement-automation guide).

The knowledge graph is the piece the phone tree can never have. Roughly 2,100 form-fit-function equivalents sit in the graph as edges — compressor models, run capacitors, control boards — each tagged with the equipment generations it applies to, so an A2L-generation system cannot be quoted a legacy-substitute part by accident. When the OEM part is unavailable everywhere, the agent proposes the highest-confidence acceptable substitute with the reasoning attached, and the dispatcher — not the graph — approves. Substitution knowledge captured in a graph also survives the two senior buyers who currently hold it in their heads, the same retention problem documented in the inventory-optimization pattern (Inventory Optimization).

Changeout quotes use the same machinery on a different cycle: the agent assembles unit pricing from the supplier quotes already in the system, pulls labor requirements from the last five comparable installs in NetSuite, and drafts the quote the same day. The project manager reviews and sends it; nothing quotes to a customer without a human sender.

The outcome

On the representative build, the desk's numbers move from the phone-tree baseline toward the Aberdeen top band: sourcing time from 22 minutes to roughly 90 seconds (the RFQ broadcast resolves the question; approval is one tap); sourcing spend of dispatcher time from about 44 hours a week toward 10; first-visit fix rate from 74% toward the mid-80s, against the 88% best-in-class mark (PTC); and the failed-visit cost share — Aquant's middle-band 25% of service cost — pressed toward the 14% top-band level (Level CFO). Changeout quotes move from 3 days to same-day. The audit trail is a side effect worth naming: every sourcing decision now carries a line — which suppliers answered, at what price, who approved and when — which is the evidence base the next equipment-generation substitution dispute will need.

The demand side is already ahead of the operations. Art of Procurement's 2026 survey reads 94% of procurement executives using generative AI weekly against 4% at large-scale deployment (Art of Procurement) — the parts desk under a dispatcher's phone is where most mid-market field-service operations still sit. None of the company figures above is a public customer case; they are the measured targets of the build pattern described here, benchmarked against PTC's, Aquant's, and Art of Procurement's published levels.

A one-minute view of the desk flip from phone tree to agent parts desk:

The parts desk, before and after agent orchestration A 38-truck mechanical contractor sourcing across 9 trade suppliers: sequential phone tree vs. one governed RFQ broadcast Before: the phone tree D Dispatcher, one call at a time Tech mid-repair flags a shortage. Supply house 1 — on hold 6 min Supply house 2 — out of stock Supply house 3 — wrong branch 9 accounts, sequential holds; price tiers live in buyers' heads Measured on the phone tree 22 min per sourcing call · ~44 hrs/week on hold 74% first-visit fix · 3-day changeout quotes vs best-in-class 88% FTFR (Aberdeen / PTC) What it costs 1.6 extra dispatches per unresolved call, $200–$300 per truck roll; failed visits ≈ 25% of service cost middle-band (Aquant 2026, vendor grade) Repeat visits also burn the scarcest asset: skilled hours After: the agent parts desk AI One RFQ broadcast, in parallel MCP modules read NetSuite + ServiceTitan job context. 9 trade accounts, one request 2,100 substitutes, generation-tagged Ranked by fix-fastest, not cheapest Targeted on the build ~90 sec to a decision-ready quote · ~10 hrs/week mid-80s% first-visit fix · same-day changeout quotes human approves the award; agent never writes unsupervised What it returns ~34 dispatcher hours/week back to routing; failed-visit cost share pressed from ~25% toward the 14% top band every sourcing decision logged: who quoted, who approved, when Substitution knowledge lives in the graph, not two buyers' heads Bottom line: the bottleneck was never the technician — it was 44 hours a week of dispatcher hold time. Broadcast once, approve once, fix first time.

Related reading

Request a scoped build

A representative build: ServiceTitan and NetSuite connected through MCP modules with governed, logged tools; the RFQ engine broadcasting sourcing requests across your current trade accounts; a substitutes knowledge graph seeded from your parts catalog and the A2L refrigerant transition; the dispatcher's approval step kept where accountability lives. First agent live in 5–8 weeks.

One-week discovery. You get a system inventory, workflow map, and fixed scope — whether or not you build with us.

Want this built for your systems?

Every document here comes from real production work. If you have a target system and a workflow in mind, we can scope a build in one week.

Request a scoped build

One-week discovery. You get a system inventory, workflow map, and fixed scope — whether or not you build with us.