← All case studies

Procurement & Accounts Payable

Automating Procure-to-Pay for More Than 18,000 Purchase Orders at a Telecoms Field-Services Company

A telecoms and field-services company used Docwize as the control layer over its ERP for the full procure-to-pay cycle — quote capture, requisition approval, purchase order sync, goods receipt, three-way matching and invoice approval — so that every supplier payment traces back to an approved quote.

Procurement team reviewing vendor qualification status and invoice matching results

Procure-to-pay control

Diagram showing a multi-gate vendor qualification workflow and three-way invoice matching process for procurement control

25,000+ quotes extracted and balanced

Quote header, line items and capture fields populated by AI extraction, with a line-item balance check before requisition.

18,000+ purchase orders synced from the ERP

Order headers and lines held as structured grids, linked to receipts and invoices for matching.

Three-way match before approval

Invoice lines linked to order lines; quantity, price and missing-order exceptions blocked and routed to accounts.

Four-gate vendor onboarding with ERP vendor creation

Finance, HSE, technical and legal gates; vendor created inactive at gate one and activated on signed agreements at gate four.

The challenge

Purchasing ran across many sites, departments and regions. Supplier quotes arrived as PDF attachments, requisitions were approved in email threads, purchase orders lived in the ERP, delivery notes were signed on site, and invoices were matched to orders by hand. Nobody could say, for a given invoice, whether the quantity had been received, whether the price matched the order, or who had approved the original spend. Contractor onboarding added a second problem: specialist contractors needed four sequential departmental approvals — finance, health and safety, technical and legal — and submitted more than 25 compliance documents each, all tracked in inboxes. Credentials approved early in the year could lapse months later without anyone noticing until a contractor was turned away at the gate.

The approach

Docwize was configured as the governed front end to the ERP rather than a replacement for it. Each stage of the cycle became a structured record with typed custom fields, and workflow nodes called the ERP's API at the points where the ERP needed to assign its own reference numbers. The ERP remained the financial system of record; Docwize held the documents, the approvals and the matching logic.

  • Extract quote header, line items and capture fields (site, location, department, supplier, project) from uploaded quote PDFs using an AI extraction template, and check that extracted line items balance to the quote total before a requisition can be raised
  • Route each purchase requisition through an approval workflow whose approvers are selected by a rules table on amount, location and division — up to five sequential approver levels — with the ERP requisition number written back to the record
  • Sync approved purchase orders and their line items from the ERP into custom field grids so that every order line is a queryable row
  • Capture delivery notes on site, post goods receipts to the ERP through an API node, and store the returned receipt reference against each received line
  • Ingest supplier invoices, link invoice lines to purchase order lines with GridLink, and run a three-way match of invoiced quantity and unit price against ordered and receipted values, blocking exceptions before the approval workflow
  • Onboard vendors through a four-gate workflow that creates the vendor in the ERP as inactive when finance approves and activates it only once the legal gate's generated agreements have been digitally signed by all parties

What the analysis revealed

Balance checks caught extraction errors at source

Summing the extracted line items against the extracted quote total flagged misread quotes for correction before a requisition could be raised, so downstream matching started from clean data.

Approval rules made routing predictable

Encoding amount thresholds, location and division into a rules table meant the workflow chose the approvers. Approval dashboards by person, region and department showed where requisitions were waiting and on whom.

Three-way matching moved exceptions upstream

Invoices with no purchase order reference, invoiced quantities above receipted quantities, or unit-price discrepancies were blocked and routed to the accounts team before approval — not discovered after payment.

Outcome

More than 25,000 quotes, more than 22,000 purchase requisitions and more than 18,000 purchase orders have moved through the platform, each linked from the originating quote through approval, order, receipt and invoice to the ERP's posted invoice number. A colour-coded purchase order view shows at a glance which orders are fully invoiced, partially receipted or not yet receipted. Contractor onboarding runs through defined gates with each compliance document filed against the vendor record, its approver and its expiry date, and vendor master data is created in the ERP from the extracted documents rather than re-keyed.

Running procurement through email and spreadsheets alongside your ERP?

Docwize adds the document capture, approval control and three-way matching your ERP does not give you, and hands the ERP clean, approved data. Get in touch to discuss your procure-to-pay process.