Odoo · Purchase
Stop paying for what never arrived.
Purchase orders, approvals, and vendor bills tied to the stock they bring in and the accounts they post to.
Free consultation · Fixed-scope quote · Transparent per-user pricing


If this is your buying desk
Approvals happen on WhatsApp and are gone by month-end.
Nobody can prove who approved what
The approval was a voice note. Three months later, during audit, there is no record it ever happened.
Bills are paid without a check
The vendor bill is entered from the PDF. Whether all of it arrived, and at the agreed rate, is a separate conversation nobody has.
Rates are renegotiated from memory
What you paid this supplier last quarter is in an old file, so every negotiation starts from their number rather than yours.
Committed spend is invisible
Cash planning looks at what has been paid. What has been ordered but not yet received does not appear anywhere.
What you get
Order, receive, and bill without gaps.
Approvals with real limits
Orders above a value route to the right person before they are placed. The approval is recorded, not remembered.
Bill checked against goods
A vendor bill is matched to the purchase order and the goods actually received. Short supply and rate changes surface before payment.
Vendor rates on record
Past prices and lead times sit against each supplier, so your next negotiation starts from what you actually paid.
Committed spend, not just paid
See what is already ordered and not yet received, so cash planning includes what is coming.
The approval path
Request, approve, receive, pay.
Request
Raised by the team that needs the material, or automatically by a reorder rule when stock drops below its minimum.
Approval
Routed by value to the person who is allowed to sign it off. The decision and the timestamp stay on the order.
Goods received
Receipt is booked against the order, so quantity differences are visible the day they happen.
Three-way match
Order, receipt and vendor bill are compared before payment is released. Anything outside tolerance is held.
How we implement it
How we set up purchasing.
Replaces
Encode your approval limits
Value thresholds and approvers configured to the controls you already run, rather than a generic two-step flow.
Move vendors and open orders
The vendor master and anything still in transit come across, so work in progress is not re-entered by hand.
Set the matching rules
Decide whether you bill on ordered or received quantity, and what tolerance is allowed before a bill is held.
Questions
Purchase questions we get first.
Can we keep our current approval hierarchy?
Yes. Approval limits and approvers are configured to your existing policy, including different limits for different categories.
What happens to purchase orders already placed?
Open orders migrate with the vendor master, so goods still in transit are received against the correct order after cut-over.
Does purchasing know what stock is low?
Yes. Reorder rules read live stock and raise purchase requests automatically, so buying is driven by data instead of memory.
Can we still buy urgently without waiting for approval?
Yes. Emergency purchases can bypass the normal route and be approved after the fact, with the exception recorded rather than hidden.
Run one vendor bill through the check.
Book a free demo. Bring a purchase order and the bill against it, and we will show the match catching what a manual check misses.