INVOICE PROCESSING

Three-Way Match: S3 Invoice Ingest to Auto Payment Release

Watches an S3 bucket for incoming vendor invoice PDFs, extracts line items with OpenAI, matches them against the PO and goods-receipt records in Postgres.

CategoryInvoice Processing
Enginesim
Difficultyintermediate
Triggerevent
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerNew invoice PDF uploaded to S3 bucketAWS S3
  • ActionExtract invoice fields and line items with OpenAIOpenAI
  • ActionFetch matching PO and goods-receipt from PostgresPostgreSQLPostgres
  • LogicCompare qty, price, amount within tolerance
  • ActionRelease vendor payment via Stripe on clean matchStripeStripe
  • OutputWrite PAID status and match evidence to PostgresPostgreSQLPostgres

What it does

This pipeline turns a drop folder of vendor invoices into a hands-off payment decision. When a new invoice PDF lands in S3, it parses the document, reconciles it against the matching purchase order and receiving record, and pays the vendor automatically when the three-way match is clean.

When to use it

Use this when your AP team manually opens every emailed invoice, hunts for the PO, and checks the receiving log before cutting a payment. It fits high-volume, low-exception vendor relationships where most invoices match and only edge cases need a human.

How it works

  1. 1An invoice PDF is uploaded to the monitored S3 bucket, triggering the run.
  2. 2OpenAI extracts the vendor, invoice number, PO reference, and line items (qty, unit price, totals).
  3. 3Postgres is queried for the referenced PO and its linked goods-receipt record.
  4. 4A logic step compares invoiced quantity, price, and amount against the PO and receipt within a configured tolerance (e.g. 2%).
  5. 5On a clean match, Stripe releases the vendor payment; the result is written back to Postgres as PAID with the match evidence.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect AWS S3Buckets, objects, signed URLs.
  2. 2
    Connect OpenAIModels, embeddings, files.
  3. 3
    Connect PostgresAny Postgres URL — query, write, migrate.
  4. 4
    Connect StripeCustomers, subscriptions, payments.
  5. 5
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  6. 6
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  7. 7
    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.