INVOICE PROCESSING

Missing Goods-Receipt Chaser for Unmatched Invoices

Finds invoices that have a valid PO but no recorded goods receipt, opens a tracked task for the receiving owner, and nudges until the receipt is logged so the match can complete.

CategoryInvoice Processing
Enginesim
Difficultyintermediate
Triggerschedule
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerDaily scan for PO-matched invoices missing a receiptPostgreSQLPostgres
  • ActionCreate receipt-confirmation task for receiving ownerAsanaAsana
  • LogicCheck task age and reminder threshold
  • ActionClose task when receipt is logged in PostgresPostgreSQLPostgres
  • OutputPost open receipt-gap summary to TeamsMicrosoft Teams

What it does

Targets the silent killer of three-way matching: invoices stuck because nobody logged that the goods actually arrived. It surfaces every invoice with a PO match but a missing receipt, assigns the receiving owner a task to confirm delivery, and keeps nudging until the receipt exists and the invoice can be matched.

When to use it

Use this when invoices pile up in a held state and the bottleneck is the receiving team, not finance. It closes the loop between the warehouse and AP without finance chasing manually.

How it works

  1. 1A daily scheduled run queries Postgres for invoices with a matched PO but no linked goods receipt (trigger).
  2. 2For each, the workflow creates an Asana task assigned to the PO's receiving owner, including the expected items and delivery date.
  3. 3A logic step checks task age; tasks open past the threshold trigger a reminder.
  4. 4When the receipt is finally logged in Postgres, the workflow detects it and closes the Asana task.
  5. 5A summary of still-open receipt gaps is posted to the procurement channel in Microsoft Teams.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect PostgresAny Postgres URL — query, write, migrate.
  2. 2
    Connect AsanaTasks, projects, milestones — everywhere.
  3. 3
    Connect Microsoft TeamsChannels, chats, files.
  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.