INVOICE PROCESSING

Outlook supplier-invoice intake to ClickUp with duplicate-PO guard

Watches a shared Outlook invoices mailbox, extracts the PO number and amount from each supplier invoice, checks Postgres for an existing PO match.

CategoryInvoice Processing
Enginesim
Difficultyintermediate
Triggerevent
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerNew email in Outlook invoices folderOutlook
  • ActionExtract PO number, supplier, and total from invoice
  • ActionLook up PO in Postgres invoice ledgerPostgreSQLPostgres
  • LogicBranch: duplicate PO vs. new PO
  • ActionInsert PO and amount into Postgres ledgerPostgreSQLPostgres
  • OutputCreate ClickUp task in Approval or Duplicate-Review laneClickUpClickUp

What it does

Turns a noisy supplier-invoice inbox into clean, deduplicated ClickUp tasks. Every inbound invoice email is parsed for its PO number, supplier, and total, checked against a ledger of already-seen POs in Postgres, then routed to the right ClickUp lane so AP never pays the same PO twice.

When to use it

Use it when suppliers email invoices to one shared mailbox and your AP team manually triages them into a tracker. It removes copy-paste data entry and catches the classic failure mode where a supplier re-sends the same invoice and it gets paid again.

How it works

  1. 1A new email arriving in the Outlook invoices folder triggers the run.
  2. 2The PDF/body is parsed to pull PO number, supplier name, and total amount.
  3. 3Postgres is queried for any prior invoice carrying the same PO number.
  4. 4A branch decides: known PO goes to the Duplicate-Review lane, new PO continues.
  5. 5The PO and amount are written to the Postgres ledger to seed future dedupe checks.
  6. 6A ClickUp task is created in the Approval lane with supplier, amount, and the attachment linked.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect OutlookMail, calendar, contacts.
  2. 2
    Connect PostgresAny Postgres URL — query, write, migrate.
  3. 3
    Connect ClickUpDocs + tasks + chats in one workspace.
  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.