Odoo Sales: how it works in Mexico
Quote, convert to order and hand off to invoicing without rekeying. What decides whether it works is not the module: it is whether your price lists and credit terms are decided before configuring it.
What does the Odoo Sales module do?
iTechDev implements Odoo Sales, and the observation we repeat most in discovery is that this module is rarely the problem — what jams is what sits before and after it.
- QuotationThe proposal you send. It lives in the same record that later becomes order and invoice: nothing is rekeyed.
- Customer portalWhere your customer views, comments on and signs their quotation without an Odoo user or licence cost.
- Price listPricing rules by customer, volume, currency or season. The most underestimated piece when configuring.
- Credit limitThe cap per customer and what happens when exceeded: warn, block or allow. It ships in Odoo; configuration, not development.
- Invoicing policyWhether you invoice on confirmation, on delivery or on delivered quantities. It sets when revenue appears.
See in detail
Odoo quotes, sends the quotation with a portal where the customer views and signs it, converts it into a sales order and hands off to invoicing and delivery without anyone rekeying. That works well out of the box. What jams above it: how many price lists you actually have, what discount each rep can give without approval, and what happens when a customer exceeds their credit limit. And below it: whether the order becomes a valid CFDI depends on the customer carrying the right tax regime and CFDI use — data that lives on the contact, not the sale. Those three decisions happen before configuring; leaving them for later is what turns a simple module into three months of adjustments.
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.
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.
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.
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
What the module includes
Templated quotations
Products, terms and validity with your branding, without rebuilding it each time.
Portal and e-signature
The customer approves online and it records who signed and when. No Odoo user, no extra licence.
Price lists
By customer, volume, currency or validity, with rules that apply themselves rather than depending on the rep.
Discounts and approvals
Caps per profile and an approval flow when someone exceeds the allowed margin.
Credit limit
Warning or block when the cap is exceeded, before the order ships rather than after.
Handoff to invoice and delivery
A confirmed order generates the invoice and the warehouse issue without rekeying, and from there the CFDI is stamped.
Service products
Selling hours or projects that create task and project automatically, to invoice on what was delivered.
Pipeline reporting
What was quoted, won and pending, with a forecast that comes from data rather than optimism.
Decisions to make before configuring
1How many price lists really
Most companies believe they have three and have eleven, counting historic agreements with old customers. Cleaned up first; afterwards they become manual exceptions forever.
2What a rep can decide alone
Maximum discount without approval. A management decision, not a system one, and without it the approval flow is configured blind.
3What happens on credit overrun
Warn, block or allow with approval. It changes who gets angry and when; agree it with collections before switching it on.
4When you invoice
On confirmation, on delivery or on delivered quantities. It sets revenue recognition and belongs with your accountant.
5Customer fiscal data
Regime and CFDI use live on the contact, not the sale. If wrong, the sale runs fine and stamping fails.
6What migrates
Catalogue and customers almost always; historic quotations rarely pay off.
Tech stack
The tools and platforms we build it with — chosen for your problem, not for hype.
Questions about Sales in Odoo
Can't find your question? Talk to an engineer — no sales script.
Contact us →Is Sales in Community?
Yes, and with considerable scope: quotations, customer portal, price lists and handoff to invoicing. What usually pushes companies to Enterprise is not selling but the official Mexican accounting that comes after.
Does the customer need an Odoo user to sign?
No. The portal is for external users and does not consume an internal user licence. That distinction matters when budgeting: your customers do not cost you licences, your team does.
Does it connect to CFDI automatically?
The order generates the invoice and stamping happens from there, but successful stamping depends on data that is not in the sale: the customer’s tax regime, CFDI use and postal code. That is why cleaning contacts is part of the sales project.
Can I handle different prices per customer?
Yes, and it is among the best-solved things out of the box. The real work is not configuring it but the company deciding what its rules are — there are usually more historic agreements than anyone remembers.
What about credit limits?
It ships in Odoo and is configuration, not development. Agree it with collections before switching it on, because an automatic block on day one upsets whoever did not expect the change.
How long until it is running?
One of the fastest modules if decisions are made, and one of the slowest if not. What stretches a sales go-live is cleaning price lists and customer fiscal data, not configuration.
Request your technical analysis
Three fields and we schedule the first session. You leave with a closed written quote — yours, whatever you decide.
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
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.