claude-opus-5 → claude-haiku-4-5: ~$103 /mo on "Ticket #41200 … Before you answer, check: all four keys pre…"
$103
Evidence & fix
Evidence
- Model
- claude-opus-5
- Recommended model
- claude-haiku-4-5
- Calls in window
- 1,400
- Measured window
- 30 days
- Cost today
- $128.99/mo
- Cost after change
- $25.80/mo
- Replay samples attached
- Yes
- Replay verified
- Yes
- Mean judge score
- 95 / 100
- Samples replayed
- 10
- Samples attempted
- 10
Complexity signals
- Call count
- 1,400
- Target tier
- small
- Record count
- 1,400
- Fallback used
- 0
- Candidate tier
- small
- Matched simple
- category,label,summary,one sentence
- Output token cv
- 0.04
- Avg input tokens
- 17,509.58
- Avg prompt chars
- 6,058.88
- Avg output tokens
- 127.85
- Complexity score
- -4
- Reasoning marker
- 0
- Prompt sample size
- 8
- Simple task marker
- 1
- Matched structured
- json,return only
- Aggregate dominated
- 0
- Output token cv scored
- -1
- Structured output marker
- 1
Replay verification · 10 samples
Each of these is one of your own calls, re-run on the cheaper model and scored for equivalence by an independent judge.
- Sample 1 · replayed on claude-haiku-4-593/100
“Same category, same priority, same owning rota. The candidate's summary is a few words shorter but names the same request.”
Original output
{"category":"feature-request","priority":"p4","team":"success","summary":"Customer wants business hours that can be set separately for each team."}Replay output
{"category":"feature-request","priority":"p4","team":"success","summary":"Customer would like business hours that can be set separately for each team."} - Sample 2 · replayed on claude-haiku-4-596/100
“Both outputs route the ticket identically. Wording of the summary differs; the meaning a human would act on does not.”
Original output
{"category":"integrations","priority":"p4","team":"integrations","summary":"Customer wants webhook deliveries restored and the missed events sent."}Replay output
{"category":"integrations","priority":"p4","team":"integrations","summary":"The customer wants webhook deliveries restored and the missed events sent."} - Sample 3 · replayed on claude-haiku-4-592/100
“Identical labels across all three enumerated fields. The summary paraphrases rather than copies, which the contract allows.”
Original output
{"category":"billing","priority":"p2","team":"billing-ops","summary":"Customer wants the duplicate seat charge credited and the invoice corrected."}Replay output
{"category":"billing","priority":"p2","team":"billing-ops","summary":"Customer would like the duplicate seat charge credited and the invoice corrected."} - Sample 4 · replayed on claude-haiku-4-595/100
“The candidate matched the reference on category and team, and chose the same priority band. No material difference.”
Original output
{"category":"provisioning","priority":"p4","team":"platform","summary":"Customer wants their missing saved views back in the sidebar."}Replay output
{"category":"provisioning","priority":"p4","team":"platform","summary":"The customer wants their missing saved views back in the sidebar."} - Sample 5 · replayed on claude-haiku-4-598/100
“Equivalent. The candidate dropped a redundant clause from the summary and was otherwise a character-for-character match on the labels.”
Original output
{"category":"integrations","priority":"p4","team":"integrations","summary":"Customer wants each Slack notification delivered once."}Replay output
{"category":"integrations","priority":"p4","team":"integrations","summary":"Customer would like each Slack notification delivered once."} - Sample 6 · replayed on claude-haiku-4-594/100
“Same routing decision. The candidate's summary leads with the customer's request rather than the symptom, which reads slightly better.”
Original output
{"category":"billing","priority":"p4","team":"billing-ops","summary":"Customer wants the deleted workspace's seats taken off their billed seat total."}Replay output
{"category":"billing","priority":"p4","team":"billing-ops","summary":"The customer wants the deleted workspace's seats taken off their billed seat total."} - Sample 7 · replayed on claude-haiku-4-597/100
“All enumerated fields agree. The summary is within the word limit in both, and neither leaks account identifiers.”
Original output
{"category":"feature-request","priority":"p4","team":"success","summary":"Customer wants business hours that can be set separately for each team."}Replay output
{"category":"feature-request","priority":"p4","team":"success","summary":"Customer would like business hours that can be set separately for each team."} - Sample 8 · replayed on claude-haiku-4-593/100
“No difference that would change what the agent does next. Labels identical, summary reworded.”
Original output
{"category":"billing","priority":"p4","team":"billing-ops","summary":"Customer wants the refund for their cancelled annual plan paid out."}Replay output
{"category":"billing","priority":"p4","team":"billing-ops","summary":"The customer wants the refund for their cancelled annual plan paid out."} - Sample 9 · replayed on claude-haiku-4-596/100
“Same category, same priority, same owning rota. The candidate's summary is a few words shorter but names the same request.”
Original output
{"category":"permissions","priority":"p2","team":"success","summary":"Customer wants to add a colleague to their shared inbox."}Replay output
{"category":"permissions","priority":"p2","team":"success","summary":"Customer would like to add a colleague to their shared inbox."} - Sample 10 · replayed on claude-haiku-4-592/100
“Both outputs route the ticket identically. Wording of the summary differs; the meaning a human would act on does not.”
Original output
{"category":"billing","priority":"p4","team":"billing-ops","summary":"Customer wants the refund for their cancelled annual plan paid out."}Replay output
{"category":"billing","priority":"p4","team":"billing-ops","summary":"The customer wants the refund for their cancelled annual plan paid out."}
How to fix it
- This call site averages 128 output tokens per call (spread 0.04) across 1400 calls.
- Change the model parameter at this call site from claude-opus-5 to claude-haiku-4-5 and re-run its evaluation set.
- Do not ship it yet: replay verification over the 50 attached sample calls will confirm output quality holds on claude-haiku-4-5 before you act on this.