INVOICE PROCESSING

Extract Emailed Invoices and Stage Them for Three-Way Match

Watches an AP inbox, parses each incoming vendor invoice PDF into structured line items with an LLM.

CategoryInvoice Processing
Enginesim
Difficultyintermediate
Triggerevent
Steps4
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerInvoice email arrives in AP inboxGmailGmail
  • ActionExtract structured line items with OpenAIOpenAI
  • LogicValidate PO reference and line-total sum
  • OutputStage normalized invoice in PostgresPostgreSQLPostgres

What it does

Turns unstructured invoice emails into match-ready data. It reads invoices arriving in the AP mailbox, extracts vendor, PO number, line items, quantities, and amounts, and inserts a normalized record keyed to the purchase order.

When to use it

Use it as the front door of an invoice pipeline when vendors email PDF or inline invoices and someone currently rekeys them by hand before any matching can happen.

How it works

  1. 1A new email arrives in the monitored Gmail AP label (trigger).
  2. 2The flow pulls the message body and attachment text.
  3. 3An OpenAI step extracts structured fields: vendor, PO reference, line items, unit prices, quantities, tax, and total, returning JSON.
  4. 4A logic step validates the extraction has a PO reference and that line totals sum to the stated total, flagging unparseable invoices.
  5. 5Valid invoices are inserted into the Postgres staging table linked to the referenced PO, ready for the three-way match flow.
  6. 6Unparseable messages are left in the inbox flagged for manual entry.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect GmailRead, draft, send, label.
  2. 2
    Connect OpenAIModels, embeddings, files.
  3. 3
    Connect PostgresAny Postgres URL — query, write, migrate.
  4. 4
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  5. 5
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  6. 6
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.