INVOICE PROCESSING

Price-Tolerance Three-Way Match with Tiered Approval Routing

Matches each invoice against its PO and receipt, auto-approves price variances under a small tolerance.

CategoryInvoice Processing
Enginesim
Difficultyintermediate
Triggerevent
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerNew invoice in staging tableSnowflakeSnowflake
  • ActionLoad matching PO and goods receiptSnowflakeSnowflake
  • LogicCompute price variance and pick tier
  • ActionSend tiered approval to Slack approverSlack
  • OutputWrite final status and approver to ledgerSnowflakeSnowflake

What it does

This applies graduated tolerance to price matching. Tiny rounding-level differences clear automatically, mid-size variances go to a line manager, and large overages escalate to a controller, so approval effort scales with financial risk instead of treating every penny the same.

When to use it

Use this when strict exact-match matching creates noise from freight, rounding, or contracted price drift, but you still need real sign-off on meaningful overcharges. It encodes your delegation-of-authority thresholds directly into the flow.

How it works

  1. 1A new invoice row appears in the Snowflake staging table.
  2. 2The matching PO and goods receipt are loaded by PO number.
  3. 3The per-line and total price variance is computed against the PO.
  4. 4A tiered branch decides routing: within tolerance auto-approves; a mid-tier gap requests manager sign-off; a high-tier gap requests controller sign-off.
  5. 5Approval requests post as interactive Slack messages to the right approver tier.
  6. 6The approver's decision writes the final status and approver name back to Snowflake.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect SnowflakeWarehouses, queries, shares.
  2. 2
    Connect SlackChannels, DMs, threads, mentions.
  3. 3
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  4. 4
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  5. 5
    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.