PURCHASING MODULE

Odoo Purchasing: how it works

Requests for quotation, purchase orders and receipt against the order. The real gain is not the purchase order: it is to stop buying what you already had and stop running out of what actually sells.

3-month warranty
5.0★ on Clutch
100+ projects
Code 100% yours · MTY · GDL · TX

What does the Odoo Purchasing module do?

iTechDev implements Odoo Purchasing, and most companies that call us about this module do not have a purchase-order problem: they have a problem where nobody sees the same number.

  • Request for quotationWhat you send to several vendors before committing. Odoo keeps the replies for comparison.
  • Purchase orderThe firm commitment. Goods are received against it and the vendor bill is validated against it.
  • Reordering ruleMin and max per product and warehouse. When stock drops below the minimum, Odoo proposes the purchase.
  • Lead timeHow long each vendor takes. Without it, proposals arrive late even when the rule is right.
  • Three-way matchOrder, receipt and bill agreeing. It is what stops you paying for what never arrived.
See in detail

Odoo handles the full circuit — RFQ to several vendors, comparison, purchase order, receipt against the order and vendor bill against what was received — and the value there is not the paperwork but that purchasing stops working blind. With reordering rules Odoo proposes what to order and when, looking at what is in the warehouse, what is already inbound and what is committed to sales orders. That cuts the two losses that coexist in almost every operation: over-buying what you already had, and running out of what was actually selling. But it depends entirely on inventory being reliable: if stock lies, purchase proposals lie with more confidence, and the damage is worse than not having the module.

WHY ITECHDEV

Six operational reasons, zero adjectives

The code is yours from day one

Repos in your name, documented CI/CD and zero vendor lock-in. If you leave tomorrow, you take it all, running.

New

WhatsApp API with an official provider

We are a Meta Tech Provider: your WhatsApp Business API line with no middlemen, and chatbots wired to your ERP.

Sprint delivery you can click

A working demo every two weeks and measurable progress. No "it’s 80% done" without something you can click.

New

AI applied to your operation

LLM agents, RAG over your data and process automation — the same practice we use to run iTech itself.

Real nearshore: Texas + Monterrey

Legal entity in the U.S. (iTech Corp, Texas), contracts under U.S. law, same CST time zone and USMCA.

New

ERP with CFDI 4.0 invoicing

We implement Odoo with integrated SAT stamping (PAC), client portal and reconciliation — a full operation, not just software.

When this module solves something

You buy on hunches or because someone said it ran out.
You discover you over-ordered exactly when it arrives and cannot return it.
You run out of product that sells and nobody saw the shortage coming.
You pay vendor bills without checking against what was actually received.
Every buyer has their own vendor and prices, and nobody compares them.
The warehouse receives and purchasing finds out later, or the other way round.

What the module includes

Multi-vendor quoting

Send the same request to several and compare replies in one view before deciding.

Purchase orders

With terms, lead times and approval by amount when you want someone else to authorize.

Reordering rules

Min and max per product and warehouse, accounting for what is already inbound.

Receipt against the order

What was ordered is received, shortages and overages recorded, and inventory updated at that moment.

Three-way control

Order, receipt and vendor bill reconciled, so you do not pay for what never arrived.

Vendor pricing

Price and lead time per vendor and volume, with history to see whether they raised it.

Purchase linked to sale

Products bought when sold, without going through the warehouse, for what you do not want to stock.

Purchasing reports

How much you buy from whom, at what price and with what lead-time performance.

Decisions to make before configuring

1Is inventory reliable?

The entry condition. Without reliable stock, purchase proposals are noise dressed as data, and that is worse than none.

2Who approves and from what amount

The approval flow by amount or purchase type. A management decision; without it, configuration is blind.

3Min and max per product

Someone has to define them, and they come from historic consumption and vendor lead time. Data work, not configuration.

4Real lead times per vendor

The data almost nobody has captured, without which rules arrive late. Gathered at the start.

5Receipt steps

One, two or three, with quality control in between if your industry requires it. More steps, more control, more clicks.

6What migrates from vendors

Vendor catalogue and current prices almost always; full order history rarely pays off.

Tech stack

The tools and platforms we build it with — chosen for your problem, not for hype.

Odoo 19purchaseSolicitudes de cotizaciónReglas de reabastecimientoRecepción en tres pasosListas de precios de proveedorIVA acreditable
FAQ

Questions about Purchasing in Odoo

Can't find your question? Talk to an engineer — no sales script.

Contact us →
Is Purchasing in Community?

Yes, in full: RFQs, orders, reordering rules and receipts. It is not one of the modules that pushes you to Enterprise; what does is the official Mexican accounting that comes after.

Does Odoo tell me what to buy?

Yes, with reordering rules that look at stock, inbound and what is committed to sales. But the quality of that proposal is exactly the quality of your inventory and the lead times you captured per vendor. If those two are wrong, the proposal is wrong with more authority.

Can I compare vendors?

Yes, send the same request to several and compare in one view. And the history remains, which in practice is the most useful part: it shows who raised prices and who meets the lead time they promised.

How do I avoid paying for what never arrived?

Three-way matching: order, receipt and vendor bill must agree. Standard configuration, and one of the fastest to pay for itself if someone reconciles that by hand today.

What about creditable VAT on purchases?

Handled on the accounting side, not in purchasing, and that is where the edition decision comes in: full official Mexican accounting is Enterprise. Purchasing records the tax correctly; what changes between editions are the electronic reports that come later.

How long until it is running?

Configuration is fast. The timeline is set by mins, maxes and vendor lead times, which have to be derived from historic consumption and are almost never documented.

Request your technical analysis

Three fields and we schedule the first session. You leave with a closed written quote — yours, whatever you decide.

Where are you in the process?

We book nothing without your permission. No cold calls.

The packages, with published pricing

  • Arranque Odoo $29,900You are coming from Excel and want to get CRM, sales, purchasing and inventory in order before dealing with tax compliance.
  • Fiscal Esencial $44,900RESICO individuals, RESICO companies up to $35M, or Title IV individuals with income below $4,000,000.
  • Empresa MX $89,000Companies under the general tax regime, or Title IV individuals with income from $4,000,000: those required to file electronic accounting and DIOT.
  • Empresa MX · Odoo.sh $98,000General tax regime with at least one of the five triggers: retailer addenda, payroll inside Odoo, your own PAC, an accountant on Contpaq, or selling on Mercado Libre.
  • Comercio MX $139,000Retail and commerce selling on the floor and online, needing to invoice both.

Plus VAT. You pay the Odoo license directly to Odoo, not to us. Which one applies depends on your tax regime, not your size.

More from Odoo

THE NEXT STEP

Start with the technical analysis

A closed budget in writing, yours even if you implement with someone else and credited to the project if you move forward. $7,500, one week.

No CTA sends you to a long questionnaire: three fields and you get the proposal.