Public leaderboards tell you which model is best at benchmarks nobody's product resembles. This playbook maps your feature's quality needs to model tiers, evaluates a cheap-default-escalate-hard routing policy, and draws the quality-versus-cost frontier from your own eval set — the chart that ends "just use the biggest model" debates.
Workflow area: AI Product Economics · Tier: Advanced · Hands-on time: ~45 minutes
Model choice is a recurring product decision disguised as a one-time technical one. Prices shift quarterly, new tiers appear monthly, and the difference between a frontier model and a small one on your specific task is frequently smaller than the leaderboard gap — or occasionally larger, in the opposite direction. Teams that never measure this either overpay 10× for indistinguishable quality or quietly ship a cheap model that fails the cases that matter. The frontier chart replaces both mistakes with a picture.
Define the quality floor per traffic slice, not per feature. Split your golden set by difficulty or intent: e.g. "reformat/extract" cases, "summarize" cases, "reason across documents" cases. For each slice, state the minimum acceptable score (from your launch bar). The frontier is only honest sliced — a model can ace easy traffic and fail hard traffic while averaging fine.
Run the same suite across three-plus tiers. In promptfoo, list candidate models as multiple providers over the identical test set — a frontier tier, a mid tier, a small/cheap tier (add an open-weight option via OpenRouter if it's a candidate). One config, one command, a matrix of scores. Record per-slice pass rates and per-request token costs from the run stats.
Draw the frontier and find the dominated options. One chart: x-axis cost per 1,000 requests, y-axis eval score (per slice, one chart each or small multiples). Any model below-and-right of another is dominated — more money for less quality on your task. Ask Claude to narrate it:
Here are eval results for one feature across model tiers.
Slices and launch bars: [e.g. extract ≥95%, summarize ≥90%,
multi-doc reasoning ≥85%]
Results (per slice: pass rate, mean cost/request):
[PASTE YOUR MATRIX]
Traffic mix: [e.g. 70% extract, 25% summarize, 5% multi-doc]
1. Identify dominated models (worse quality at higher cost).
2. For each slice, name the cheapest model clearing its bar.
3. Compute blended cost/1k requests for: (a) frontier-model-
everywhere, (b) cheapest-clearing-model per slice, (c) cheap
default + escalate to frontier on the hard slice only.
4. State what routing signal would be needed for (c) and its risk.
Sample output:
(a) frontier everywhere: $41.20/1k requests, all bars cleared
(b) per-slice cheapest: $9.80/1k, all bars cleared
(c) cheap default + escalation on multi-doc: $7.10/1k IF the
router catches ≥95% of multi-doc intents; each missed escalation
is a below-bar answer on your hardest slice. Risk: router
misclassification is invisible without logging escalation
decisions as an eval-able event.
Specify the routing policy as product behavior. If (c) wins, write the half-page spec: the routing signal (intent classifier, input length, user tier, explicit "think harder" affordance), the fallback rule (on classifier uncertainty, escalate — pay for doubt), what gets logged (route decision per request, so misroutes become eval cases), and the UX question — do users see or choose the escalation? A visible "deep analysis" mode can turn a cost optimization into a feature.
Wire the re-run trigger. LiteLLM or a gateway gives you per-model cost telemetry in production; put a quarterly calendar item — or a trigger on any provider price change over 20% — to re-run the suite and redraw the chart. Yesterday's frontier is not evidence.
Sending your golden set to additional providers is a data decision — check that eval cases derived from customer content are cleared for each provider's data-use terms before fanning the suite out across vendors.
The right question is never "which model is best" but "which is the cheapest model that clears our bar on each slice of traffic" — and that question is answerable in an afternoon with the eval set you already own.