Benchmark·Aug 3, 2026·9 min read

Why Companies Are Overpaying for Routine AI Work

Routine AI work is often sent to the most capable model a company has approved. The employee choosing it rarely sees the price difference, so the most expensive option becomes the default before the company has shown that the task needs it.

One request barely registers. The same choice repeated across teams and millions of rows becomes a material operating expense. We wanted to know how much of that premium buys a better result.

Executive summary

The accuracy gains were modest. The price differences were enormous.

  • Open-weight models came close for much less. Qwen 3.6 27B finished 3.5 points behind Opus at about 4% of its estimated hosted cost. Hosted gpt-oss-120B finished 5.5 points behind at less than 1%.
  • The most capable models pulled ahead as inputs got longer. Lower-cost models stayed close on the three shorter datasets. On CFPB complaints, where every input exceeded 500 words, Opus scored 84% while several lower-cost models scored 66% to 70%.
  • Turning on thinking nearly doubled the bill. Across eight paired runs, cost rose 98% on average while accuracy improved by only 0.4 points. Reasoning tokens are billed at the higher output-token rate, even though they never appear in the response.
  • Deployment still determines the data boundary. Open weights can run inside an approved environment. A managed host takes on the infrastructure but also processes the company’s text. The benchmark did not measure security or self-hosting cost.

The test: 13 models, one task

The task in this study is single-label classification: read a piece of text, pick one label from a fixed list. It is the quiet workhorse behind support routing, review tagging, survey coding, and taxonomy work, and it runs at volumes where model choice shows up on the bill. It is also unusually measurable. Every row has a right answer a person can verify, so accuracy is a score, not an opinion.

Cost is only one part of the model decision. Customers also need to know where company text is processed. A managed API sends that text to a provider or host. Open weights can run inside an approved environment, but the company then takes on the infrastructure and its operating cost.

To measure the tradeoff between accuracy and cost, we compared 13 models from Anthropic, Google, OpenAI, and Qwen on the same 200 labelled rows. Every model received the same prompt and label definitions, and we counted every token.

The comparison ran proprietary models against open-source and open-weight models. We sampled 50 rows from each of four datasets, for 200 unique texts and at least 2,600 primary classification decisions across the 13 models. Separate paired runs tested the effect of model reasoning.

We counted input, visible output, and hidden reasoning tokens, then applied prices captured on 1 August 2026. The benchmark did not measure response time, throughput, or security. With only 50 rows in each dataset, one answer moves a dataset score by two points. Small gaps should be treated as ties.

The four datasets

50 gold-labelled rows each · label lists given to the model verbatim

DatasetNumber of topicsMedian wordsRangeWhat it tests
AG News4 broad news topics4120 to 53The easy control; the ceiling every model should reach.
DBpedia-1414 entity types388 to 139Clean mid-difficulty control (Company, Artist, Film and so on).
Banking7777 fine-grained intents94 to 26We went with 77 fine-grained intents to stress-test the largest label count and see where models confuse similar labels.
CFPB Complaints9 to 11 product categories812532 to 2,433Real complaints of 500 to 2,500 words; the long-context test where models separate.
Label count and input length vary across the four datasets. Banking77 stresses fine distinctions; CFPB stresses long-form reading.
The prompt template used across all 13 models
>

System. You are an expert single-label text classifier. Analyze the text carefully and assign the ONE label that best fits, with a clear reason.

User:
You are an expert text classifier. Analyze the given text and assign the ONE label that best fits.

## AVAILABLE LABELS
[the dataset's labels, one line each with a short gloss]

## INSTRUCTIONS
1. Read the text carefully.
2. Choose the SINGLE most appropriate label from the available labels.
3. Assign exactly one label — never zero, never more than one.
4. Be specific but concise in your reason.

## OUTPUT (JSON)
Return a JSON object with an "assigned_labels" array containing EXACTLY ONE item (assign the single best-fitting label). The item must have these fields in this exact order:
- reason: Why this label fits (ONE sentence, max 25 words)
- confidence: Integer 0-100
- label_name: The exact label name from the available labels

Example:
{ "assigned_labels": [{ "reason": "The text describes the topic", "confidence": 92, "label_name": "ExactLabelName" }] }

## TEXT TO CLASSIFY
[the row's text]

Cheaper models held up on routine text

Mean accuracy ranged from 74% to 89%. Ten models finished within four points of Opus, the leader. Their estimated hosted bills looked nothing alike: the lowest was $51 per million rows and Opus was about $9,100.

Mean accuracy across the four datasets

% correct vs. gold, 200 rows per model · axis begins at 70

89.0Opus 4.8
87.5GPT-5.6 Terra
87.5GPT-5.6 Sol
87.0Gemini 3.5 Flash
86.5GPT-5.4 Mini
86.5Sonnet 5
85.5GPT-5.6 Luna
85.5Qwen 3.6 27B
85.0GPT-5.4 Nano
85.0Haiku 4.5
83.5gpt-oss 120B
81.5Qwen 3.6 MoE
74.0gpt-oss 20B
Mean accuracy across the four datasets. Sage marks the most accurate model, Opus 4.8. The axis begins at 70 so differences are readable; values are printed on every bar.

Hosted gpt-oss-120B scored 83.5% for about $60 per million rows. Qwen 3.6 27B and GPT-5.6 Luna each scored 85.5%, at roughly $382 and $250. Those averages trailed Opus by 5.5 and 3.5 points, respectively. The map below shows how much providers charged for those differences.

Accuracy vs. cost per million rows

13 models · quadrants split at 82% accuracy and $4.8k · hover a dot for detail

Dataset
Thinking
OpenAIAnthropicGoogleQwen
74
76
78
80
82
84
86
88
90
Accurate · cheapAccurate · expensiveWeaker · cheapWeaker · expensive$0$2k$4k$6k$8k
Opus 4.8
GPT-5.6 Terra
GPT-5.6 Sol
Gemini 3.5 Flash
GPT-5.4 Mini
Sonnet 5
GPT-5.6 Luna
Qwen 3.6 27B
GPT-5.4 Nano
Haiku 4.5
gpt-oss 120B
Qwen 3.6 MoE
gpt-oss 20B
Cost per 1M rows (USD)
Each dot is one model. Switch the dataset or thinking state with the controls above. Hover to compare cost and accuracy. Luna cost five times more two days before the study closed, so treat every API price as temporary.

Deployment changes the math

Self-hosting has its own bill

The hosted prices above cover provider inference. They do not include the hardware and staff needed to run an open-weight model yourself. gpt-oss-120B stores far more weights than Qwen 3.6 27B, even though its mixture-of-experts design activates only part of the model for each token. Qwen may therefore be cheaper to operate inside your environment. We did not test that cost. A third-party host removes the infrastructure work, but it also adds another company to the data path.

What the current options buy

Measured results from this benchmark, plus the deployment questions they leave open

SituationRecommendationMeasuredRationale
Routine, high-volume textHosted gpt-oss-120B83.5% at $60/1MThe lowest-cost strong result in this test. Check the host’s data controls before sending sensitive text.
Managed API, closer to the leaderGPT-5.6 Luna85.5% at $250/1MThree and a half points behind Opus on the mean. Its CFPB score was 70%, so long text still needs scrutiny.
Smaller open-weight deploymentQwen 3.6 27B85.5% at $382/1M hostedThe 27B dense model has a smaller weight footprint than gpt-oss-120B. We did not measure the cost of running either model yourself.
Long text where errors cost moneyMost capable API; Opus led84% at $14.6k/1M on CFPBThis was the clearest accuracy gap in the study. Confirm that the gain holds on your own difficult cases before paying the premium.
A mix of routine and difficult textLower-cost default with selective routingCombined system not testedUse human-labelled samples to define the difficult slices. A second model can surface disagreements, but it does not provide ground truth.
Hosted prices come from the benchmark. Hardware and operating costs for self-hosting were outside the study.

Accuracy by dataset

% correct vs. gold labels, ranked by mean · hosted cost per million rows using prices captured 1 Aug 2026

ModelAG NewsBanking77DBpediaCFPBMean$/1M rows
Opus 4.884881008489.0$9.1k
GPT-5.6 Terra84881007887.5$2.4k
GPT-5.6 Sol84901007687.5$6.1k
Gemini 3.5 Flash84861007887.0$2.0k
GPT-5.4 Mini84861007686.5$1.0k
Sonnet 584821008086.5$5.6k
GPT-5.6 Luna82901007085.5$250
Qwen 3.6 27B86861007085.5$382
GPT-5.4 Nano8688986885.0$259
Haiku 4.584861007085.0$3.5k
gpt-oss 120B82861006683.5$60
Qwen 3.6 MoE84761006681.5$194
gpt-oss 20B7270886674.0$51
Ten of thirteen models finished within four points of Opus on mean accuracy. Hosted cost ranged from $51 to $9,100 per million rows. Green marks a column's best result, red its worst; on DBpedia eleven models tie at 100, so no best is marked.

Long complaints changed the answer

On the three shorter datasets, the cheap end of the field kept up with the most expensive model. Qwen 3.6 27B and GPT-5.4 Nano beat Opus on AG News, 86% to 84%. GPT-5.6 Luna, at $250 per million rows, beat it on Banking77, 90% to 88%. On DBpedia, eleven of the thirteen models scored 100%, including gpt-oss-120B at $60. The CFPB complaint dataset broke the pattern. Its texts had a median length of 812 words, some ran beyond 2,400, and accuracy spread from 66% to 84%. Opus led alone, four points ahead of the next model.

Opus cost an estimated $14,600 per million CFPB rows. That is a large bill, but this was also the one dataset where the strongest model created a clear accuracy advantage. A company processing long complaints may decide the reduction in routing errors is worth the price. The shorter datasets did not support the same decision.

The result suggests a two-tier system: use a cheaper model for routine rows and send the difficult slice to a stronger one. We did not test that combined system. It needs its own labelled evaluation, including a reliable rule for deciding which rows move to the second tier.

Thinking added cost, not much accuracy

Some models reason internally before returning an answer. Those tokens are hidden from the user, but providers still bill for them as output. Every reasoning model used its largest reasoning budget on the long CFPB complaints.

How hard each model thinks

Average hidden reasoning tokens per row, by dataset, thinking enabled

AG NewsBanking77DBpediaCFPB
918
652
599
1.4k
Qwen 3.6 MoE
249
333
448
1.0k
Qwen 3.6 27B
340
339
371
573
Haiku 4.5
269
227
189
479
Gemini 3.5 Flash
88
175
94
218
gpt-oss 20B
63
144
60
156
GPT-5.4 Mini
81
111
58
151
gpt-oss 120B
24
47
18
76
GPT-5.6 Luna
18
38
9
83
GPT-5.4 Nano
Qwen MoE spends about 1,400 tokens per CFPB row, more than ten times its visible answer, all billed as output. Opus 4.8, Sonnet 5, and GPT-5.6 Sol and Terra are not shown: with thinking enabled they averaged fewer than 25 reasoning tokens per row and answered directly.

Across eight paired runs, mean accuracy rose 0.4 points. Six models moved one point or less. Qwen MoE gained 3.0 points; Qwen 27B lost 2.5. Cost rose in every pair, from 6% for Sol and Terra to 442% for Qwen MoE. For this classification task, thinking should be an evaluated option rather than an automatic setting.

Does thinking help?

Mean accuracy with thinking off and on, models tested both ways

thinking offthinking on
87.5
87.5
Sol
87.5
88.0
Terra
86.5
86.5
Mini
85.5
86.5
Luna
85.0
86.0
Nano
87.0
87.5
Gemini
85.5
83.0
Qwen 27B
81.5
84.5
Qwen MoE
Flat pairs, higher bills. Hover the quadrant chart in the thinking-on view for per-model deltas.

Things to call out in this study

  • The sample is small. Each dataset contains 50 rows, so half-point differences should not choose a vendor. Treat the wide cost range and the 18-point CFPB gap as reasons to run a larger test on your own text, not substitutes for one.
  • This measured one task. Single-label classification results say nothing about summarization, writing, or extraction. Those workflows need their own labelled or human-rated evaluation.
  • Qwen3.8-Max-Preview arrived as this report closed. It is a hosted preview model and did not run through our harness, so we have no classification evidence yet. It enters the table after it completes the same test.
  • Model origin is a policy question the table cannot answer. Customers have asked whether future rules could restrict Chinese-developed models. Origin, licence, deployment host, and data location sit with legal and security teams.
  • Self-hosting carries its own bill. Every cost here is a hosted API price. Running an open-weight model yourself adds GPUs, engineering, and on-call time, and below a certain volume that overhead can cancel the per-row savings from switching models.

A framework for choosing a model

Use the same process for every recurring AI workflow. Start with the business error you can tolerate and a labelled sample that reflects production. Model names and provider rankings come after that work.

The model decision framework

Use this sequence for every recurring AI workflow

DecisionQuestionAction
1. Set the accuracy barWhat error rate can this workflow tolerate?Build a representative labelled sample and define the minimum score before comparing vendors.
2. Find the lowest-cost baselineWhich candidate clears that bar at the lowest total cost?Test budget APIs and open-weight options alongside the newest model. Use the same prompt and parser.
3. Isolate difficult workAre failures concentrated in long, ambiguous, or high-risk inputs?Route that measured slice to a stronger model instead of upgrading the entire workload.
4. Set the data boundaryCan the text be processed outside your environment?If not, evaluate open weights inside an approved environment. If yes, compare each host’s retention and processing terms.
5. Count the full billWhat will the decision cost in production?For APIs, include input, output, and reasoning tokens. For self-hosting, include hardware and operations.
6. Test thinking separatelyDoes extra reasoning improve this task?Leave it off unless a paired evaluation shows enough accuracy gain to cover the added cost.
7. Set a review triggerWhen will this choice be tested again?Rerun the labelled sample when the data changes, prices move, or a credible new model appears.
The output is an accuracy threshold, a default model, an escalation rule, and an approved data boundary.

Start with the least expensive deployment that meets the accuracy bar. Pay for a stronger model only where measured errors justify it.

Do you want us to audit your current stack, free of charge?

Evaluate Parsa on your own data and get expert-grade insights in less than 30 minutes.

Evaluate Parsa on your data →