Cross-industry

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 converts invoice data into structured JSON for accounts payable automation and three-way matching.

AP automation | three-way matching | spend analytics

Validated JSON

Schema-enforced output; every field matches your contract

Source coordinates

Every value links back to page + bounding box for audit

Per-document pricing

Predictable cost. No token-volatility surprises

Trusted by teams turning documents into production data

What makes invoices hard to extract

Every vendor formats invoices differently, and headers, totals, and line-item tables land somewhere new on each one. Hybrid extraction absorbs the variation; deterministic validation re-checks the math before the data hits your books.

01

Vendor Format Diversity

QuickBooks exports, SAP invoices, handwritten bills, and custom ERP outputs each place fields differently. LLM parsing reads any layout; SenseML rules map the result to your AP schema consistently.

02

Line Item Table Extraction

Multi-page tables, merged cells, multi-line descriptions, and varying tax codes. Line items get extracted with quantity, unit price, tax, and total intact. Page breaks are handled transparently.

03

Calculation Validation

Do line items sum to the subtotal? Does the tax match the rate? Sensible validates these calculations and flags discrepancies with confidence scores. Your AP team reviews exceptions, not every invoice.

Managed services

Don't want to build it? We'll write your configs from your samples.

Solutions engineers handle plan, build, deploy, and adjust on your behalf. You see clean JSON in your API response. Same engine as self-serve, just with the configuration work outsourced.

What's included

01Plan.Engineers review your samples and pick the right method

02Build.SenseML configs written from your samples

03Deploy.Same engine as self-serve, ready for production

04Adjust.We update configs when formats shift or new edge cases appear

05Integrate.Help with custom integration into your downstream systems

Fields we extract

Every invoice is different, so we build the config around your exact schema rather than a fixed list. These are the fields AP teams request most; we map whatever else your AP-automation workflow needs.

01

Header

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

02

Line items

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

03

Totals

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

config.json

SenseML

{ /* SenseML: invoice extraction */
"fields": [
{
"method": {
"id": "queryGroup",
"queries": [
{ "id": "invoice_number", "description": "invoice number, invoice #, invoice no" },
{ "id": "invoice_date", "description": "invoice date, date of invoice, bill date" },
{ "id": "total_amount", "description": "total amount due, grand total, total, amount due" },
{ "id": "vendor_name", "description": "vendor name, from, billed by, seller name" }
// + more fields, mapped to your schema
]
}
}
]
}

Supported invoice formats

Sensible processes invoices from any vendor, any accounting system, any country. New formats can be configured in hours. The extraction logic is explicit in SenseML, not hidden in prompt tuning.

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

Common Questions

Answers about vendor format support, line item extraction, and calculation validation.

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 automatically.

How does Sensible extract line items from invoices?

Sensible reads each line item with description, quantity, unit price, and total across any invoice layout, combining multi-page tables and resolving subtotals, tax, and grand totals. The columns it captures are defined in configuration, so you can add fields like SKU, GL code, or unit of measure when an invoice carries them.

Can Sensible handle invoices from any vendor?

Yes. Sensible processes invoices regardless of format or vendor, with no per-vendor setup required to start. Common fields like invoice number, date, due date, vendor name, and totals come out of the box, and you add or reshape fields in configuration to fit what your AP workflow needs.

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?

Document data is stored indefinitely by default. Custom retention policies are available and can be configured for same-day deletion if needed.

Is there a free trial?

Yes. Sensible offers a 14-day free trial on the Growth plan. 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 PDFs (native or scanned), Microsoft Word (DOC, DOCX), spreadsheets (XLSX, XLS, CSV), single-page images (JPEG, PNG), multi-page images (TIFF), and email bodies with attachments.

How accurate is the extraction?

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

How fast is document processing?

Processing speed depends on document size, page count, OCR requirements, and which extraction methods are used. Simple single-page documents process in seconds. Larger or more complex documents that use LLM-based extraction take longer.

Start free

Turn your next invoice into JSON.

Free 14-day trial. No credit card required. Start extracting in minutes.