Speeding Up Purchase-Order Approvals by 52% Across Three Warehouses

case-study-distributor-po-approval-hero

Business context

This client is a US industrial MRO parts distributor with 240 employees and roughly $46 million in annual revenue. It stocks more than 30,000 SKUs across three regional warehouses and supplies maintenance teams at manufacturing plants, facility operators, and contractors under standing supply agreements.

Procurement ran across a legacy ERP, a separate warehouse tool, and spreadsheets: reorder points sat in static files, buyers matched purchase orders against receipts and invoices by eye across two systems, and approvals moved through email with no enforced spend limits. The two systems even disagreed on stock per location.

The distributor needed one source of truth for procurement and inventory across all three warehouses, approvals that respected spend levels, and buyers spending their time on purchasing decisions instead of reconciliation.

  • Supply Chain & Distribution
  • USA
  • 240 employees
  • ~$46M annual revenue
  • 30,000+ SKUs
  • 3 regional warehouses
  • Purchase-order approvals
  • CogniAgent on Odoo

Challenges

Reorder points nobody reviewed

Replenishment triggers lived in static spreadsheets, so buyers ordered against outdated thresholds and stocked out on high-turnover parts.

Manual three-way matching

Buyers checked purchase orders against receipts and invoices by hand across two separate systems and regularly missed quantity and price discrepancies.

No enforced spend limits

Purchase-order approvals ran through email without enforced thresholds, so large orders could clear without the right level of review.

Vendor performance went untracked

Late deliveries and short shipments existed only as scattered notes, leaving procurement no documented basis to hold suppliers accountable.

Stock counts that disagreed

The legacy ERP and the warehouse tool kept different inventory figures for each location, which made allocation decisions unreliable.

Solutions we implemented

We moved the distributor onto Odoo's Custom plan, which provides the Automation Layer, Approval Rules, and external API that procurement automation needs, and added CogniAgent as the AI layer on top. The rollout ran in four phases between December 2025 and March 2026: discovery and planning, configuration, automation and testing, and go-live with role-based training and post-launch workshops for the buying team.

One database across three warehouses.

Odoo Purchase, Inventory, and Sales replaced three disconnected tools. SKU, vendor, and open-order records moved from the legacy ERP into one database, with bin-level tracking and per-location stock rules for each warehouse.

Spend-tier approvals on the Confirm button.

Approval Rules add ordered, spend-tier sign-off steps with delegation to every purchase order, replacing email threads and logging each decision to the record's chatter for audit.

Reorder logic on live stock levels.

Odoo replenishment handles reorder logic, and automation rules on Values Updated and Timing Conditions triggers raise alerts for exceptions instead of relying on a static spreadsheet.

Three-way matching inside one record.

Purchase orders, receipts, and vendor bills reconcile in the same Odoo record, with vendor exceptions routed for review, so mismatches surface before payment.

CogniAgent for cross-warehouse decisions.

CogniAgent sits on top of Odoo as the AI layer, supporting purchasing decisions across the three warehouses and the handling of exceptions.

Vendors and carriers connected.

Inbound and outbound webhooks connect Odoo to vendor and carrier systems so order status and receipts post back automatically, and vendor-scorecard dashboards run on live data.

Results

BeforeAfter
PO approval2 to 3 days in email threadsClears in one shift
StockoutsStatic reorder spreadsheet44% fewer
Three-way matchingBy eye across two systemsAutomatic
Vendor performanceScattered notesLogged per supplier
Stock per locationTwo diverging countsOne figure
Buyer time returned every week20+ hrs

52% faster PO approvals

Approval Rules on the Confirm button replaced email threads with ordered, spend-tier sign-offs and delegation. Approvals that once waited 2 to 3 days now clear in one shift.

44% fewer stockouts

Automation firing on live stock levels and timing conditions replaced the static reorder spreadsheet, so fast-moving SKUs stay available far more often.

Three-way matching runs automatically

Quantity and price mismatches between purchase order, receipt, and vendor bill surface before a payment goes out.

Vendor performance on the record

Late and short deliveries are logged against each supplier as orders close, giving procurement a record to hold vendors to service terms.

One stock figure per location

A single source of truth across all three warehouses ended the diverging counts, so allocation runs on numbers the whole team trusts.

20+ hours a week returned to buyers.

Automated reorder alerts and match validation removed the manual reconciliation that used to consume buyer time every week, along with the errors that came with it.