1. Receive the invoice. Email inbox, vendor portal, scanned upload. Any source feeds in.
2. Extract the line items. Vendor, invoice number, date, line description, quantity, unit price, total.
3. Validate against the PO. Tie each line back to the corresponding PO line. Flag price variance, quantity variance, missing PO.
4. Validate against receiving. Tie the PO line to the receiving record. Flag invoices for goods that have not yet been received.
5. Apply GL coding. Per vendor, per line description, per cost center. Configurable per invoice type.
6. Route exceptions. Anything outside tolerance routes to the right approver. AP, the requisitioner, the cost-center owner.
7. Push to the AP system. Coded entry into Concur, Bill.com, NetSuite, or whichever system holds AP.