Miko for Odoo
E-Commerce Connector Engine for Odoo
The engine, not the car.
This is the plumbing every store connector needs and nobody wants to write twice: identity mapping so a re-run never duplicates an order, a job queue that keeps its failures instead of losing them, and a log you can actually answer questions from.
On its own it does nothing visible, and that is deliberate. You install a platform connector alongside it and Odoo pulls this in automatically as a dependency. It is free precisely because it is a dependency rather than a product.
What it provides
- Identity mapping. Every external record is mapped to its Odoo counterpart before anything is written, so a re-run converges on the same record instead of creating a second one.
- A job queue that keeps failures. Nothing is lost when a sync stops halfway.
- Field mapping. Any store field to any Odoo field.
- A tax mapping table, so an unmapped rate can stop an order rather than silently under-billing it.
- A readable sync log, with the payload attached to the job that failed.
How it works
- Install a platform connector. Odoo pulls this in automatically as a dependency.
- Add your store. The connector adds its own tab with credentials and settings.
- Import and review. Nothing is confirmed, invoiced or written back until you say so.
- Watch the job queue. Sync Jobs shows what worked, what is retrying, and what needs you.
How failures are separated
- Failed is transient: a dropped connection, a rate limit, a 502. It is retried automatically with exponential backoff.
- Needs attention means something has to change before it can work: a tax with no mapping, a product not in Odoo, a revoked key. These are never retried on a timer, because a timer cannot fix them, and each one carries the sentence saying what to do.
- Every job keeps the exact payload that caused it, so a retry replays the failure without asking the store for the data again.
- There is a Retry button on every job, and a dashboard filtered to what still needs a person.
The connectors that build on it
Install whichever platform you sell on. Each one adds its own credentials tab and settings, and shares this engine's duplicate prevention and retry behavior.
- Shopify Connector, on the GraphQL Admin API.
- Magento 2 Connector, on the Magento REST API.
- WooCommerce Connector, on the WooCommerce REST API v3.
Requirements
- Odoo 16, 17, 18 or 19, Community or Enterprise.
- Depends on Sales and Inventory, both standard.
- Odoo Online cannot run third-party modules that contain Python, which is Odoo's rule rather than ours. Odoo.sh and self-hosted installs are both fine.
Questions
Why is this a separate module instead of part of each connector?
So every connector shares one implementation of duplicate prevention and retry, tested once, instead of each carrying a divergent copy. It is free precisely because it is a dependency rather than a product.
What does it do on its own?
Nothing visible. It is the engine, not the car. Install a platform connector alongside it.
Which Odoo versions are supported?
Every listed Odoo version is certified on each release by installing the module into a real Odoo image of that series and running the full test suite. A version is only listed once it passes.
Does it work on Odoo Online?
Odoo Online cannot run third-party modules that contain Python, which is Odoo's rule rather than ours. Odoo.sh and self-hosted installs are both fine.
How do I get help?
Email [email protected] with your Odoo version, the module version and what you did. If a sync job failed, the job record holds the exact payload and the error, which answers most questions immediately.
Other Miko apps for Odoo
Shopify Connector for OdooShopify and Odoo, in lockstep.Magento 2 Connector for OdooMagento 2 and Odoo, kept in step.WooCommerce Connector for OdooWooCommerce and Odoo, kept in step.Catalog AuditFind what is broken before it costs you a sale.Email Validation & DuplicatesFind unusable contacts before they cost you an invoice.Margin ControlStop orders that lose money, on your own rules.
E-Commerce Connector Engine
Free and open source (LGPL-3), published by Tripster Developers.
Get it on the Odoo App Store ↗
Free and open source (LGPL-3), published by Tripster Developers.