← All posts

Common Mistakes in Odoo Purchase

Purchasing is where money leaves the business, so mistakes here are expensive in the most direct way. Odoo has strong tools to control buying, but only if you use them. Continuing this series on common Odoo mistakes, here is Purchase.

Skipping the three-way match

The three-way match, comparing the purchase order, the receipt and the vendor bill, is how you catch being billed for more than you ordered or received. Teams that skip it and just pay bills are trusting their suppliers blindly. Use the match; it quietly saves real money by catching discrepancies before you pay them.

Not using vendor pricelists

Entering prices manually every time invites errors and means you are not holding vendors to agreed rates. Vendor pricelists let Odoo apply the right price automatically and flag when a bill does not match. Setting them up turns purchasing from guesswork into something enforced by the system.

Ignoring automated purchasing

Many teams keep raising purchase orders manually long after reordering rules could be generating them from actual demand. That means both wasted time and the risk of forgetting to reorder. Let the system propose what to buy based on stock and demand, and reserve human judgement for the decisions that need it.

No approval controls

Without approval rules, anyone can commit the company to spending, which is a governance risk as the business grows. Odoo can require approval above certain amounts. Setting sensible controls protects the business without slowing down routine, low-value buying.

Weak vendor data

Purchasing on top of messy vendor records, duplicates, wrong contacts, outdated terms, causes errors all the way down the line. Just as with customers, clean vendor data is the foundation. Keep it tidy and the whole purchasing process runs more smoothly.

Practical tips

  • Use the three-way match so you never pay for more than you received.
  • Set up vendor pricelists to enforce agreed prices automatically.
  • Let reordering rules drive automated purchasing where it fits.
  • Put approval controls on higher-value purchase orders.
  • Keep vendor data clean, just as you would customer data.

My take

Purchase is one of the easiest areas to leak money in, and one of the easiest to control if you use Odoo’s tools. The three-way match, vendor pricelists and approval rules exist precisely to stop the common, costly mistakes. Turn them on and purchasing becomes disciplined and defensible rather than a matter of trust and hope.

Next in this series: common mistakes when importing and migrating data.

Based on the official Odoo 19 Purchase documentation. Want tighter control over spending? Get in touch.