Why integrate Odoo?
Odoo is a modular, widely used open source ERP. BMITZ integrates Odoo with eCommerce platforms to synchronize inventory, orders, customers, invoicing, and accounting, leveraging Odoo's flexibility and cost-effectiveness.
Key features
- Modular and scalable ERP
- Open source and customizable
- Native eCommerce module
- XML-RPC and REST APIs
- Electronic invoicing
- Integrated warehouse management
What Odoo governs and what the online store contributes
Odoo is usually the centre of the operation: products and variants, price lists, inventory per warehouse and location, supplier purchasing, invoicing and accounting live in its modules. The eCommerce platform handles the storefront and the checkout, and hands Odoo the orders, customers and payments so the rest of the process can run its course.
Variants deserve separate treatment. Odoo generates combinations from attributes such as size, colour or format, and the store has to reproduce them with the same reference, their images and the per-attribute price surcharge where there is one. If the catalogue is enriched in a PIM, Odoo keeps the logistics and financial data and the PIM takes care of copy and images.
Most flows go one way, but some need a round trip. Orders enter Odoo as quotations or confirmed sales orders, depending on your rules; from Odoo, the delivery status, tracking number and invoice return to the store. Customer or group price lists are carried over to the platform's customer groups, and quantity discounts are honoured in the cart so the price the buyer sees matches the one Odoo will invoice.
Odoo Online, Odoo.sh or your own server: why it matters for the integration
How Odoo is deployed shapes what can be done. On Odoo Online, the SaaS version managed by Odoo, modules with custom code cannot be installed, so the integration is built outside, against its external API. On Odoo.sh or your own server you can add an integration module inside Odoo, useful for validating data, exposing tailored information or triggering notifications when something changes. With your own installation, you also control backups, server resources and the update calendar, which is taken into account when planning the integration.
The edition matters too. Community and Enterprise share the external API, but not every module: full accounting, some warehouse features or document signing depend on the edition and the plan you have. We check this before proposing the design so we don't rely on something your installation lacks.
How we connect Odoo to the eCommerce platform
Odoo exposes its data models through its external API. Depending on the version, the integration uses XML-RPC, JSON-RPC or the most recent external interface Odoo provides, and we confirm this against your installation. Authentication uses a technical user and an API key, with permissions restricted to the models the integration needs.
For stock and prices we work with incremental changes, querying only the records modified since the last synchronisation instead of walking through the whole catalogue. Orders are queued and created in Odoo in sequence, with duplicate control based on the web order reference. Online payments are recorded in Odoo against the invoice, with the gateway as a payment journal, so bank reconciliation works on amounts that are already identified.
Odoo releases a major version every year. Each version jump can change field names or the behaviour of some processes, so we keep the integration separate from the core and test it again before every migration.
Odoo's web module or a dedicated eCommerce platform
Odoo has its own online store module, and for some operations it is enough. When the catalogue is large, there are several stores or languages, a B2B portal with customer-specific terms is needed or the marketing team wants more complete conversion tools, a specialised eCommerce platform connected to Odoo usually pays off.
We build that connection with PrestaShop, WooCommerce, Shopify and Adobe Commerce (Magento). The project starts with a mapping of models and fields validated by whoever maintains your Odoo, continues with tests on a duplicate of your instance and ends with a synchronisation log that makes it possible to detect and retry any failure.
Integration services
Everything you need to connect Odoo with your eCommerce
Ideal for your industry
Integration with Odoo is especially useful for companies in these industries looking to optimize their operations.
Frequently asked questions
Why connect Odoo to Magento, PrestaShop or Shopify if Odoo already has an online store?
Because Odoo's web module is designed for simple operations. A specialised platform gives more control over the catalogue, several stores and languages, B2B features and marketing and conversion tools. Odoo remains the ERP; the platform runs the online channel.
Is it possible to integrate Odoo Community the same way as Odoo Enterprise?
Yes, both editions provide the same external API, so the technical connection is equivalent. The difference lies in the modules available: if a process depends on an Enterprise-only feature, we solve it another way or raise it in the analysis.
What happens to the Odoo integration when we migrate to a new version?
It has to be reviewed, because each major Odoo version can change models, fields or the available API. That is why we keep it decoupled from the core and test it against the new version in a test environment before migrating production.
Does the store respect the customer price lists we have in Odoo?
Yes. The price lists assigned in Odoo to each customer or group are synchronised with the eCommerce platform, so each buyer sees their price when they log in. If the price list rules are very complex, we consider calculating the price by querying Odoo at the time of the request.
Ready to integrate Odoo?
Contact our experts to design the perfect integration for your business.
Talk to an expert