Smart Routing Without Losing the Plot
Windshield time is the most expensive item on a trades P&L that almost nobody tracks. A 5-truck shop where each tech burns 90 minutes of unrecoverable driving every day is bleeding ~$50K-$80K of fully-loaded labor annually, plus the 2-3 additional billable calls per truck per week that the saved time would have enabled. AI routing โ Sera, ServiceTitan Dispatch Pro's clustering layer, FieldEdge โ promises 15-20% of that back in 60 days. The promise is real. But it lands only at shops where the dispatcher knows when to let the routing AI cluster geographically and when to override hard. Because the routing AI does not see the install crew that took three days to stack, and it does not see the recall that needs to return to the originating tech, and it does not see the time-window commitment the CSR made at 9:14 a.m. that the customer is going to remember if it slips. This lesson is the routing lesson the dispatcher actually needs in 2026: how Sera, Dispatch Pro, and FieldEdge cluster, the 15-20% windshield-time math behind the promise, and the four override patterns that protect the lift from collapsing the install board and the recall protocol underneath it.
What Routing AI Is Actually Doing
Routing AI in 2026 is geographic clustering plus skill-tag matching plus time-window respect, recomputed every time the day's mix changes. The output is a route per tech that minimizes weighted travel time subject to a set of hard constraints (time-window commitments, skill requirements, capacity) and soft constraints (clustering preferences, drive-time-to-revenue ratios, fuel economy). Strip the marketing and that is what it is. The model does not pick which calls are valuable; that decision belongs to the predicted-revenue layer from Lesson 1. The model picks the order and the path.
The math underneath is a variant of the vehicle routing problem solved heuristically with shop-specific weights. Sera, Dispatch Pro's clustering layer, and FieldEdge all run versions of this. The differences sit in the weights โ what each vendor prioritizes when constraints collide. Sera weights toward revenue-per-tech, so its routing accepts more drive time if the destination call is materially higher revenue. Dispatch Pro's clustering balances against the four-variable optimization in the background, so routing decisions interact with expected-revenue ranking from Lesson 1. FieldEdge weights toward pure travel-time minimization with skill-tag constraints, so its routing is the most aggressive geographic clusterer of the three and the most likely to collide with the install board.
The dispatcher reads the routing AI's output through three questions. First: does the cluster make geographic sense โ are these three calls actually on the same loop, or did the AI cluster two calls 8 miles apart because they share a zip code? Second: do the time-windows actually fit โ is the 10 a.m. confirmed slot still at 10 a.m. or did the routing push it to 10:35 to fit a more efficient sequence? Third: did the AI break anything I built manually โ the install crew at 1 p.m., the recall returning to Marco at 2:30, the customer-requested Jose at 9:30? Three questions, 15 seconds per cluster. The dispatcher who runs that 15-second check on every routing proposal catches 90% of the routing AI's mistakes before they ship to the truck.
The 15-20% Windshield Math
The 15-20% windshield-time reduction is not a marketing number; it is the documented outcome at shops with disciplined override protocols across Sera, Dispatch Pro, and FieldEdge deployments in 2026. The math the dispatcher needs to defend it to the owner: 5 trucks ร 75 minutes/day saved per truck ร 250 working days = 93,750 minutes = 1,562 hours of recovered labor per year. At $80-$120/hour fully-loaded tech cost, that is $125K-$190K of annual labor cost recovered. Before counting the incremental billable calls the saved time enables โ typically 2-3 additional calls per truck per week at average ticket $450-$600 = $7K-$15K/week of additional revenue capacity = $350K-$750K of annual revenue capacity unlocked.
The math becomes more material at larger shops. 12 trucks ร 75 minutes/day ร 250 days = $300K-$450K of recovered labor and ~$2M of additional revenue capacity unlocked. At 80-truck multi-location platforms, the math runs to $2M+ of recovered labor and $13M+ of revenue capacity. This is why the PE roll-ups (Wrench Group, Authority Brands, Apex Service Partners, Sila Services) push routing AI hard across portfolios โ it is the highest-ROI per-truck AI investment for high-density service geographies, and the platform economics compound across locations.
But the math collapses fast when override discipline breaks. A single broken install crew costs $4K-$8K on the day's lineset margin; a single recall misroute creates a double-callback at $387 each that the shop eats internally; a single missed time-window commitment costs reputation that converts to slower CSR show-rate over weeks. Three install breaks and four recall misroutes in a quarter cancel half the routing optimization savings on a 5-truck shop. The routing AI's promise is windshield-time recovery; the dispatcher's discipline is what makes the windshield-time recovery actually translate to bottom-line margin.
Never Break the Install Crew for Routing Efficiency
The single most expensive routing AI failure mode is breaking a stacked install crew to pick up a service call that routes more efficiently. The routing AI sees: tech A is on Install X at 1 p.m. with two helpers; a service call lands at 1:15 p.m. four blocks from Install X; routing-efficiency math says pulling tech A for 90 minutes to handle the service call saves 25 minutes of travel against routing tech B from across town. The math is correct at the route layer. The math is wrong at the shop layer because tech A is the lineset specialist on the install crew and his hands save the install 90 minutes of rework risk plus $3K of lineset gross margin.
The dispatcher's hard rule: install crew composition is sacred unless the install itself is the override decision. Once the install starts at 7:30 a.m. with the assigned crew, the crew stays until lunch at minimum; pulling any named crew member off requires an explicit dispatcher decision logged against the shop's install-margin model. The routing AI's proposal to pull tech A gets overridden with a one-line reason: "install crew protection โ tech A is lineset specialist on Install X, marginal opportunity cost $3K, service call expected revenue $620, override stands."
The model learns this pattern over weeks if the override is logged. After 90 days of consistent install-crew protection overrides, the routing AI stops proposing the cross-crew pulls because it has learned the install-stack composition pattern; the override rate on install-protection cases drops from 4-6/week to under 1/week. The model never learns if the override isn't logged. Shops that override silently keep getting the same install-breaking routing proposals every week because the model has no signal.
The boundary case: the install itself is in trouble. If the install crew is hours behind because of a supplier delivery delay and the install will not finish today regardless, the dispatcher may override the install-protection rule to redeploy crew members to revenue-generating service calls. That is the dispatcher's call, not the routing AI's. The discipline: when overriding the install-protection rule, log the explicit reason ("install delayed by supplier โ redeploying crew at 11 a.m. to recover day's revenue"). The model needs to see when the rule bends so it doesn't propose bending it in other contexts.
Recalls Return to the Originating Tech, Period
The second hard routing override is recall protocol. Every recall โ every "the system is still doing the thing" callback on a job the shop already touched โ returns to the originating tech. The routing AI does not know this. The routing AI sees an open service call, sees a tech with capacity, sees the geographic match, and proposes the assignment. The dispatcher overrides because the originating tech has the context that the fresh tech does not โ what the install looked like before the part failed, what the homeowner said about the symptom history, what the previous diagnostic actually found.
Re-callback probability data from 2026 deployments shows that originating-tech recalls resolve at 78-85% on the second visit; fresh-tech recalls resolve at 42-55%. The difference is 28-43 percentage points of re-callback risk per recall. At a shop with 6-9 recalls/month, sending fresh techs creates 2-4 additional double-callbacks per month, each costing the shop ~$387 (dispatch fee waived, tech time eaten, parts often consumed, customer goodwill spent). Annualized at $387 ร 3 ร 12 = ~$14K of avoidable callback cost โ plus the slower resolution time damaging customer relationship and recall-percent KPI.
The routing AI integrates with the FSM platform's job records, so flagging the originating tech requires the platform to capture and surface "this is a recall on Job ID 47291 โ originating tech Marco." ServiceTitan and Sera surface this in 2026; FieldEdge surfaces it but requires the dispatcher to enable the recall-tagging workflow explicitly. The dispatcher's override workflow is: routing AI proposes fresh tech; dispatcher sees recall flag; dispatcher overrides to route to Marco; logs reason ("recall on Job 47291 โ return to originating tech Marco per protocol"). The model learns the originating-tech routing pattern over months and reduces the override rate on recalls to near zero once the platform reliably tags recalls.
Time Windows Are Promises, Not Suggestions
The third override pattern is time-window commitments the CSR made on the booking call. When a homeowner books a call for 10 a.m.-noon, the CSR has made a promise that the tech will arrive in that window. The routing AI sees the window as a soft constraint to be flexed if the route gets more efficient โ push the 10 a.m. to 10:25 to fit a better sequence. The dispatcher knows the time window is a hard commitment that translates to customer satisfaction, show-rate, and the CSR's credibility on the next call.
Shops that allow routing AI to flex time-windows freely see show-rate decline 3-6 points over 60 days as customers complain about late arrivals, the CSR floor takes more "where is my tech" calls, and the on-my-way text (L2 Ch3 Lesson 3) loses credibility because the ETA shifts mid-day. The lift on windshield time is real; the cost on show-rate is also real. Net at most shops: the show-rate cost is bigger than the windshield-time benefit because show-rate impacts every downstream booking and the windshield-time benefit caps at 15-20%.
The dispatcher's discipline: time-windows are hard constraints. The routing AI proposes a flex; the dispatcher accepts only if the flex is within 10 minutes of the original window AND the homeowner has been notified via the on-my-way text update AND the flex saves more than 30 minutes of route time. Three conditions, AND not OR. If all three are met, accept; otherwise hold the time window and let the routing efficiency suffer that day. Over weeks, the discipline produces a routing AI that learns to propose flexes only where the three conditions plausibly hold, and the override rate on time-window flexes drops to 1-2/week.
Customer-Tech Pairs and the Named-Request Loop
The fourth override is the named-customer-tech request. From Lesson 1's override-criteria document, named requests are honored within the 24-hour booking window because customer-tech retention math shows up in second-year revenue per customer. The routing AI does not see customer-tech history at the request-respect layer; it sees the customer record, sees the available techs, and routes by efficiency. The dispatcher overrides.
The named-request loop also feeds the marketing manager's on-my-way text design (Lesson 3 in this chapter). The dispatcher who tracks named-request frequency by tech produces the retention-anchor list that determines whose photo and bio gets prime real estate on the on-my-way text. A tech who pulls 6-8 named requests per month is a retention-anchor tech whose photo lifts re-booking rate on follow-up service. A tech who pulls 0-1 named requests per month is a routing-fungible tech who doesn't need photo prominence. The data is the dispatcher's by-product of the override-criteria document; the marketing manager turns it into the next on-my-way text revision.
The override discipline: when the routing AI proposes a routing-efficient tech instead of the customer-named tech, override and route to the named tech; log "customer named request: [customer name], requested [tech name]." Over months, the named-request log becomes a retention asset โ surfaces in the Friday review (Lesson 1), surfaces in marketing's on-my-way text refresh (Lesson 3), surfaces in service-manager tech-development planning (which techs are retention anchors and need investment).
The Four Override Patterns in the Routing Document
The dispatcher's routing override document โ a sub-section of the override-criteria document from Lesson 1 โ has four entries by Friday of week two. Install crew protection, recall return to originating tech, time-window hard commitment, customer named request. Each entry has the trigger, the action, the model learning. Together they protect the 15-20% windshield-time lift from collapsing into install breaks, recall misroutes, show-rate decline, and retention damage.
The dispatcher who runs the four-pattern check on every routing AI proposal โ 15 seconds per cluster, applied to 30-50 routing proposals per day, total 8-12 minutes of dispatcher attention per day โ captures the windshield-time lift cleanly. The dispatcher who skips the check accepts routing efficiency at the cost of install margin, recall protocol, time-window credibility, and customer retention. Over a quarter, the difference is $20K-$60K of P&L margin difference per truck per year. At a 7-truck shop, the discipline is worth $140K-$420K annually beyond the headline windshield-time savings.
The routing AI's promise of 15-20% windshield reduction is real. The dispatcher's four-pattern override discipline is what makes the promise translate to margin rather than route-efficiency theater. Shops without the discipline get the route-time savings on the dashboard and the margin damage in the P&L. Shops with the discipline get both โ savings on the dashboard and margin preserved underneath. The difference is the discipline, not the AI.
Rural vs. Suburban vs. Metro: Where Routing AI Pays Off Most
Routing AI's lift varies dramatically by geography. Suburban metro shops with 60-80 calls/day across a 25-mile service radius are the high-leverage case โ call density is high, clustering opportunities are dense, the 15-20% windshield-time math lands at full force. Dense urban shops with 80+ calls/day inside a 15-mile radius have less clustering opportunity because the baseline route times are already short; the routing AI's lift caps at 8-12% because there is less inefficiency to capture. Rural shops with 25-40 calls/day across a 60-mile radius have low clustering opportunity because call density is too thin; the routing AI's lift caps at 5-10% because the baseline route times are dominated by geographic spread, not routing inefficiency.
The decision rule for the owner evaluating routing AI: at suburban metro density (call density 1.5-3 calls per square mile per day in the service area), the routing AI is the highest-ROI per-truck AI investment for the shop and pays back in the first month. At dense urban density (3+ calls/sq mi/day), the routing AI is still a positive ROI but lift is smaller; payback in 2-3 months. At rural density (under 0.5 calls/sq mi/day), the routing AI lifts windshield time only marginally; payback may take 6-9 months. Shops should evaluate call density before assuming the suburban metro math applies.
The Sera vs. Dispatch Pro vs. FieldEdge pick at suburban metro density often comes down to FSM platform and ticket variance. ServiceTitan + stable ticket = Dispatch Pro clustering. Sera-platform + replacement-heavy = Sera. FieldEdge + dense metro = FieldEdge. The cross-vendor pick where a ServiceTitan shop considers a bolt-on routing AI is rare in 2026 because the integration depth issue (Lesson 1) applies to routing as much as to expected-revenue ranking; bolt-on routing AI struggles to maintain real-time tech location, job status, and dispatch decision sync across vendor boundaries.
The Routing Friday Review
The Friday override review from Lesson 1 expands to include routing patterns in week two. The dispatcher pulls the week's routing override log โ every install protection override, every recall return, every time-window hard hold, every customer named request โ and walks through the patterns in the same 25-minute Friday review. The output is updated routing override criteria, routing AI feedback notes, and cross-functional handoffs (marketing on customer-tech retention data, service manager on tech development, installation coordinator on install-crew composition planning).
The patterns surface quickly. Week two of routing AI live: install protection overrides 6-9/week, recall returns 4-6/week, time-window holds 8-12/week, named requests 5-8/week. Total routing overrides ~25-35/week against ~150-250 routing proposals/week = 12-18% routing override rate, similar to the dispatch-decision override rate from Lesson 1. Over weeks the rate drops as the model learns shop install patterns, recall flags, time-window discipline, and named-request frequency. By week 12: install overrides 2-3/week (model learned install patterns), recall returns near-zero (platform tagging mature), time-window holds 3-5/week (model learned to propose only credible flexes), named requests 4-6/week (model captured top retention-anchor pairs). Total: 9-14 overrides/week, ~5-7% rate. The 15-20% windshield-time lift compounded with the 5-7% override rate is the operational outcome of the routing discipline at week 12.
The Friday review's cross-functional handoffs are what convert routing data into shop-wide improvements. Marketing manager gets the named-request frequency by tech for the on-my-way text refresh (Lesson 3 territory). Service manager gets tech-development insights (retention-anchor techs need investment; routing-fungible techs need development). Installation coordinator gets install-crew composition risk windows (Apr-Jun and Sep-Nov seasonality, named-role concentration risks). The routing AI's data, processed through the dispatcher's Friday review, becomes operational intelligence the whole shop runs on.
Key Takeaways
- Routing AI is geographic clustering plus skill-tag matching plus time-window respect recomputed every time the day's mix changes. Sera weights toward revenue-per-tech, Dispatch Pro clustering interacts with the four-variable expected-revenue ranking, FieldEdge weights toward pure travel-time minimization.
- 15-20% windshield-time reduction is documented at shops with override discipline. 5 trucks ร 75 min/day ร 250 days ร $80-$120/hr = $125K-$190K recoverable labor + 2-3 additional billable calls/truck/week = $350K-$750K of revenue capacity unlocked.
- Never break the install crew for routing efficiency. Pulling the lineset specialist off an install costs $3K-$5K of lineset margin against a $620 service call. Hard override; document with marginal opportunity cost; the model learns install-stack patterns over 90 days.
- Recalls return to the originating tech, period. Originating-tech recall resolution 78-85% vs. fresh-tech 42-55%. 28-43-point re-callback risk delta means 2-4 avoidable double-callbacks/month at $387 each = ~$14K annual avoidable cost on a 6-9-recall/month shop.
- Time windows are hard commitments, not soft constraints. Show-rate declines 3-6 points over 60 days at shops that let routing AI flex windows freely. Accept a flex only when within 10 minutes, customer notified, and saving 30+ min โ three conditions, AND not OR.
- Customer named-request overrides feed two downstream functions: marketing's on-my-way text photo/bio prioritization (Lesson 3) and service manager's tech-development planning. Track named-request frequency by tech; the retention-anchor list is the dispatcher's by-product of the override-criteria document.
- Four override patterns in the routing document by Friday of week two: install crew protection, recall return to originating tech, time-window hard commitment, customer named request. 15 seconds per cluster ร 30-50 clusters/day = 8-12 minutes of dispatcher attention; protects $140K-$420K of annual margin at a 7-truck shop.
- Routing AI ROI varies by geography: suburban metro (1.5-3 calls/sq mi/day) is the high-leverage case at full 15-20% lift; dense urban (3+ calls/sq mi) caps at 8-12%; rural (under 0.5 calls/sq mi) lifts only 5-10% because route times are dominated by geographic spread.
- The Friday routing review walks four-pattern override logs in 25 minutes and produces cross-functional handoffs โ marketing gets named-request data, service manager gets tech-development insights, installation coordinator gets crew-composition risk. Override rate drops 12-18% โ 5-7% over 12 weeks at shops that run it; stays flat forever at shops that skip it.
Skill.re