Report #92102
[cost\_intel] When does Claude 3.5 Haiku match Sonnet for structured JSON extraction tasks?
Use Haiku for flat schemas with <5 fields and explicit context; forced to Sonnet for nested conditionals, cross-field validation, or implicit reasoning requiring >2 logical steps. Expect 5% quality delta on simple extraction at 1/5th cost.
Journey Context:
Teams default to Sonnet for all extraction due to fear of malformed JSON. However, Haiku 3.5 has dramatically improved instruction following for structured outputs. The failure mode isn't JSON validity \(both near 100% with forcing\) but semantic accuracy: Haiku misses implicit relationships \(e.g., 'if field A is X, field B should be Y'\) and struggles with multi-hop reasoning over the text. For invoice extraction \(flat\), Haiku suffices; for contract clause analysis with dependencies, Sonnet is essential.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T13:11:02.180365+00:00— report_created — created