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.

Vendor Format Diversity

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

Bundled Applications

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

Dense Checkbox Grids

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

Header

Invoice number, invoice date, due date, PO number, vendor name, vendor address, bill-to name, bill-to address, payment terms

Line items

Description, quantity, unit price, unit of measure, discount, tax amount, extended amount, SKU/part number

Totals

Subtotal, discount total, tax total, shipping/freight, grand total, amount paid, balance due, currency

Freight Invoice

Shipping and transportation invoice with line haul, fuel surcharge, and accessorials.

Utility Invoice

Monthly utility bill formatted as an invoice with usage and rate detail.

Construction Invoice

Progress billing invoice for construction projects with retention and change orders.

Medical Invoice

Healthcare provider invoice with procedure codes and insurance adjustments.

Standard Invoice

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.

By source

QuickBooks, Xero, NetSuite, SAP, Oracle, FreshBooks, Wave, custom/manual invoices

By type

Standard invoices, credit memos, debit notes, proforma invoices, recurring invoices, construction progress billing

Trusted by operations and engineering teams at

Common Questions

How Sensible extracts and validates invoice data.

Can Sensible help with PO matching?

Sensible extracts PO reference numbers from invoices. You can match these against purchase orders processed through Sensible to verify quantities, pricing, and terms programmatically.

Does Sensible validate invoice calculations?

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.

How does Sensible extract line items from invoices?

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.

Can Sensible handle invoices from any vendor?

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.

Do you support webhooks?

Yes. Sensible sends extraction results to your webhook endpoint when processing completes. You can also poll the API for status.

Does Sensible support human review?

Yes. Sensible flags extractions with low confidence for human review. You can configure review thresholds and workflows.

What security certifications does Sensible have?

Sensible is SOC 2 Type II certified and HIPAA compliant. Data is encrypted in transit and at rest.

How long is document data retained?

Documents are deleted after 30 days by default. You can configure shorter retention periods or request immediate deletion via API.

Is there a free trial?

Yes. Sensible offers a free tier with 50 documents per month. No credit card required to start.

How is pricing structured?

Sensible uses per-document pricing for predictable costs. No token-based billing or usage surprises. Volume discounts are available for higher throughput.

How do I integrate with Sensible?

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.

What file formats does Sensible support?

Sensible processes PDF, PNG, JPG, and TIFF files. PDFs can be native or scanned.

How accurate is the extraction?

Accuracy depends on document quality and configuration. Most production deployments achieve 95%+ accuracy with proper validation rules and confidence scoring.

How fast is document processing?

Most documents process in 2 to 10 seconds depending on complexity and page count.