Finance

Invoices in, ledger entries out, with a human on exceptions

Read invoices from a shared inbox, match them to purchase orders, post clean ones to the ledger and send mismatches to finance with the reason attached.

Trigger

mail.received

Stack

mail · ocr · erp · llm · approvals

Result

Month-end close two days faster

8 steps in this workflow

Invoices in, ledger entries out, with a human on exceptions: workflow diagram drawn in characters

The problem

Accounts payable spends most of its time on invoices that match perfectly, and not enough on the few that don’t.

How the workflow runs

An email with an attachment starts the run. Extraction pulls vendor, amounts, tax and line items into a typed schema, and a tool step fetches the matching purchase order. If totals match within tolerance, the entry is posted with an idempotency key built from vendor and invoice number.

When something is off, the run pauses and posts the mismatch to the finance channel: which line, by how much, and the original PDF. The approver can correct the amount in the message and the run carries on with the corrected value.

What changes

Duplicates can’t be posted twice, every exception has a named approver, and the audit trail is the trace itself.

Get started

Ship the agent. Keep the receipts.

Free for 50,000 steps a month. No credit card, no separate workers, and your first durable workflow deployed before lunch.

orrindel

Durable runtime for AI agents and automations. Every run, in plain text.

Book a 20-minute demo →
All systems normal
99.99% uptime · last 90 days
90 days agotoday
regions us-east · eu-west · ap-south
soc 2 type ii · gdpr · hipaa (baa)
sdk v4.2.1 · node · python · go
© 2026 Orrindel Labs, Inc.PrivacyTermsSecurityMade in plain text.

Create a free website with Framer, the website builder loved by startups, designers and agencies.