INVOICE PROCESSING

Nightly sweep that finds duplicates already sitting in the pending queue

Runs on a schedule each night, scans all pending invoices in Postgres for fingerprint collisions against each other and the paid ledger.

CategoryInvoice Processing
Enginesim
Difficultyintermediate
Triggerschedule
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerNightly schedule fires
  • ActionLoad and fingerprint all pending invoices from PostgresPostgreSQLPostgres
  • ActionMatch pending against paid ledger and each other
  • LogicGroup and deduplicate collisions per vendor
  • ActionWrite collision set to Snowflake audit tableSnowflakeSnowflake
  • OutputEmail duplicate digest to AP teamOutlook

What it does

Real-time guards catch invoices one at a time, but duplicates can pile up in the pending queue between checks, especially when two copies arrive in the same window. This scheduled sweep reconciles the entire pending queue every night, comparing every pending invoice against both the paid ledger and the other pending invoices, then ships AP a single clean digest of collisions to resolve before approvals start.

When to use it

Use it as a catch-all safety net layered under your real-time guard. It surfaces same-day double submissions and anything that slipped through, so the morning approval batch starts clean.

How it works

  1. 1A nightly schedule triggers the sweep.
  2. 2All pending invoices are loaded from Postgres and fingerprinted.
  3. 3Each pending fingerprint is matched against the paid ledger and the other pending records.
  4. 4A logic step groups collisions and deduplicates the findings into one set per vendor.
  5. 5The collision set is written to a Snowflake audit table for the AP trail.
  6. 6A summarized digest of all suspected duplicates is emailed to the AP team.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect PostgresAny Postgres URL — query, write, migrate.
  2. 2
    Connect SnowflakeWarehouses, queries, shares.
  3. 3
    Connect OutlookMail, calendar, contacts.
  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.