The engine every Miko store connector runs on
Free and open (LGPL‑3). The two things every e‑commerce connector needs and nobody should write twice: remembering which Odoo record is which store record, so a sync can be re‑run safely, and keeping failures in a queue that can actually be retried.
What it provides
Identity mapping
One row per record that crosses the boundary, with a unique index behind it. Turns an import into an upsert, so a re-run is a no-op instead of a second set of orders, deliveries and invoices.
A queue that is actually drained
Jobs dispatch back to the connector, so Retry re-runs the code that failed against the payload that failed. Transient failures retry on a backoff; ones needing a person wait and say why.
The connected store record
Company, warehouse, pricelist, journal and fallback customer, plus the safety switches. Everything that writes starts switched off.
Field mapping
Which store field lands in which Odoo field, validated the moment it is typed. Identity fields are deliberately not mappable.
Tax mapping
Every tax a store sends is listed the first time it appears, for your accountant to match to a real Odoo tax.
One implementation, every platform
Shopify and WooCommerce already share this. Each new connector is an API client and a field mapping, not another copy of the hard part.
How it works
- 1
Install a platform connector
Odoo pulls this in automatically as a dependency. - 2
Add your store
The connector adds its own tab with credentials and settings. - 3
Import and review
Nothing is confirmed, invoiced or written back until you say so. - 4
Watch the job queue
Sync Jobs shows what worked, what is retrying, and what needs you.
Detailed capabilities
When something fails
- Failed is transient — a dropped connection, a rate limit, a 502. Retried automatically with exponential backoff.
- Needs attention means something has to change first: a tax with no mapping, a product not in Odoo, a revoked key. Never retried on a timer, because a timer cannot fix it, 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.
- A Retry button on every job, and a dashboard filtered to what still needs a person.
Requirements
- Odoo 16, 17, 18 or 19, Community or Enterprise.
- Depends on Sales and Inventory, both standard.
- Odoo Online cannot run third-party modules containing Python, so this needs Odoo.sh or a self‑hosted install.
Support
Email support for every version listed above, from the people who wrote it. Every release is certified against real Odoo images before it ships, and the test count is stated on this page rather than implied.
Questions
Why is this a separate module?
- 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.
Which Odoo versions are supported?
- Every listed 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 this work on Odoo Online?
- No. Odoo Online cannot run third-party modules containing Python, which is Odoo's rule rather than ours. Odoo.sh and self-hosted installs are fine.
What does support cover?
- Installation problems, defects, and questions about how the module behaves, by email, for the versions listed on this page. Custom development and changes to Odoo core behaviour are separate work.
How do I report a problem?
- Email support@tripsterdevelopers.com with your Odoo version, the module version, and what you did. If a job failed, the job record holds the exact payload and the error, which answers most questions immediately.
Explore our other Odoo apps
Shopify Odoo Connector
miko_shopifyWooCommerce Odoo Connector
miko_woocommerceBarcode Validator & Catalog Audit
miko_catalog_healthEmail Validation & Duplicate Contacts
miko_contact_healthMargin Control & Sold Below Cost
miko_margin_healthVendor Price Check & Supplier Audit
miko_supplier_healthMCP Server for AI
miko_mcp_serverSearch the Apps store for the technical name, or open Tripster Developers at the top of this page to see everything we publish.
Questions before you buy?
Email support@tripsterdevelopers.com and a developer who wrote this will answer, usually the same working day (New Zealand time).
Built by Tripster Developers.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Sales (sale_management) • Discuss (mail) • Invoicing (account) |
| Lines of code | 743 |
| Technical Name |
miko_ecommerce_core |
| License | LGPL-3 |
| Website | https://tripsterdevelopers.com/odoo/ |
Please log in to comment on this module