Extract invoices to structured JSON
Invoices document what was sold, the amount owed, and when payment is due. Every vendor formats invoices differently, from accounting software exports to manual PDFs. Sensible extracts invoice data into validated JSON for accounts payable automation and three-way matching.

Why invoices defeat one-size-fits-all extraction
Infinite vendor formats and line item tables with taxes and discounts make invoices a scale problem.

Accounting software, ERP exports, and manual invoices produce unique layouts. Sensible adapts to any format with a consistent schema.

Line items span pages with quantities, prices, and tax codes. Sensible extracts every line and validates totals.

Line items should sum to the subtotal. Tax should match the rate. Sensible validates these calculations and flags any discrepancies.
Fields we extract
Extract any data you need from invoices into your desired output schema
Invoice number, invoice date, due date, PO number, vendor name, vendor address, bill-to name, bill-to address, payment terms
Description, quantity, unit price, unit of measure, discount, tax amount, extended amount, SKU/part number
Subtotal, discount total, tax total, shipping/freight, grand total, amount paid, balance due, currency
Shipping and transportation invoice with line haul, fuel surcharge, and accessorials.
Monthly utility bill formatted as an invoice with usage and rate detail.
Progress billing invoice for construction projects with retention and change orders.
Healthcare provider invoice with procedure codes and insurance adjustments.
Common invoice format from accounting software like QuickBooks or Xero.
Supported invoice formats
Sensible processes invoices from any vendor or accounting system worldwide. Any invoice format, however unique, can be custom configured within a couple of hours.
QuickBooks, Xero, NetSuite, SAP, Oracle, FreshBooks, Wave, custom/manual invoices
Standard invoices, credit memos, debit notes, proforma invoices, recurring invoices, construction progress billing



Common Questions
How Sensible extracts and validates invoice data.
Sensible extracts PO reference numbers from invoices. You can match these against purchase orders processed through Sensible to verify quantities, pricing, and terms programmatically.
Yes. Validation rules cross-check that line item totals sum to the subtotal, that tax calculations are correct, and that the grand total matches. Discrepancies are flagged with confidence scores.
Sensible extracts each line item with description, quantity, unit price, and total. It handles multi-page tables, subtotals, tax amounts, and grand totals across any invoice layout.
Yes. Sensible processes invoices regardless of format or vendor. Common fields like invoice number, date, due date, vendor name, and totals are extracted from any layout.
Yes. Sensible sends extraction results to your webhook endpoint when processing completes. You can also poll the API for status.
Yes. Sensible flags extractions with low confidence for human review. You can configure review thresholds and workflows.
Sensible is SOC 2 Type II certified and HIPAA compliant. Data is encrypted in transit and at rest.
Documents are deleted after 30 days by default. You can configure shorter retention periods or request immediate deletion via API.
Yes. Sensible offers a free tier with 50 documents per month. No credit card required to start.
Sensible uses per-document pricing for predictable costs. No token-based billing or usage surprises. Volume discounts are available for higher throughput.
Sensible provides REST APIs and SDKs for Python and Node.js. Most integrations take a few hours. Webhooks, Zapier, and direct API calls are all supported.
Sensible processes PDF, PNG, JPG, and TIFF files. PDFs can be native or scanned.
Accuracy depends on document quality and configuration. Most production deployments achieve 95%+ accuracy with proper validation rules and confidence scoring.
Most documents process in 2 to 10 seconds depending on complexity and page count.
