INVOICE PROCESSING
Three-Way Match Vendor Invoices from Email with Exception Queue
Watches a shared AP inbox for vendor invoice PDFs, matches each against its purchase order and goods receipt in Snowflake.
How it runs
The automated pipeline, trigger to output.
- TriggerNew invoice email in AP inboxGmail
- ActionParse invoice PDF to structured fieldsOpenAI
- ActionFetch matching PO and goods receiptSnowflake
- LogicCompare price, qty, and unit within tolerance
- ActionWrite approved match back to ledgerSnowflake
- OutputRoute discrepancies to Slack exception queueSlack
What it does
This pipeline turns an unattended accounts-payable inbox into a self-clearing three-way match engine. Each invoice that arrives is parsed, reconciled against its PO and receipt of goods, and either approved for payment or escalated to a human with the exact line that failed.
When to use it
Run this when vendors email invoices to a shared AP address and your matching today is a person eyeballing three documents in three tabs. It removes the manual cross-check and only surfaces the ones that genuinely need judgment.
How it works
- 1A new email with a PDF attachment lands in the monitored Gmail label.
- 2The invoice is parsed with OpenAI into structured fields: PO number, line items, quantities, and totals.
- 3The PO and goods-receipt records are pulled from Snowflake by PO number.
- 4A match check compares price, quantity, and unit on every line within tolerance.
- 5Clean matches are written back to Snowflake as approved; any variance routes to a Slack exception channel with the failing line highlighted.
- 6The AP team clears or rejects each exception from Slack.
Set it up
What you configure once, before turning it on.
- 1Connect GmailRead, draft, send, label.
- 2Connect OpenAIModels, embeddings, files.
- 3Connect SnowflakeWarehouses, queries, shares.
- 4Connect SlackChannels, DMs, threads, mentions.
- 5Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
- 6Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
- 7Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.
More Invoice Processing workflows
Dollar-Threshold Match Variance Escalation Chain
Routes three-way match variances up an approval ladder by dollar size — small ones to the line manager, large ones to the controller.
Front vendor invoice to Airtable approval packet with line-item parse
Watches a Front inbox for vendor invoice emails, extracts header and line-item data from the body and PDF attachment, and writes a structured.
Gate invoice approvals on a duplicate cross-check
When an approver clicks Approve in your AP system, a webhook re-validates the invoice against paid history in Postgres and Stripe charges.
Three-Way Match Exception Router by Variance Type
When a new invoice fails three-way match against its PO and receiving record, this workflow classifies the mismatch (price, quantity, or missing receipt) and routes each variance…
Route parsed Front invoices to the right Slack approver by amount
Parses an incoming Front vendor invoice and posts an interactive Slack approval card to the approver whose spending threshold matches the invoice total.
Three-way match Front invoices against purchase orders in Postgres
Parses a Front vendor invoice and runs a three-way match against the matching purchase order and receipt records in Postgres, posting pass or exception results to Slack.
Run it inside a business
This workflow drops into a full company template. Import the org, and this is one of the playbooks its agents run.

Run this workflow in your colony.
14-day trial. No DevOps. No Sales call. Provisioned in under a minute.
