INVOICE PROCESSING

Nightly Three-Way Reconciliation Sweep in Snowflake

Runs every night to reconcile the day's received invoices against PO and receipt records in Snowflake, classifies each into clean, price-variance, or quantity-variance buckets.

CategoryInvoice Processing
Enginesim
Difficultyintermediate
Triggerschedule
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerNightly schedule fires the reconciliation sweep
  • ActionPull day's invoices, POs, and receipts from SnowflakeSnowflakeSnowflake
  • LogicBucket each line: clean, price var, qty var, no-receipt
  • ActionWrite disposition tags to Snowflake results tableSnowflakeSnowflake
  • OutputPost bucketed summary and detail to SlackSlack

What it does

Processes the entire day's invoices in one scheduled batch instead of one at a time. It pulls unmatched invoices, PO lines, and receipts from Snowflake, runs the three-way comparison across the whole set, and tags every invoice with a clear disposition so the AP team starts each morning with a triaged worklist.

When to use it

Use this when invoice volume is high enough that real-time matching is noisy, and your invoices, POs, and receipts are already warehoused in Snowflake. Great for a morning standup that needs yesterday's exception totals.

How it works

  1. 1A nightly schedule triggers the sweep.
  2. 2Snowflake returns the day's pending invoice lines joined to their POs and receipts.
  3. 3A logic step buckets each line as clean match, price variance, quantity variance, or no-receipt.
  4. 4Disposition tags are written back to a reconciliation results table in Snowflake.
  5. 5A summary with counts and total variance dollars per bucket is posted to Slack.
  6. 6The detailed exception list is delivered to the AP channel as a threaded breakdown.

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.