Business

A Scorecard for Choosing Which Model to Call

Antonio Evans9 min read

A split scene: on the left, a stack of model cards with criteria like quality, latency, cost, data terms, and fallback; on the right, a five-column scorecard with weights (40, 20, 20, 10.
Key points

Key points

  1. 1A weighted scorecard turns model selection into arithmetic: five criteria, weights that sum to 100 percent, scores from 1 to 5, and one total per candidate.
  2. 2The weights, not the models, decide the winner, so the same candidate set can rank differently for a chat widget and a nightly batch job.
  3. 3Every score needs a written evidence line (test set name, percentile latency, contract clause) or the card becomes a record of opinions.
  4. 4Review the card when a price, a model version or a data term changes, and snapshot the card with the code so past decisions stay explainable.

Why a scorecard beats a favorite model

Teams usually converge on a favorite model within a week of trying two, and from then on every new workload gets routed to it. That habit is comfortable and it is also how organizations end up paying frontier prices for classification and routing a regulated document set through a vendor whose terms nobody read.

A weighted scorecard fixes this by making the criteria explicit before anyone looks at a leaderboard. The technique comes from general decision theory: a weighted criteria matrix evaluates options against factors that carry different importance, and it has long been used for choosing software and vendors in Lean Six Sigma practice. The same method is described as a way to reduce individual bias and to make the reasoning auditable to stakeholders in Lucid's introduction to the weighted decision matrix.

Two properties matter for model choice in particular. First, the weighted total is a communication device as much as a calculator: the score sheet shows why a cheaper model won on one workload and lost on another. Second, it forces you to state the workload before the model. That ordering mirrors the advice in AI project selection work, that value and feasibility should be assessed against a shared definition rather than the loudest demo from Agility at Scale's prioritization guide.

The decision rule for this article: score every candidate, rank by weighted total, and treat a tie or a near-tie as a signal to add a criterion or gather better evidence, not to flip a coin.

The five criteria and what "good" looks like at each score

The scorecard reuses the five criteria from the earlier matrix. What changes here is the scoring rubric. Without anchored descriptors, two reviewers will score the same model three points apart and the total means nothing. Most practitioners who write about weighted scoring recommend a 1 to 5 scale with a written description for each level to keep scoring consistent according to the AI use-case prioritization framework write-up from Umbrex.

ScoreQuality (task pass rate)Latency (p95, workload target)Cost per call vs budgetData termsFallback reliability
5Meets the acceptance bar on your own eval set with marginWell under target at expected concurrency20 percent or more under budgetContract and retention terms fully compatible, no exceptionsProven failover within 30 seconds, tested in the last quarter
4Meets the bar, thin marginUnder targetWithin budgetCompatible, minor review neededDocumented failover, untested this quarter
3Meets the bar only with prompt engineering or post-checksAt targetNear budget ceilingCompatible with an internal workaroundManual fallback exists
2Below the bar on a meaningful slice of casesOver target at peakSlightly over budgetNeeds legal review to proceedNo defined failover path
1Fails the bar broadlyFar over targetWell over budgetIncompatibleSingle point of failure

Three notes on filling this in. Quality scores must come from your own evaluation set, not from a public leaderboard, because the leaderboard tasks are not your tasks. Latency should be measured the way the vendor's own benchmarking guidance defines it: time to first token and end-to-end latency are separate numbers, and both grow with prompt length and concurrency per NVIDIA's explanation of inference benchmarking concepts. Cost per call should be computed from your median input and output token counts, not from a price list per token, because prompt length drives the bill.

Data terms deserve a warning. Score this criterion on the contract you have, not the marketing page. If a candidate is disqualified on data terms for a given workload, that is a gate, not a low score: remove it from the row rather than letting a strong quality score drag it back through the average. Gating conditions that screen options out before scoring are a standard part of the framework described by Umbrex.

Setting weights per workload

Weights are where the workload enters the card. Before scoring anything, write one sentence describing how the output is used, and let that sentence set the weights. A useful discipline from project prioritization frameworks is to rank objectives first and let the ranking produce the weights, rather than assigning percentages by feel as Fountain City's scoring framework argues.

WorkloadQualityLatencyCostData termsFallback
Customer-facing chat assistant3030101515
Nightly document classification at volume255402010
Code suggestion inside an editor3025101025
Regulated document extraction35515405
Internal agent running multi-step tasks2515201030

Read the table as a set of arguments, not a prescription. The chat assistant gives latency a third of the total because a slow answer is a broken product no matter how good the text is. The regulated extraction workload gives data terms 40 percent and latency almost nothing, because a batch that finishes in an hour is fine and a retention clause that conflicts with the contract is not. The agent workload weights fallback heavily because a multi-step agent that dies halfway through a task leaves work in an inconsistent state, and recovery matters more than a marginal quality gain.

Two failure modes to watch. Flat weights (20 percent each) are almost always wrong and hide the decision; they mean you have not decided what the workload needs. And weights that drift after scoring are just a way of reversing a result you dislike. Freeze the weights before the first score is entered, and log any change with a reason and a date.

A worked example with numbers

Suppose a support team is choosing a model for an assistant that drafts replies to customer emails. Median input is 1,800 tokens and median output is 250 tokens. Volume is 40,000 drafts a month. The acceptance bar, set in advance, is that a draft must be rated acceptable by a reviewer at least 70 percent of the time without edits.

The team has three candidates already shortlisted and screened on data terms. Weights: quality 30, latency 30, cost 10, data terms 15, fallback 15.

Criterion (weight)Model AModel BModel C
Quality, 30 percent5 (82 percent acceptable)4 (74 percent)3 (69 percent, needs post-checks)
Latency, 30 percent3 (p95 at target)5 (well under)4 (under)
Cost, 10 percent255
Data terms, 15 percent445
Fallback, 15 percent532
Weighted total3.654.253.85

The arithmetic for Model B is (4 × 0.30) + (5 × 0.30) + (5 × 0.10) + (4 × 0.15) + (3 × 0.15) = 1.20 + 1.50 + 0.50 + 0.60 + 0.45 = 4.25. Model A wins on quality and fallback but loses badly on latency and cost. Model C is competitive on cost and terms but sits below the acceptance bar and has the weakest failover.

Now change one weight and watch the answer move. If the workload is a nightly bulk rewrite of help-center articles rather than a live assistant, latency drops to 5 percent and cost rises to 40 percent:

Criterion (weight)Model AModel BModel C
Quality, 25 percent543
Latency, 5 percent354
Cost, 40 percent255
Data terms, 15 percent445
Fallback, 15 percent532
Weighted total3.754.153.85

Model B still wins, but the margin over Model C narrows to 0.30, which is inside the noise of a five-point rubric. That is the moment to look at the underlying numbers rather than the totals: if Model C can be lifted over the acceptance bar with a post-check that costs less than the price gap, it becomes the right call. Cost per call is not only the token price; the run book for two candidates is the same, the difference is in retries, post-processing and review load. A recent study of small business AI spending found that newer adopters start at lower spending levels driven by accessible entry-level services per JPMorgan Chase Institute research, which is a reminder that the cheapest workable option is often the right starting point when volume is uncertain.

Making the scores defensible

A scorecard decays fast if the cells contain numbers without provenance. Attach one evidence line to every cell that is not a 3, and keep the evidence in the same repository as the routing code.

For quality, the evidence is an evaluation run: dataset name, number of cases, reviewer or grader, and the date. For latency, it is a load test at your real concurrency, reporting time to first token and end-to-end latency separately as defined in NVIDIA's benchmarking metrics. For cost, it is a monthly estimate computed from median token counts times unit price, with the price source and the date it was read. For data terms, it is the clause reference and the reviewer's name. For fallback, it is the date of the last failover drill and how long the switch took.

Keep the card in version control next to a small routing config so that the decision and its implementation cannot drift apart:

# model_scorecard.yaml
workload: support_reply_drafting
weights:  { quality: 0.30, latency: 0.30, cost: 0.10, data_terms: 0.15, fallback: 0.15 }
weights_frozen_on: <date set before scoring>
candidates:
  model_b:
    scores: { quality: 4, latency: 5, cost: 5, data_terms: 4, fallback: 3 }
    total: 4.25
    evidence:
      quality: "eval set support-tickets-v3, 600 cases, 2 reviewers, pass 74%"
      latency: "load test at 20 concurrent, p95 first token under target"
      cost: "median 1800 in / 250 out tokens, price read from provider page"
      data_terms: "DPA clause 4.2 reviewed, no training on inputs"
      fallback: "secondary path defined, drill pending"
selected: model_b

Two governance habits keep the card honest. First, record the weights and the scores before the final ranking is shown to the person who requested the project; a card built after the answer is known is a rationalization. Second, schedule a review trigger on price changes, contract renewals and major capability releases. Prioritization frameworks are explicit that scores and weights get revisited between planning cycles as Savio's weighted scoring guide notes, and model catalogs change faster than product roadmaps do.

It is also worth scoring at the routing level, not the model level, once you have more than one workload. A candidate that ranks second on every individual workload can still be the best default if it keeps the number of integrations and contracts small, because operational simplicity is a real cost that the five criteria only partly capture.

Where the scorecard stops

A scorecard ranks candidates. It does not tell you whether the workload should exist. That question belongs to the project selection stage, where value and feasibility are assessed before any model is compared, and where projects that lack a named owner for the decision should be deferred rather than scored per the gating conditions in Umbrex's framework. If the business case is thin, a perfect model comparison just gets you to the wrong place faster.

Three practical limits to keep in mind. The first is that quality scores are only as good as the eval set, and a small or unrepresentative set will produce confident nonsense. The second is that weights are judgments, and the tool's critics are right that weight assignment is subjective as Lucid's discussion of the method acknowledges; the fix is to have the people who own the workload set the weights, in writing, before scoring. The third is that a five-point rubric compresses real differences. A total gap under about 0.3 on these weights is not a decision, it is a prompt to look at the raw numbers.

For teams running several workloads across several model families, the operational overhead of the card itself starts to matter. That is the point where consolidating access helps: Quanta Inference exposes text, image, video, audio and embedding models through one OpenAI-compatible API key with prepaid US dollar pricing, which keeps the cost column in the card comparable across candidates rather than split across five billing relationships.

FAQ

FAQ

How many candidates should the scorecard include?

Three to five is the practical range. Below three the ranking is barely a decision, and above five the evidence gathering becomes the bottleneck and reviewers start copying scores across rows. Screen candidates on hard gates such as data terms and modality support first, then score only the survivors.

Should I score the model or the vendor?

Score the model for quality, latency and cost, and score the vendor for data terms and fallback, but keep them in one row. The distinction matters when two models come from the same provider: their data terms and fallback scores should be identical, and only the other three criteria should differentiate them.

What do I do when two candidates tie?

A near-tie means the rubric is not capturing the real difference. Add a criterion that separates them, such as time to first token for a streaming interface, or review load per hundred drafts, and gather evidence for it. If they still tie, pick the one that reduces operational complexity, and record that as the deciding reason.

How often should the card be reviewed?

Review on triggers, not on a calendar: a price change, a contract renewal, a new capability release the team wants to adopt, or a fallback drill that failed. A quarterly check is a sensible backstop, but the trigger-based review is what keeps the ranking from going stale between cycles as Savio's guide to periodic review suggests.

Can the same weights be reused across workloads?

No, and reusing them is the most common way the method fails. A weight set encodes what one workload needs, and copying it to a different workload silently imports assumptions that do not hold. Store weights per workload in the routing config, and require a written reason for any change after scoring begins.

Sources

Sources

  1. Weighted Criteria Matrix - Template & Example
  2. An introduction to the weighted decision matrix
  3. AI Use Case Identification and Prioritization - Agility at Scale
  4. AI Use-Case Prioritization Framework: Digital Tech - Umbrex
  5. LLM Inference Benchmarking: Fundamental Concepts
  6. How to Prioritize AI Projects in 2026: 5-Criteria Scoring ...
  7. Understanding the use of AI among small businesses - JPMorgan Chase
  8. The Weighted Scoring Model: Guide, Template, and Calculator
About the author

About the author

Antonio Evans
Antonio Evans

Antonio Evans is the founder of Quanta Intelligence and a fractional CTO who builds HIPAA-ready AI systems for health and life-science companies. Before that he was technical co-founder of FriendsEAT for twenty years, CEO of Socialdraft, and a data engineer at IBM. Antonio lives with his dog Santino in Lisbon, Portugal.

All articles