SwiftConfirm · Now taking pilot customers
For distributor and manufacturer purchasing desks that read every supplier's confirmation against the PO by hand. SwiftConfirm reads each acknowledgment, compares it with your PO in code, and hands back what changed — prices, quantities, dates, parts, charges — with every other line marked as ordered.
A supplier's reply to a three-line PO, read by SwiftConfirm's own code. Change one thing on it and see what comes back.
From: Rachel Moreno <rmoreno@norlandvalve.example>To: purchasing@keystonesupply.exampleSubject: Acknowledgment of your PO 26-01874 - our order 448213Thanks for PO 26-01874, entered as our order 448213:Line 1 N4410-050 Ball valve 1/2" NPT 316SS 48 ea @ $11.40 ship 09/25/2026Line 2 N4410-075 Ball valve 3/4" NPT 316SS 24 ea @ $16.25 ship 09/25/2026Line 3 N2210-050 Ball valve 1/2" NPT brass 60 ea @ $7.60 ship 10/16/2026Terms net 30, freight prepaid.Rachel MorenoCustomer Service, Norland Valve Co.2200 Lakeside Ave, Cleveland, OH 44114
SwiftConfirm
PO-26-01874, Norland Valve Co.
BV-050-SS BALL VALVE 1/2" NPT 316SS
Ordered 48 EA at 11.40, due 2026-09-28
Confirmed 48 EA at 11.40, 2026-09-25
BV-075-SS BALL VALVE 3/4" NPT 316SS
Ordered 24 EA at 15.50, due 2026-09-28
Confirmed 24 EA at 16.25, 2026-09-25
price 15.50 → 16.25 (+4.8%)
BV-050-BR BALL VALVE 1/2" NPT BRASS
Ordered 60 EA at 7.60, due 2026-09-28
Confirmed 60 EA at 7.60, 2026-10-16
ships 2026-10-16 — your PO wants it by 2026-09-28 (18 days late)
1 of 3 lines as ordered · 2 changed
27 checks, run in code
Order acknowledgments and confirmations — PDFs, scans, emails, spreadsheets — as your suppliers send them, with an export of your open PO lines from your ERP, as often as it is easy to make.
Each acknowledgment is transcribed exactly as printed, without your PO in view. Code then pairs every line with your PO line — by your item number, the supplier's part number or your line number — and compares quantity, price, unit, part and date.
Lines that match are marked as ordered. Everything else comes back named — the old value, the new one, and by how much — in a report and a file of the changes, one row per PO line.
Here a silent error is a change marked as ordered — a price rise paid without anyone noticing, or a date promised to your own customer that the supplier has already moved. A flagged line costs a glance; a silent one costs money or a customer. It is the number SwiftConfirm is built and measured against, in two layers:
How it is measured. Every change to the checker is run against a set of acknowledgments with known answers — each read twice by each model chain, because a model can read a document right once and wrong the next time — and the silent errors are counted. Those documents are invented, so the count is not a promise about yours. We publish no accuracy figure until one is measured on real acknowledgments; the first check on your own is the measurement that counts, and you see every line of it.
Your open POs, the way your ERP exports them: any CSV with the PO number and, for each line, your item number, the supplier's part number, quantity, unit, cost and due date — under whatever names your ERP gives them. Or the PO itself, as you sent it: it is read first, and anything uncertain about it holds the check.
There is no direct connection to any ERP yet: the changes come back as a report and a CSV, and you update the PO the way you do today.
The self-serve version: forward your suppliers' acknowledgments, get what changed back. One email when it opens. Nothing else.
Questions? Write to hello@everswift.in. Built by EverSwift Labs.