News · · Updated November 11, 2026

Amazon Cut Ticket-Labeling Costs 98% by Replacing Claude Sonnet 4.6 With a Small Decision Model: What the Numbers Mean

Updated November 10, 2026. A news analysis built from the Strands Agents team’s blog post of November 9, 2026, our own screenshots of its two data tables, and the Hacker News front page. Disclosure: the research and drafting tools we use include Claude, an AI model made by Anthropic, and the story compares a Claude model with a cheaper alternative. We rely on the primary post and label vendor claims as claims. This is not purchasing or engineering advice.

The short version

Two Amazon engineers replaced Claude Sonnet 4.6 with a small “decision model” called Strands Decider to label tickets in one of the company’s largest internal ticketing systems. According to the Strands Agents team, which published the account on November 9, 2026, the swap “performed just as well at 98% less cost” and will save millions of dollars in token costs over a year. The post gives a rare level of detail: token counts per ticket, latency, instance prices and a safe rollout pattern. It also leaves open questions we flag below, because it was written by the team that makes the replacement.

What a “decision model” is

A large language model writes text. A decision model does not. According to the post, it is given a state and a question with a set of options, then returns a probability for each option plus a confidence score. It cannot generate text. For ticket labeling, the state is the ticket and the options are the label catalog. That narrow job is why it can be small: the team ran a Gemma-4-based “E4B” build of Strands Decider that used about 19 GiB of memory on a single 24 GB GPU.

The team first tried the original 2B version, found that the E4B build did clearly better on a test set of tickets, switched to it and then tuned how confident the model must be before a label is applied. The post says E4B beat production Sonnet on a separate set of tickets, but, in the text we read, it does not publish those accuracy figures.

The numbers Amazon’s engineers measured

Table from the Strands Agents blog comparing Claude Sonnet 4.6 and Strands Decider E4B: 4,215 ms versus 897 ms per call, 6,554 versus 2,009 input tokens, 170 versus 1 output token, 6,724 versus 2,010 total tokens per ticket
“What we measured,” from the Strands Agents blog post (our screenshot of strandsagents.com, November 10, 2026).

What it costs, and our arithmetic

Cost table from the Strands Agents blog: Claude Sonnet 4.6 on Bedrock at 3 dollars per million input and 15 dollars per million output tokens versus Strands Decider E4B on SageMaker ml.g5.xlarge at 1.408 dollars per instance-hour; about 0.0222 versus 0.0005 dollars per ticket
“What it costs,” at published us-east-1 on-demand prices (our screenshot of strandsagents.com, November 10, 2026).

We recomputed the post’s figures from its own inputs. They hold up, which is worth saying because many vendor cost claims do not.

What the post does not show

The most reusable idea: a three-way switch

The part the authors say they would copy “regardless of model” is how they rolled it out. The labeling function reads a setting from AWS AppConfig on every message with three values: BEDROCK (Sonnet labels every ticket), DUAL (both models run in parallel, Sonnet’s result is applied and compared with the decision model’s) and DECIDER (the decision model labels every ticket). Running both on real traffic and judging every disagreement, they say, taught them more than any offline test, and going back was a 45-second configuration change. That pattern, often called shadow mode, applies to any model swap, whether the new model is smaller, larger or from another vendor.

When this idea works, and when it does not

The authors list their own conditions: a closed choice from a known catalog, high volume, and latency that mattered. They say a decision model probably cannot replace an LLM if the labels need explanation text, if the catalog changes weekly or if the useful context cannot fit in a few thousand tokens. We would add three practical checks of our own:

  1. Measure your real token split. If most of your bill is a long prompt resent on every call, shorter prompts, caching or a smaller model may help before you change architecture.
  2. Compute break-even volume. Fixed hosting costs only pay off with enough traffic. Use the arithmetic above with your own prices.
  3. Require an accuracy table before switching. Compare per-category errors on your own tickets in shadow mode, not on a vendor’s summary.

How this fits the wider AI-cost story

This story sits at the opposite end of the spectrum from the frontier-model launch we covered earlier today. In our analysis of Claude Fable 5.2, an independent test measured $26.54 per benchmark task for the top-ranked model. Here, a team made one narrow job about 44 times cheaper by using a much smaller tool. The common lesson is that cost per completed task, not price per token or a leaderboard rank, decides whether an AI feature is affordable. For another example of price changes feeding into real bills, see Gemini API prices doubling on December 1.

What to watch next

Frequently asked questions

Is a decision model the same as a small language model?

Not exactly. According to the post, a decision model cannot generate text. It takes a state and a set of options and returns a probability for each option plus a confidence score.

Did Amazon really save 98%?

That is the Strands Agents team’s reported figure, and our arithmetic from its own numbers reproduces the ratio. It covers token and instance list prices for one task at Amazon’s scale, and does not include engineering or evaluation costs.

Would this work for my chatbot?

Probably not. The authors say it fits closed-choice tasks from a known list of options. Open-ended answers, explanations and changing catalogs are better suited to a general model.

Does it prove Claude Sonnet is overpriced?

No. It shows that a general model can be the wrong tool for a narrow, high-volume job. The comparison is against a nine-month-old model on one task.

What is the single best takeaway?

Run any replacement in shadow mode on real traffic, compare every disagreement and keep a fast way back.

Sources and method

Method: we read the blog post in full, captured its two data tables ourselves on November 10, 2026, and recomputed per-ticket, per-million, utilization, annual-volume and break-even figures (“ours”) from the numbers it publishes. We did not run Strands Decider or Sonnet, did not see the underlying test sets and did not verify the case study with Amazon. Figures can change as providers update prices. ToolReviewHub earns nothing from this article and has no commercial relationship with Amazon, Anthropic or the Strands project. See our review method.