Extraction tiers
SnapIt escalates only when confidence is below the configured threshold. Every invoice storesextractionTier, extractionProvider, and routingReason for audit and cost control.
Dashboard estimated AI cost and tier badges are visible to platform operators (including while impersonating a tenant). Treat dollar amounts as estimates. Tenant users see invoice vendor names and spend, not which extraction tier ran.
Why an invoice can escalate
The confidence score is not the only routing signal. SnapIt can escalate when:- OCR confidence is below the minimum usable text floor.
- Required fields such as invoice number, date, vendor, currency, or total are missing.
- Financial totals do not reconcile within the validation tolerance.
- A provider is unavailable or returns an unusable result.
Extraction tiers are provider-routing metadata, not a guarantee of a specific model on every invoice. Runtime admin settings, provider availability, validation, and OCR quality can change the final route.
Choosing Ollama vs Mistral vs Azure and flags such as
USE_VERCEL_AI are operator configuration — not day-to-day product settings. See the repo README and docs/vercel-ai-deployment.md if you self-host.
