INVOICE PROCESSING

Three-way match Front invoices against purchase orders in Postgres

Parses a Front vendor invoice and runs a three-way match against the matching purchase order and receipt records in Postgres, posting pass or exception results to Slack.

CategoryInvoice Processing
Enginesim
Difficultyadvanced
Triggerevent
Steps6
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerVendor invoice email arrives in FrontFront
  • ActionParse invoice header and line items with OpenAIOpenAI
  • ActionLook up PO and receipt rows in PostgresPostgreSQLPostgres
  • LogicRun three-way match within tolerance
  • ActionMark approved or write exception to PostgresPostgreSQLPostgres
  • OutputPost match and exception summary to SlackSlack

What it does

Extracts a vendor invoice from Front and reconciles it against your purchasing system of record. It looks up the referenced PO and goods-receipt rows in Postgres, compares quantities and prices line by line, and reports whether the invoice is a clean three-way match or an exception that needs a human.

When to use it

Use it when you run procurement on POs and need invoices validated against ordered and received quantities before payment. It catches overbilling, quantity mismatches, and unauthorized line items before they reach AP.

How it works

  1. 1A vendor invoice email arrives in Front and triggers the flow.
  2. 2OpenAI parses the invoice into a header plus line items including the PO number.
  3. 3The flow queries Postgres for the matching purchase order and receipt records.
  4. 4A logic step performs the three-way match: invoiced vs. ordered vs. received, within a price and quantity tolerance.
  5. 5Matched invoices are marked approved in Postgres; exceptions are written with a reason code.
  6. 6A summary of matches and exceptions is posted to the AP Slack channel.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect FrontShared inbox, conversations.
  2. 2
    Connect OpenAIModels, embeddings, files.
  3. 3
    Connect PostgresAny Postgres URL — query, write, migrate.
  4. 4
    Connect SlackChannels, DMs, threads, mentions.
  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.