Skip to Content
Senedoo Get in touch

Odoo Purchase

Purchasing driven by your real needs, from the request for quotation to the checked bill.

Reordering rules and make-to-order needs trigger the requests for quotation; the vendor bill is matched with the quantities received; landed costs enter the stock value.

Features

What the Purchase app does.

Requests for quotation and orders

RFQ sent by e-mail, confirmed as a purchase order (Confirm Order).

Confirmation and delays

The vendor confirms the shipping date (Ask confirmation, Receipt Reminder); an order past its expected arrival shows as late.

Blanket orders

Prices negotiated for a validity period, called off as needed; ordered quantities tracked (Blanket Orders).

Calls for tenders

Alternative RFQs to several vendors, compared line by line (Compare Product Lines).

Replenishment

Min / Max rules on forecasted stock; make-to-order purchasing (Replenish on Order, MTO); replenishment report.

Landed costs

Freight, insurance, customs, forwarder: split across validated receipts (Landed Costs), equally, by quantity, by cost, by weight or by volume.

Bill control

Bill on received quantities (Control Policy); with 3-way matching, a difference puts the bill in exception.

Currencies

Purchases in foreign currency converted to the company currency; exchange differences posted automatically.

Purchase analysis

Purchase Analysis report: quantities ordered and received, days to receive, by vendor.

Vendor purchase order in Odoo
A purchase order: quantities ordered, received and billed, line by line. Senedoo demo database, Odoo 19, fictitious data.
A worked example

A truck of local maize, ordered, weighed, billed

Fictitious example: 20 tonnes ordered at 225 F per kilo, 19.4 tonnes weighed on arrival.

Order, receipt, bill
QuantityAmount
Order20.0 t4,500,000 F
Received at the weighbridge19.4 t4,365,000 F
Vendor bill20.0 t4,500,000 F
Received quantity, to bill19.4 t4,365,000 F

A 135,000 F difference. With 3-way matching, the bill goes into exception: the accountant claims the difference from the vendor before paying.

Control policy “on received quantities”: the draft bill takes the 19.4 t received. Odoo flags the difference, it does not block the entry.
Imported materials
400 Fper kilo, vendor price
508.88 Fper kilo, landed at the plant

Freight, insurance, customs duties, forwarder and truck: +27.2% on a container of soybean meal. The detail, Senegalese taxes and average cost (AVCO) in Odoo.

Logistics costs in detail →
Getting it right

The settings that matter.

Min / Max rules

Odoo compares them with forecasted stock: on hand, plus planned receipts, minus planned deliveries.

The full vendor lead time

One lead time per vendor (Vendor Lead Time): for imports, it must cover ship, port, clearance and truck.

3-way matching

It flags the difference without blocking: the bill goes into exception, the accountant decides.

The units trap

Tonnes to buy, kilos in stock, bags on the shop floor: badly linked units are off by a factor of a thousand.

In Senegal

What Senedoo adds.

Landed costs set up: freight, insurance, customs, forwarder, transport
Real lead times through the port of Dakar
Currencies and OHADA exchange differences
Vendors and prices loaded from Excel

Your plant in a single Odoo.

An Odoo-certified consultant maps your flows, loads your bills of materials, replays a month with you and trains the shop floor.

Book an assessment