Go-live checklist
What to check before you send production traffic to SimplyParse.
Work through this list before switching an integration on for real documents.
Parser
- Tested on at least 10–20 real documents, including messy scans and unusual layouts, not just the sample.
- Field names are final. Your code, mappings and exports depend on them.
- Number fields are typed as Number so amounts arrive as numbers.
- A unique field is set (such as the invoice number) if the same document could be sent twice.
- Validation rules cover every field your code reads.
- Maximum Pages fits your longest legitimate document.
- Block Invalid Documents is set the way you want for webhooks.
Authentication
- A dedicated production token, stored in your secrets manager.
- Separate tokens for staging and production.
- The token is only used server-side.
Requests
- Unattended or bulk traffic uses the async endpoint.
- Sync calls have a client timeout of at least 180 seconds, and so does every proxy in between.
- Every response is checked for
"status": "success", not just HTTP 2xx. See Errors and retries. - Only
5xx, network errors andfile_upload_errorare retried, with backoff and an attempt cap. - Each
document_idis stored with your own record. -
environmentis set per deployment (production,staging).
Webhooks
- The production webhook's environment matches what production sends.
- The endpoint uses HTTPS, checks a secret header and verifies signatures.
- The handler responds
2xxfast and does the real work in a background job. - Handling is idempotent: upsert by
entry_id. - A polling safety net picks up documents with no webhook after a few minutes.
Operations
- Someone is alerted on
insufficient_balance, and the balance is topped up ahead of busy periods. - Invalid entries have an owner: a review queue, a dashboard, or a person checking View data.
- Logs capture endpoint, HTTP status,
code,messageanddocument_idfor every failure. - Retention settings match your data policy.