- Vendor
- EXAMPLE HARBOR SUPPLY LLC
- Invoice
- SYN-1002
- Currency
- USD
Line items
| Description | Qty | Total |
|---|---|---|
| Automation setup | 2 | USD 720.00 |
| Integration review | 3 | USD 240.00 |
- Subtotal
- USD 960.00
- Tax
- USD 76.80
- Total
- USD 1006.80
Invoice Extraction API
Get accounting JSON with line items, plus checks that send total mismatches, missing required fields, and possible duplicates to review.
| Description | Qty | Total |
|---|---|---|
| Automation setup | 2 | USD 720.00 |
| Integration review | 3 | USD 240.00 |
Synthetic demo invoice
EXAMPLE HARBOR SUPPLY LLC
100 Example Avenue
Austin, TX 78701
Invoice
SYN-1002
Issue date: 2026-08-01
Due date: 2026-08-31
| Description | Qty | Unit price | Amount |
|---|---|---|---|
| Automation setup | 2 | $360.00 | $720.00 |
| Integration review | 3 | $80.00 | $240.00 |
Outcome: needs_review. Review required under this policy.
Review required under this policy.
Default advisory policyInvoice-total mismatch
Subtotal + tax: USD 1036.80; reported USD 1006.80.
Synthetic invoice · prepared example response. Live results may differ.
Inspect this sample Try your own invoiceWhy Temlavo
| A bare model call | Temlavo |
|---|---|
| A bare model callReturns values.You shape them into records. | TemlavoReturns invoice.v1 JSON.Line items report complete, partial, or unavailable. |
| A bare model callArithmetic is yours to re-check.Line totals, tax and the invoice total. | Temlavo15 built-in checks.Findings point to the values involved. |
| A bare model callOne prompt for every client.Rules live in prompt text. | TemlavoA review policy per request.Require a PO for one client, line items for another. |
| A bare model callNo memory between calls.A resent invoice looks new. | TemlavoDuplicate detection on every plan.Within each account and client scope. |
| A bare model callYou decide when it is done.Free text, no status to branch on. | TemlavoOne explicit outcome.completedneeds_reviewfailed |
Line arithmetic, totals, tax, currency, and dates are checked, fields you require are enforced, and field findings point to the values involved.
validation.checksSYN-1002document_classificationpassline_item_arithmetic×2passtax_arithmeticnot_evaluabletotal_consistencyfailline_items_sum_consistencypasscurrency_consistencypassdate_consistencypassstatusneeds_review15 checks cover
"required_fields": [
"/data/invoice/purchase_order_number"
]required_field_unresolvedneeds_reviewRequire a PO number for one client and usable line items for another. The policy travels with each request, with no prompts or templates to maintain.
possible_invoice_duplicatefailFlag the same document or a likely duplicate invoice within each account and client scope, with no duplicate history to build yourself.
How it fits
Temlavo turns invoices into structured data and an explicit outcome. Your workflow decides what happens next. Checks compare extracted values, so completed means no blocking check was found, not that the source was independently verified.
From an inbox, upload, shared drive, portal, or another source you connect.
Temlavo
invoice.v1Send the data you accept into your accounting system, database, ERP, application, or other workflow.
Explore sample results now. Start a free trial to process your own invoice.
Who it’s for
Tag each invoice with your client’s accounting_entity_id. Pages draw from one plan allowance, duplicate checks stay scoped to each client, and the usage API reports processed pages per client so you can rebill.
accounting_ | processed_ |
|---|---|
client-01 | 200 |
client-02 | 200 |
client-03 | 200 |
| + 9 more clients | 1,800 |
12 clients × 200 pages a month = 2,400 pages. That fits within one Pro plan’s 3,000 included pages: $149 a month, about $12.42 per client.
One bill and one pooled allowance. No per-client plans or subaccounts.
See usage per clientprocess() creates the document, uploads the file, confirms it, and waits for the result. Switch on the status: save completed data, show review reasons to your users, and handle failures.
client.documents.process()Start with 100 free trial pages, then $49 a month for 500 pages. Self-serve, no sales call.
Open the SDK guideConnect your workflow
Try your own invoice in the playground, no account needed, then start a free trial when you want more. When you’re ready to automate, connect with n8n, the TypeScript SDK and CLI, or the HTTP API.
const doc = await client.documents.process({
file,
filename,
contentType,
});
if (doc.status === "completed") save(doc.data);
else if (doc.status === "needs_review")
review(doc.data, doc.validation.checks);
else handleFailure(doc);npm install @temlavo/sdk@1import { InvoiceClient } from "@temlavo/sdk";
const client = new InvoiceClient({
apiKey: process.env.INVOICE_API_KEY!,
});POSTCreate documentPUTUpload directlyPOSTConfirm uploadGETRetrieve resultWhile pending, poll using Retry-After.
These integrations use an API key. Browser evaluation in the playground needs no API key setup.
The API extracts invoice data, checks the numbers, and flags possible duplicates within your account and entity scope. You decide how to use, review, and store the results. Duplicate detection is disabled for live playground processing. Test duplicate behavior through the API or n8n.
Review policy
Configure line-item handling, required fields, and duplicate detection for each document.
policySent with each documentadvisory (default)review_on_failurerequired
PO number required → unresolved → needs_review
true (default), or false for an intentional resubmission.
Review policies change acceptance behavior, not extraction accuracy or effort.
See all review policy settingsShort-lived by default
Temlavo keeps invoice content short-lived by default. Source files and processing intermediates expire automatically, structured results are retained for 7 days, and you can explicitly delete a document when you no longer need it.
Source files & processing intermediates
Automatically expire within 24 hours.
Structured results
Retrieve or save the result into your own system before it expires.
Document content
Explicit deletion removes retained content for that document.
Default customer-content retention periods
Security & retention detailsStraightforward pricing
Every plan includes the same features. Pricing is based on processed pages. All prices in USD.
Worked examples · monthly costSee full pricing
Completed results and results that need review count toward usage. Paid plans keep processing at the extra-page rate. The trial stops at its limit. You are not charged for processing failures.
Product fit
Yes. Upload it in the playground: no account or API key needed, up to 2 invoices a day. The file and result are deleted once you’ve seen the result. For more, start a free trial with 100 pages and use your account’s playground. Existing users can sign in to the playground.
Invoices as PDF, JPEG, or PNG files, up to 20 MiB and 20 pages, with one distinct invoice per upload. You can include supporting pages, such as a purchase order. We focus on English-language US invoices, though the parser can accept other countries and currencies. Receipts and uploads containing multiple invoices are not supported.
Yes. Every mode returns the available line items and reports the list as complete, partial, or unavailable. Choose a line-item policy for your workflow. Each policy uses the same extraction process.
You still get the extracted data and checks explaining what needs attention. Send these to your own review process; Temlavo does not include a review inbox or human review service. Even a completed result is not a guarantee of accuracy or approval to pay. See result and error handling.
Temlavo provides an API, a TypeScript SDK, and a published n8n template. You connect the results to your accounting software and decide what happens next. Follow the integration sample guide to get started.
Upload a PDF or photo in the playground: no account, result in about a minute.
One-time trial · 100 processed pages · 30 days · No card required
In the playground you get
PDF · JPEG · PNG · up to 20 MiB and 20 pages