INVOICE PROCESSING

Goods-Receipt Webhook Reconciler for Pending Invoices

When a warehouse goods-receipt event arrives by webhook, this completes the three-way match for any invoice that was waiting on that receipt and notifies the buyer in Slack…

CategoryInvoice Processing
Enginesim
Difficultyintermediate
Triggerwebhook
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerGoods-receipt event posted to webhookHTTP webhook
  • ActionFind pending invoices awaiting this receiptPostgreSQLPostgres
  • LogicCheck received qty covers invoiced qty
  • ActionSet covered invoices clear-to-payPostgreSQLPostgres
  • OutputNotify buyer of result in SlackSlack

What it does

Closes the loop from the receiving side. Many invoices arrive before the goods are logged as received, so they sit in a pending-receipt hold. This listens for receipt events and re-runs the match the moment the missing piece shows up.

When to use it

When invoices frequently land before receiving confirms delivery, leaving them parked as exceptions that someone has to manually re-check later. This makes the release automatic and immediate.

How it works

  1. 1The receiving system posts a goods-receipt event to the webhook trigger.
  2. 2The flow looks up invoices in Postgres on hold for that PO and awaiting receipt.
  3. 3A logic step verifies received quantity covers the invoiced quantity within tolerance.
  4. 4If covered, the invoice match is completed and set to clear-to-pay in Postgres.
  5. 5If the receipt is partial, the invoice stays on hold with an updated short-receipt note.
  6. 6The buyer is notified in Slack that the invoice is now cleared or still short, with the quantities shown.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect HTTP webhookTrigger any URL on agent actions.
  2. 2
    Connect PostgresAny Postgres URL — query, write, migrate.
  3. 3
    Connect SlackChannels, DMs, threads, mentions.
  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.