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

Odoo Purchase
Odoo Purchase

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

Approvals over WhatsAppPO registersManual bill checking
  • 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.

Free demoFixed quote before you commitReply within one business day
Chat on WhatsApp