INVOICE PROCESSING
Three-Way Invoice Pre-Match from Dropbox to BigQuery
Watches a Dropbox folder for new vendor invoice PDFs, extracts each line item, matches it against PO and goods-receipt records in BigQuery.
How it runs
The automated pipeline, trigger to output.
- TriggerNew invoice PDF added to Dropbox folderDropbox
- ActionExtract invoice line items with OpenAIOpenAI
- ActionQuery PO and goods-receipt lines in BigQueryBigQuery
- LogicCompare qty and price per line within tolerance
- ActionWrite approved-to-pay row to BigQueryBigQuery
- OutputPost mismatch details to Slack AP channelSlack
What it does
Automates the classic accounts-payable three-way match. When a vendor drops an invoice into a shared Dropbox folder, the workflow reads every line, compares quantity and unit price against the matching purchase order and the receiving record in BigQuery, and decides whether the invoice can move straight to approval or needs a human to investigate.
When to use it
Use it when your AP team manually opens PDFs and cross-checks them against the ERP. Best for teams whose PO and receiving data already lands in BigQuery and who want a fast, auditable pre-match before anything hits the approval queue.
How it works
- 1A new PDF in the Dropbox invoices folder triggers the run.
- 2OpenAI parses the invoice into structured lines (PO number, SKU, quantity, unit price, totals).
- 3BigQuery is queried for the referenced PO lines and their posted goods receipts.
- 4A match-logic step compares quantity and price per line within tolerance and classifies the invoice as matched or exception.
- 5Matched invoices write an "approved-to-pay" row back to BigQuery.
- 6Exceptions post to a Slack AP channel with the specific mismatched lines and dollar variance.
Set it up
What you configure once, before turning it on.
- 1Connect DropboxFiles and folders.
- 2Connect OpenAIModels, embeddings, files.
- 3Connect BigQueryDatasets, queries, schemas.
- 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.
