Odoo as a Modular ERP: Install What You Need, Leave Out What You Don't

Picture this: A manufacturing company spent a year selecting an ERP. Budget was set at 500,000 euros, implementation timeline 18 months. A consultant arrived and said: “ERP is not a menu. It’s a complete ecosystem. You will install Finance, Sales, Procurement, Logistics, HR, Production—all together.”

The company agreed. They needed manufacturing, so they took everything.

18 months later: Finance and Production worked. Sales was abandoned—the sales team used a spreadsheet instead. HR never trained people on the module. Logistics was too slow. The bill hit 500,000 euros. The consultant said: “This is normal for ERP. You will learn over time.”

With Odoo, this wouldn’t happen.

What Is Modularity? Why Does It Matter for Manufacturers?

Odoo is an ERP divided into modules. Each module is a business function: Sales, Procurement, Inventory, Manufacturing (MRP), Quality, HR, Finance, Project Management. Modules depend on each other in logical ways—Manufacturing depends on Inventory—but you don’t install modules you won’t use. The system doesn’t create tables you’ll never populate. The database stays lean. The interface stays focused.

Why does this matter? Because not all manufacturers are the same. A job shop does its own machining, buys materials, and ships orders. It has Finance and Inventory. But Sales is handled separately—a salesperson emails quotes, takes orders, and enters them into the system. Logistics is outsourced to a 3PL. HR uses a separate system. Why would you install a Logistics module you’ll never touch?

Odoo lets you choose: “We need Manufacturing, Procurement, Inventory, and Finance. We’ll skip Sales, HR, and Logistics for now.” You deploy four modules. Cost drops. Timeline shrinks from 18 months to 6. Budget drops from 500K to 150K.

Later, if you need Sales, you turn it on. If you never do, you’re not paying for it or maintaining it.

Scenario: Four Modules Working Together

Here’s how Manufacturing, Procurement, Inventory, and Finance work in harmony.

Monday morning, a customer order arrives: 100 units of Product A, due in 15 days. The system reads the recipe. Product A needs 50 kg of Material B and 20 units of Part C.

Manufacturing checks inventory: Material B has 30 kg in stock. We need 50 kg. Shortage: 20 kg.

Manufacturing sends a message to Procurement: “Order 100 kg of Material B, deliver by Monday evening.” (We over-order because other jobs will need it.)

Procurement creates a PO and sends it to the supplier automatically. Part C? It’s in stock. No PO needed.

Wednesday morning, Material B arrives. Inventory logs the inbound delivery. Finance matches the supplier’s invoice, approves the entry, and links it to the cash account.

Thursday, the work order for Product A is released. The operator starts. As the job progresses, Material B is consumed (50 kg), Part C is consumed (20 units). Inventory updates the balance. Product A is complete.

Finance calculates the cost of the job: Material B cost + Part C cost + labor + energy. The customer is invoiced. Payment is received.

This entire flow happens because four modules—Manufacturing, Procurement, Inventory, Finance—are speaking the same language. They share data, not siloed spreadsheets.

Now, what if Sales were turned on? Customer masters would need to be maintained. Sales reps would need discounts approved. Quotes would be separate from orders. CRM rules would apply. All of this adds overhead if you’re not actually using sales in the system (because your sales team works outside it).

If you don’t turn on Sales, you avoid that overhead entirely.

Open Source: If a Module Doesn’t Fit, Customize It

Odoo is open source. That means if the Finance module doesn’t implement your country’s tax rules perfectly, you can read the code. A consultant can fork it, add a custom field, adjust a calculation, and deploy it for you.

Example: A Turkish manufacturer wants to send e-Invoices directly to the tax authority (GIB) from Odoo. The Turkish Finance module implements most of the protocol, but one rule is missing. With SAP or Oracle, you can’t modify the code. With Odoo, the consultant adds 10 lines of code and solves it.

How Do You Turn Modules On and Off?

In Odoo, go to Settings > Apps. You’ll see the list of all available modules: Sales, Manufacturing, Procurement, Finance, HR, Quality. Next to each is an “Install” button.

Don’t need Sales? Don’t click Install. The Sales tables are never created. The Sales menu never appears. The system stays fast and uncluttered.

Two years later, you need Sales? Go back to Settings > Apps, click Install. Odoo creates the Sales tables and menus. Your historical Inventory and Finance data remain intact. Sales works independently.

Can you uninstall a module after data is in it? Partially. Odoo hides the menu, but the tables remain. It’s safer to leave them dormant than to delete them. In general, turning modules on is easier than turning them off, so it pays to think carefully before installing something you might not need.

Odoo 19: The Current Release

Odoo 19 is the current version. A new major version ships every six months. Older versions (Odoo 17, 16) are still supported with security patches and bug fixes, but fewer new features.

If you’re starting fresh, deploy Odoo 19. Upgrading from an old version to a new one takes 2–3 months of careful testing, but it’s doable.

OCA Community: Free Extra Modules for Manufacturers

Odoo is developed by the company (Odoo S.A., Belgium) and the community (OCA, Odoo Community Association). The company sells commercial modules. The community publishes its own modules free on GitHub.

OCA’s Finance modules are especially strong in EU countries. In Turkey, the Istanbul Odoo community has built modules for VAT, e-Invoice, and social security reporting—all free.

You can also build your own module. Want a custom quality report with your own parameters and thresholds? A consultant writes a module just for you. Later, you can sell it to other shops if you want.

Conclusion: Start Small, Grow As You Need

Odoo’s modularity is the biggest advantage for manufacturers new to ERP. You don’t have to buy the whole system. You buy what you use.

Budget tight? Start with Manufacturing and Procurement. In six months, add Quality. If Finance becomes a pain point, add Finance. As the shop grows and Sales demands the system, activate Sales—your Inventory and Finance history is there, intact, ready to integrate.

This flexibility keeps Odoo practical for small and mid-sized job shops. Costs stay predictable. The system stays sane. And the path forward is always open.


This post is part of our “Open Source Software for Manufacturers” series, covering Odoo and six other tools. For more on the other tools, check the other posts in this series.