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
| Dataset | Number of topics | Median words | Range | What it tests |
|---|---|---|---|---|
| AG News | 4 broad news topics | 41 | 20 to 53 | The easy control; the ceiling every model should reach. |
| DBpedia-14 | 14 entity types | 38 | 8 to 139 | Clean mid-difficulty control (Company, Artist, Film and so on). |
| Banking77 | 77 fine-grained intents | 9 | 4 to 26 | We went with 77 fine-grained intents to stress-test the largest label count and see where models confuse similar labels. |
| CFPB Complaints | 9 to 11 product categories | 812 | 532 to 2,433 | Real complaints of 500 to 2,500 words; the long-context test where models separate. |
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
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
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
| Situation | Recommendation | Measured | Rationale |
|---|---|---|---|
| Routine, high-volume text | Hosted gpt-oss-120B | 83.5% at $60/1M | The lowest-cost strong result in this test. Check the host’s data controls before sending sensitive text. |
| Managed API, closer to the leader | GPT-5.6 Luna | 85.5% at $250/1M | Three and a half points behind Opus on the mean. Its CFPB score was 70%, so long text still needs scrutiny. |
| Smaller open-weight deployment | Qwen 3.6 27B | 85.5% at $382/1M hosted | The 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 money | Most capable API; Opus led | 84% at $14.6k/1M on CFPB | This 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 text | Lower-cost default with selective routing | Combined system not tested | Use human-labelled samples to define the difficult slices. A second model can surface disagreements, but it does not provide ground truth. |
Accuracy by dataset
% correct vs. gold labels, ranked by mean · hosted cost per million rows using prices captured 1 Aug 2026
| Model | AG News | Banking77 | DBpedia | CFPB | Mean | $/1M rows |
|---|---|---|---|---|---|---|
| Opus 4.8 | 84 | 88 | 100 | 84 | 89.0 | $9.1k |
| GPT-5.6 Terra | 84 | 88 | 100 | 78 | 87.5 | $2.4k |
| GPT-5.6 Sol | 84 | 90 | 100 | 76 | 87.5 | $6.1k |
| Gemini 3.5 Flash | 84 | 86 | 100 | 78 | 87.0 | $2.0k |
| GPT-5.4 Mini | 84 | 86 | 100 | 76 | 86.5 | $1.0k |
| Sonnet 5 | 84 | 82 | 100 | 80 | 86.5 | $5.6k |
| GPT-5.6 Luna | 82 | 90 | 100 | 70 | 85.5 | $250 |
| Qwen 3.6 27B | 86 | 86 | 100 | 70 | 85.5 | $382 |
| GPT-5.4 Nano | 86 | 88 | 98 | 68 | 85.0 | $259 |
| Haiku 4.5 | 84 | 86 | 100 | 70 | 85.0 | $3.5k |
| gpt-oss 120B | 82 | 86 | 100 | 66 | 83.5 | $60 |
| Qwen 3.6 MoE | 84 | 76 | 100 | 66 | 81.5 | $194 |
| gpt-oss 20B | 72 | 70 | 88 | 66 | 74.0 | $51 |
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
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
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
| Decision | Question | Action |
|---|---|---|
| 1. Set the accuracy bar | What error rate can this workflow tolerate? | Build a representative labelled sample and define the minimum score before comparing vendors. |
| 2. Find the lowest-cost baseline | Which 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 work | Are 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 boundary | Can 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 bill | What will the decision cost in production? | For APIs, include input, output, and reasoning tokens. For self-hosting, include hardware and operations. |
| 6. Test thinking separately | Does 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 trigger | When will this choice be tested again? | Rerun the labelled sample when the data changes, prices move, or a credible new model appears. |
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 →