INVOICE PROCESSING

Goods-Receipt Webhook Triggers Held-Invoice Match and Release

When a warehouse posts a goods-receipt event via webhook, finds any invoice that was previously held waiting on that receipt, completes the three-way match.

CategoryInvoice Processing
Enginesim
Difficultyintermediate
Triggerwebhook
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerGoods-receipt event posted to webhookHTTP webhook
  • ActionFind held invoices for received PO lines in PostgresPostgreSQLPostgres
  • LogicRe-run match with confirmed received quantities
  • ActionRelease vendor payment via Stripe on passStripeStripe
  • ActionUpdate invoice to PAID with receipt event idPostgreSQLPostgres
  • OutputPost release confirmation to Teams AP channelMicrosoft Teams

What it does

This closes the loop on invoices that arrived before the goods did. The moment receiving confirms a shipment, the workflow finds the invoice that was parked waiting on that exact receipt, finishes the match, and pays the vendor without anyone re-touching it.

When to use it

Use this when vendors invoice on shipment but your policy is to pay only after receipt. Instead of an AP clerk periodically rechecking held invoices, the receipt event itself drives the release the instant goods land.

How it works

  1. 1The warehouse system posts a goods-receipt event to the inbound webhook, triggering the run.
  2. 2Postgres is queried for invoices in HELD_AWAITING_RECEIPT tied to the received PO lines.
  3. 3A logic step re-runs the match now that received quantities are known, against PO and invoice.
  4. 4If the now-complete three-way match passes, Stripe releases the vendor payment.
  5. 5Postgres is updated to PAID with the receipt event id linking the trigger to the release.
  6. 6A confirmation is posted to the AP channel in Microsoft Teams.

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 StripeCustomers, subscriptions, payments.
  4. 4
    Connect Microsoft TeamsChannels, chats, files.
  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.