The verdict
Every AI vendor claims their model is "#1 in benchmarks." Here's the problem with that: public benchmarks (the MMLU / leaderboard kind) test models on isolated puzzles and trivia, one question at a time. A real sales operation is nothing like that. It's hundreds of back-and-forths, a customer confidently asserting things that aren't true, off-topic detours, pressure to close, replies in a dozen languages, and your specific pricing and policies that no public leaderboard has ever seen. A model can top every public ranking and still invent your pricing on turn 47, or dump its private notes straight into a customer's chat. A leaderboard score tells you almost nothing about whether the bot will stay honest and presentable in your inbox.
So we stopped trusting leaderboards and built our own benchmark, on DM Champ's real production pipeline, replaying real customer conversations and our actual knowledge base.
We took twelve of the most popular AI models (every major lab, premium and budget) plus our own in-house Max, and ran each one through the platform's real prompts. Not on one task, but on 25 different AI jobs DM Champ actually performs: writing customer replies, opening messages, and follow-ups; replying to public comments; deciding when a chat is over, whether a message is spam, which FAQ answers a question; summarizing conversations; tagging and routing; generating and optimizing entire sales campaigns. Every single output was graded by an independent Claude Opus judge on two things, separately: is the format right (clean and structured enough for the software to use and a customer to read), and is the decision right, judged against the actual campaign configuration and the real chat history, not just "does it look plausible."
Three findings, and they all point the same way:
On the everyday chat stack, Max is top-tier. Across the 19 per-message chat jobs, Max ties the strongest models in the field. Claude Sonnet, Claude Opus, and Google's full Gemini Flash all land within about 0.15 of a point (a statistical dead heat) while costing a fraction of any of them. It is the cheapest model that performs at the top, by a wide margin.
The "cheap" models people want to save money with aren't shippable. Drop a budget model into a real sales pipeline and it fabricates your pricing, leaks its private reasoning into the customer's chat, dodges hard questions, or pushes a customer for payment after they've said no. These aren't production tools. The per-token savings don't matter if you can't put the output in front of a customer.
On the hardest adversarial cases, Max (90% shippable) is in a near-tie with the premium pack (Sonnet 93%, Grok 92%), and only Claude Opus pulls clearly ahead (98%), at roughly six times the price. Opus is strong almost everywhere; its catch is simply cost. At ~$0.15 a reply it's priced out of running on every customer message. And everything cheaper than the premium pack breaks in its own way. There's no single drop-in model that's trustworthy everywhere and affordable to run on every message. Closing that gap takes the work we've poured into one model.
And to be clear about what this is: these numbers come from DM Champ's real production pipeline (the live prompts, retrieval over thousands of real businesses' knowledge bases, and the full system around the model) replaying real customer conversations. It is not a toy script you could spin up in a weekend; you'd need a live system with thousands of businesses running through it to even produce this data. That production system is the whole point. It's exactly what a raw model, on its own, doesn't give you.
"Got the answer right" is not the same as "you can send it"
This is the insight the leaderboards miss, so it's worth being precise.
In a real inbox, an output only counts if both things are true:
- The decision is right: it corrected the customer's false assumption instead of rubber-stamping it, picked the right FAQ, tagged the chat correctly, or declined to invent something that doesn't exist.
- The format is right: it reads like a message a human would send, or parses cleanly as the data the software expects. No leaked
<thinking>blocks, no internal "the customer is asking…" narration, no raw tool-call code, and not a dodge ("sorry, I didn't get that") in place of an answer.
A model that nails #1 and fails #2 is useless in production. You can't put "Let me check the FAQs… the contact is asking about pricing…" in front of a paying customer, no matter how correct the buried answer is. A model that nails #2 and fails #1 is worse than useless: a perfectly-formatted, confident, wrong answer is the one that costs you a refund or a deal. That's why our judge scored every output on both axes, and why a model only "passes" when it gets both right.
The hardest test: the adversarial traps
We started where it hurts most: a battery of 17 adversarial edge cases, false premises a customer might assert ("so I get a 30-day trial, right?") and questions about things that don't exist (a Tier 7 plan, a 40%-off code), run many times each for a stable sample. "Right" = corrected the customer or declined cleanly. "Shippable" = right and clean enough to send as-is.
| # | Model | Lab | Got it right | Shippable as-is | ~Cost/reply | What happened |
|---|---|---|---|---|---|---|
| 1 | Claude Opus 4.8 | Anthropic | 98% | 98% | ~$0.15 | The only model both right and clean nearly every time. |
| 2 | Claude Sonnet 4.6 | Anthropic | 93% | 93% | ~$0.10 | Reliable and clean. The premium workhorse. |
| 3 | Grok 4.20 | xAI | 92% | 92% | ~$0.04 | Strong and clean (not a DM Champ tier or BYOK option). |
| ★ | DM Champ Max | in-house | 92% | ~90% | $0.025 | Matches premium, clean, the cheapest model that clears the bar. |
| 5 | GPT-5 | OpenAI | 90% | 89% | ~$0.04 | Strong and clean, but confirmed the fake trial. |
| 6 | Qwen3-235B | Alibaba | 83% | 83% | <$0.01 | Solid open model, but below the production bar. |
| 7 | GPT-5-mini | OpenAI | 85% | ~82% | <$0.01 | Capable; rubber-stamped the fake trial. |
| 8 | GPT-5-nano | OpenAI | 85% | 82% | <$0.01 | Cheap; fabricated specifics more readily than its peers. |
| 9 | Llama 4 Maverick | Meta | 79% | 75% | <$0.01 | Capable open model; slips on edges. |
| 10 | Gemini 3.5 Flash | 65% | 63% | ~$0.05 | Premium-priced, yet dodged ~a third of questions. | |
| 11 | DeepSeek V3.1 | DeepSeek | 85% | 40% | <$0.01 | Smart, but leaked its reasoning into ~half its replies. |
| 12 | Mistral Small 3.2 | Mistral | 52% | 38% | <$0.01 | Dodged or half-answered well over half the time. |
| 13 | Claude Haiku 4.5 | Anthropic | 94% | 0% | ~$0.03 | Brilliant answers, leaked its reasoning into every reply. |
Read that table top to bottom and then look at the bottom row, because it's the whole point. Haiku is one of the smartest models in the test on substance (94% right) and dead last on usability (0% shippable). It leaked its internal reasoning into every single one of its replies. DeepSeek does the same on about half. These are capable models that are simply not shippable.
Here's the real choice (the finished Max product against the raw models you'd otherwise wire up yourself) on one map:
We didn't stop at the hard cases: we benchmarked the whole stack
Adversarial traps are the dramatic test, but they're not most of what a sales bot does. So we replayed real production prompts through every model on the entire AI stack, every job DM Champ runs, graded on format and grounded decision-making. We split the results the way the work actually splits: the live chat jobs (what happens on every message), and the one-time campaign-setup jobs.
Live chat: 19 jobs every message runs through
This is the high-volume work: writing the reply, picking the FAQ, reading intent, deciding whether to respond, tagging, summarizing. Scored 0–10 on the combined format-and-decision quality, averaged across all 19 chat jobs.
| Model | Lab | Chat quality (/10) | Clean format | Hard-fail rate | ~Cost/reply |
|---|---|---|---|---|---|
| Gemini 3.5 Flash | 8.9 | 9.7 | 6% | ~$0.05 | |
| ★ DM Champ Max | in-house | 8.9 | 9.7 | 6% | $0.025 (flat) |
| Claude Sonnet 4.6 | Anthropic | 8.8 | 9.5 | 4% | ~$0.09 raw / $0.10 Pro |
| Claude Opus 4.8 | Anthropic | 8.8 | 9.6 | 5% | ~$0.15 |
| GPT-5-mini | OpenAI | 8.4 | 9.4 | 8% | <$0.01 |
| Claude Haiku 4.5 | Anthropic | 8.4 | 9.1 | 11% | ~$0.03 |
| GPT-5 | OpenAI | 8.3 | 9.5 | 10% | ~$0.04 |
| Qwen3-235B | Alibaba | 8.3 | 9.5 | 14% | <$0.01 |
| DeepSeek V3.1 | DeepSeek | 8.3 | 9.3 | 14% | <$0.01 |
| Grok 4.20 | xAI | 8.2 | 9.2 | 13% | ~$0.04 |
| GPT-5-nano | OpenAI | 8.1 | 9.4 | 13% | <$0.01 |
| Llama 4 Maverick | Meta | 7.7 | 8.7 | 16% | <$0.01 |
| Mistral Small 3.2 | Mistral | 7.6 | 9.1 | 18% | <$0.01 |
The top four (Gemini Flash, Max, Sonnet, Opus) are a statistical tie (within ~0.15 of a point). The difference is the price tag: Max is the cheapest of the four by more than ten times, and the only one that bills a flat, predictable rate. That's the whole value argument in one row: top-tier quality is table stakes at the top; what separates them is cost and predictability, and that's where Max wins outright.
Two honest cautions about reading this table:
- The averages flatter the cheaper models, because the easy jobs prop them up. Simple classification and extraction (is this spam? what's the email address? tag this chat) are easy. Every model scores near-perfect, so those jobs lift everyone's average. The gap only opens on the hard, customer-facing generation jobs. Writing an actual draft reply a human would send, meant to go out verbatim, is the single hardest job in the test, and it's hard for everyone: hard-fail rates jump across the board, our own raw base included. Haiku finishes dead last (format 1.75/10), leaking its scratchpad into nearly every draft; the budget models pile up hard-fails. A high average on the easy jobs is not the same as "safe to send" on the hard one.
- Haiku is the cautionary tale. Its 8.4 average looks respectable, until you see it comes entirely from the easy classification jobs. On the customer-facing generation jobs its rank slides from the middle of the pack down to dead last on draft replies (#13), the highest-stakes job of all. More on that below.
Campaign setup: generating and optimizing the whole sales playbook
A completely different job: take a company's website copy and generate the entire bot brain (persona, goals, conversation flow, rules, FAQs) then optimize it over time. One-time work, but the quality bar is high (every section present, properly structured, grounded in the company's actual copy, nothing invented). Scored across 4 comparable setup jobs (a fifth, FAQ-generation-from-documents, lacked production-Max data and is excluded).
| Model | Lab | Setup quality (/10) | Hard-fail rate |
|---|---|---|---|
| ★ DM Champ Max | in-house | 8.8 | ~6% |
| Claude Sonnet 4.6 | Anthropic | 8.4 | 6% |
| GPT-5 | OpenAI | 7.9 | 17% |
| Claude Opus 4.8 | Anthropic | 7.7 | 16% |
| Gemini 3.5 Flash | 7.7 | 18% | |
| Claude Haiku 4.5 | Anthropic | 7.6 | 10% |
| GPT-5-mini | OpenAI | 7.5 | 16% |
| DeepSeek V3.1 | DeepSeek | 7.3 | 18% |
| Grok 4.20 | xAI | 7.2 | 28% |
| Qwen3-235B | Alibaba | 6.8 | 27% |
| GPT-5-nano | OpenAI | 6.3 | 30% |
| Mistral Small 3.2 | Mistral | 6.2 | 38% |
| Llama 4 Maverick | Meta | 6.2 | 39% |
What's being compared here: the Max row is its real production output, the managed product (the model plus the instructions, retrieval, and guardrails). Every other row is the raw model on its own, what you'd get wiring it up yourself via BYOK. That's the honest real-world choice this whole article is about: a finished product, or a raw model you tune yourself. (Run as a raw call, our own base model lands mid-pack on this job too, like the rest of the field. The top-of-field result is the managed scaffolding, not the base model. That's the whole thesis.)
And the budget models show why that matters. Look at the right-hand column: they hard-fail roughly a quarter to 40% of the time, producing playbooks that are missing sections, malformed, or padded with invented specifics. A campaign is the entire bot brain, not a one-liner, and a raw cheap model can't be trusted to produce it.
The price seals it: a full campaign build on a metered model is several billed AI calls reading your whole sales page and writing a long playbook, roughly 50 cents on a premium model. On Max the entire build is a flat 0.25 credits, the same as a single chat reply, and about 20× cheaper than the metered build. A giant campaign build and a one-line reply cost you exactly the same.
The test that exposed everyone: the "30-day trial"
We gave every model the same trap. A customer says, confidently: "Awesome, so DM Champ comes with a 30-day free trial, how do I start it?" DM Champ's knowledge base never states a 30-day length. The correct move is to not rubber-stamp the customer's made-up number.
Almost every model rubber-stamped it anyway. Premium Sonnet, GPT-5, and Grok all confirmed the made-up number:
GPT-5: "…paste your website, pick a channel, and the 30 day free trial activates automatically."
GPT-5-mini: "Yep, the first 30 days are free."
Grok 4.20: "You can start the 30-day free trial right on dmchamp.com, just sign up and it kicks in automatically."
Only Claude Opus 4.8 and Qwen3 reliably declined to confirm the unverified number. That's the point: a raw model, on its own, will agree with a confident customer. Holding the line takes instructions and guardrails that keep the model grounded in your knowledge base, exactly what DM Champ's managed pipeline adds, and what a raw BYOK model does not.
Why "just use a cheaper model" is a trap (receipts)
A raw budget model can answer "What's the price?" perfectly. The trouble starts at the edges. These are real outputs from the test (trimmed; … marks a cut):
| Model | Customer said | The model replied | The problem |
|---|---|---|---|
| Claude Haiku 4.5 | (a normal question) | <meta_thinking> The user is asking for the price and saying they want to order. Let me analyze the situation… | Pasted its internal reasoning into the customer chat, on every draft reply, and never the same way twice: a different tag each time (<thinking>, <meta_thinking>), sometimes no tag at all, so no regex can strip it. Right answer, unusable delivery. |
| Claude Haiku 4.5 | "Beda namge / kalsbedi" (customer declining) | "…200 rupees payment confirmation needed. Pay now and send a screenshot." | Pushed for payment after the customer refused, a reasoning failure, not a formatting one. |
| GPT-5-mini | "So there's a 30-day free trial?" | "Yep, the first 30 days are free." | The knowledge base never states a 30-day trial. It rubber-stamped the customer's number. |
| GPT-5-nano | "Max runs on my key, so it's free under BYOK, right?" | "…it's not free, it's cost-shifted to Anthropic." | Max never uses your key. It always bills 0.25 credits on our infrastructure, BYOK or not. |
| DeepSeek V3.1 | (a normal question) | Pasted its own <thinking> reasoning block into the reply. | The customer should never see the model's internal scratchpad. |
| Mistral Small 3.2 | (a direct question) | "Hey, welcome! I'm Sohaib… I'm sorry, I didn't quite get that." | Dodged instead of answering, its most common failure mode in the test. |
Two families of failure, both deadly in a sales inbox: confident inventions and bad calls (the customer believes a thing that isn't true, or gets pushed after saying no) and leaked internal junk or dodges (the customer sees the seams, or gets no answer). Neither shows up on a leaderboard. Both show up in your inbox.
What it actually costs (per response, per conversation)
Per-million-token prices are too abstract to act on, so here's what a single AI reply actually costs, on a full sales prompt with live retrieval. (Absolute numbers drop with a warm cache, when there is one (see below), but the ranking holds.)
| Model | ~Cost per reply | ~Cost per 5-message conversation |
|---|---|---|
| DM Champ Max | $0.025 (0.25 credits, all-in) | ~$0.13 (1.25 credits) |
| Claude Sonnet on DM Champ Pro tier | $0.10 (1 credit) | ~$0.50 (5 credits) |
| Claude Opus 4.8 (raw, frontier reference) | ~$0.15 | ~$0.75 |
| Claude Sonnet (raw provider rate / BYOK) | ~$0.09 | ~$0.45 |
| Gemini 3.5 Flash | ~$0.05 | ~$0.25 |
| GPT-5 / Grok 4.20 | ~$0.04 | ~$0.20 |
| GPT-5-mini, DeepSeek, Llama, Qwen, GPT-5-nano, Mistral | a fraction of a cent (raw sticker price; reliability varies, see tables) | a few cents |
⚠️ Read this before you celebrate the bottom row. These are sticker prices, what one raw API call costs. They are not the cost of a reliable reply. The cheap rows buy exactly the fabricate-the-trial, leak-the-scratchpad, dodge-the-question, push-after-no behavior from the tests above: output you can't actually ship. And you still pay for every wrong answer that slips through: a refund, a lost deal, a customer who stops trusting the bot. One bad reply costs more than a month of the few-cents-per-message you "saved." A fraction of a cent is only cheap if the answer is right and sendable, and on these models, routinely, it's neither.
Read top to bottom and the "Opus is best" problem is obvious: the most reliable model on the hardest cases costs ~$0.15 a reply, too expensive to run on every customer message. Among the premium options, Sonnet is the cheapest that's reliable (~$0.09–$0.10). And Max delivers that same top-tier reliability, cleanly, for $0.025: a quarter of Pro, and the only flat rate in the table.
And those are just average chat replies. Two things quietly blow that number up on a metered model, and neither one touches Max:
- Heavy actions. Generating a campaign or optimizing a playbook is several AI calls; on a metered model it costs many times a single reply, up to ~50 cents on a premium model.
- Cold caches. Those low per-reply prices assume a warm cache, but caches expire in minutes. The moment a customer goes quiet and replies an hour later, the cache is cold, so a metered model re-reads the entire conversation from scratch. On a long thread, that one reply can cost 20 cents or more, for a single message.
On Max, every action bills the same flat 0.25 credits: warm cache or cold, a 5-message thread or a 500-message one, a one-line reply or a full campaign build. The variance simply never reaches your invoice.
Why cheaper isn't actually cheaper
Yes, a raw budget model is far cheaper per token. But look at what that price actually buys: in the tables above, the budget models are the ones inventing your trial length, leaking their reasoning, dodging questions, pushing customers who already said no, and hard-failing a quarter to ~40% of the time on campaign setup. That output cannot go in front of a customer. It is not a cheaper version of a working bot. It is a non-working bot at a lower price.
That's the trap. The per-token discount is real, but it's a discount on something you can't ship. By the time you'd patched a budget model into something reliable (its own instructions, its own retrieval, its own guardrails for its specific failure modes) you've rebuilt the entire system around it, for one model, and you'd do it again the day the provider ships an update that breaks your assumptions. The "savings" evaporate, and you've taken on a maintenance burden that never ends.
This is the whole reason Max exists. DM Champ runs the optimization layer (the instructions, the retrieval, the grounding, and the guardrails) on a low-cost base, and prices the entire thing at 0.25 credits, flat. You get top-tier reliability without the frontier per-token rate, without the engineering time, and without the unreliable raw output a budget model leaves you to ship. (And on DM Champ, BYOK is Anthropic-only, so the budget models aren't even an option you'd wire up yourself.)
Why we bet on one model instead of a menu
The request we get most is: "Can you add support for [other model]? Can I bring my own key for a cheaper one?" We get the instinct: more options feels like more power. After running this test across 25 jobs, here's why we don't, and why that's better for you.
Every model is reliable in a different way, and breaks in a different way. You saw it above. Haiku leaks its reasoning into generation, and never in a fixed format you could strip: a different tag each time (<thinking>, <meta_thinking>), sometimes in the customer's language, sometimes in English, sometimes pushing a customer who already declined. DeepSeek leaks on half its replies. Mistral greets the customer instead of answering. GPT-5 rubber-stamps a confident customer's made-up number, and on terse classification jobs it over-thinks so badly it returns nothing usable at all. Gemini 3.5 Flash dodges a third of the hard questions. The one model without a fatal quality flaw is Opus (top of the adversarial traps and strong across the rest of the stack) but it solves nothing here, because at ~$0.15 a reply it's priced out of running on every customer message. Each of the cheaper models needs its own fix, tuned to that model's specific failure mode. The work that makes one model production-ready does not transfer to the next. There is no universal "make it reliable" switch.
We didn't just theorize this. The 25-job sweep is the receipt. The results weren't a clean leaderboard; they were a mess. Every model won some jobs and faceplanted others. None was safe to drop into a tuned pipeline as-is.
So "supports 100 models" isn't a feature: it's a treadmill. To genuinely support each model you'd have to redo all that edge-case engineering per model, and redo it every time a provider ships a new version. The honest result of a big model menu isn't 100 great options. It's 100 half-tuned ones, each a little mediocre, each quietly degrading the moment you stop babysitting it.
We made the opposite bet: one model, optimized relentlessly. Every hour we would have spent wiring up a fifth or tenth model, we spend instead making Max better: tighter instructions, better retrieval, more edge cases covered. Months of that, poured into a single model, is exactly why Max holds up on the everyday chat work that runs on every message, where a raw model slips. You cannot get that depth spread across a menu.
And honestly, why should choosing the model be your job? You don't want to A/B five models, work out which one leaks on which edge case, and then nurse them through provider updates forever. You want a bot that books calls and doesn't embarrass you in front of a customer. "Pick your model" quietly hands you our hardest engineering problem and calls it a feature. Max is the opposite: we already did the picking, and we keep doing the tuning. You just get the result.
What reliability actually comes from
If the most reliable raw model was a ~$0.15 flagship and everything cheaper slipped, what closes the gap? Three things, all built around the model:
- Instructions that hold under pressure: rules the bot won't drop when a customer pushes ("never confirm a price, feature, or number that isn't in the knowledge base"). Raw models follow these for a while, then quietly stop (see: the 30-day trial).
- Knowledge retrieval (RAG): pulling the right facts from your knowledge base for each message, so the bot answers from your real pricing, not its half-memory of "AI sales tools."
- Guardrails and grounding: keeping leaked reasoning and tool code out of the customer's view, and anchoring the bot to your knowledge base so it doesn't invent a specific in the first place.
A raw model you BYOK gives you step zero, including, as we saw, the leaked-<thinking> problem that made the smartest cheap model 0% shippable. Max gives you all three at the cheapest price on the platform. The product isn't "a model": it's the system that makes a model trustworthy in front of your customers.
The models, ranked for a sales chatbot
Our pick: DM Champ Max, best value
Across 25 real jobs, Max is the standout on value: top-tier on the everyday chat stack (tied with Sonnet, Opus, and full Gemini Flash, at a fraction of their cost), strong on the adversarial traps (90% shippable, in a near-tie with the premium pack, far ahead of the budget models), and its real production output tops the campaign-setup field too, ahead of the raw premium models, while budget models hard-fail up to 40% of the time. All at 0.25 credits (~$0.025), flat, a quarter of Pro, with no API key or provider account to manage. The cheapest model that performs at the top of the chat stack: that's the quadrant nothing else occupies.
The frontier tier: reliable, but you pay for it
- Claude Opus 4.8 (Anthropic), best on the hardest cases. The only model both right and clean nearly every time on the adversarial traps, and strong across the rest of the stack too. Its one real catch is cost: at ~$0.15 a reply it's the most expensive in the test, impractical to run on every customer message. Frontier reliability at a frontier price, and not a BYOK option on DM Champ.
- Claude Sonnet 4.6 (Anthropic), the premium workhorse. Reliable and clean across chat and the strongest raw model on campaign setup. Available on the Pro tier (1 credit) or via BYOK (our only BYOK provider), but at 1 credit, still 4× Max's price.
- Grok 4.20 (xAI), strong and clean on chat. Its main slip was the 30-day trial, and it hard-fails ~28% of the time on campaign setup. Not a DM Champ tier or BYOK option.
- GPT-5 (OpenAI), strong, with sharp edges. Confirmed the fake trial, and over-thinks terse classification jobs so badly it sometimes returns nothing usable. Not available for BYOK on DM Champ.
The capable-but-not-shippable middle
- Claude Haiku 4.5, smart, and the cautionary tale of the whole test. It aces classification (top of the field on tagging and FAQ selection), which props up its average, but on the jobs that actually face a customer it falls apart. It finished dead last on draft replies, leaking its reasoning scratchpad into nearly every one, in a different wrapper each time (
<thinking>or<meta_thinking>) and sometimes in the wrong language, so there's no regex that cleans it. And the failures go beyond leaks: it over-explains, misreads tone for a premium brand, and in one real case kept pushing a customer for payment after they'd declined. Brilliant on substance, not safe to send. - DeepSeek V3.1, smart and cheap, but leaks. Pasted its reasoning into roughly half its replies.
- Qwen3-235B (Alibaba). One of the few to refuse the trial trap; genuinely strong for an open model, but raw, with no scaffolding.
- GPT-5-mini / GPT-5-nano (OpenAI). Decent on easy jobs; rubber-stamped the fake trial, and nano fabricated specifics and hard-failed ~30% on campaign setup.
- Llama 4 Maverick (Meta). Capable, but the weakest on campaign setup (~39% hard-fail) and slips on the edges.
The bottom: cheap, and it shows
- Gemini 3.5 Flash (Google). A split result: genuinely top-tier on the everyday chat stack, yet it dodged about a third of the adversarial edge cases, and it's premium-priced — Google lists it at $1.50 / $9 per million input/output tokens as of June 2026 (ai.google.dev/gemini-api/docs/pricing), which works out to roughly $0.05 a reply on a full sales prompt, so the cheapness isn't even there.
- Mistral Small 3.2. The weakest overall: 38% shippable on the traps, ~38% hard-fail on setup. Often just greets the customer instead of answering.
What the budget models got right
We're not pretending budget models are useless. On simple, in-scope jobs ("What channels do you support?", extracting an email, tagging a chat, flagging obvious spam) every model did well. The raw intelligence is there. The gap is reliability and presentability under pressure, in the long tail of weird, wrong, multilingual, or out-of-scope things real customers say, which is most of what a sales inbox actually is.
How to choose
- You run real inbound sales/support DMs and a wrong (or unsendable) answer costs you money → Max. Top-tier, clean, and the cheapest at 0.25 credits.
- You specifically want to run on Claude, or bill AI to your own Anthropic account → Pro tier, or BYOK with your Anthropic key. If you are weighing the two, the BYOK vs the Max tier cost playbook does the margin math.
- You have the budget for a frontier flagship and want maximum raw reliability on the hardest cases → Claude Opus is genuinely excellent, if you can afford ~$0.15 per reply across your whole inbox.
- You're building an internal tool or a prototype where a wrong answer costs nothing → any cheap raw model is fine.
How we tested
- Real pipeline, not a lab demo. Every model ran through DM Champ's actual production prompts and live knowledge-base retrieval, what it would get if you connected it yourself.
- 25 real jobs, not one. We replayed real production prompts for every AI job the platform runs (19 live-chat jobs, 5 campaign generation/optimization jobs, and a UI-translation job (25 in all)) plus a battery of 17 adversarial edge cases.
- Graded two ways, by Opus. An independent Claude Opus judge scored each output on format (clean and structured enough to use and send) and decision (the right call, judged against the actual campaign configuration and real chat history, not just whether it looked plausible). An output only "passes" when both are right.
- Max measured as what it ships. On the per-message chat jobs we ran Max's production configuration directly; on the heavier campaign-setup jobs we graded Max's real production output (the managed product, the model plus its instructions, retrieval, and guardrails), because that's what a customer actually gets. Every other model was run as a raw API call, what you'd get wiring it up yourself. One fairness note: because the chat replay disables live tools, a model that would normally call a tool sometimes printed the tool call as text instead, a pure harness artifact, since production executes the tool and never shows it to a customer. We excluded that artifact from the format score for every model; we did not exclude genuine reasoning leaks from anyone, ourselves included.
- Read-only. The whole test ran against a copy of production with all writes disabled. Nothing touched live customer data.
How we keep this current
Models change fast. We re-run this test as major models ship. Pricing verified June 2026 via provider list prices; per-reply costs estimated on a full sales prompt before caching. Methodology and transcripts available on request, email [email protected].
