| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Sales (sale_management) • Discuss (mail) • Invoicing (account) |
| Lines of code | 2475 |
| Technical Name |
digitalnatie_woocommerce |
| License | OPL-1 |
| Website | https://digitalnatie.be |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Sales (sale_management) • Discuss (mail) • Invoicing (account) |
| Lines of code | 2475 |
| Technical Name |
digitalnatie_woocommerce |
| License | OPL-1 |
| Website | https://digitalnatie.be |
ODOO 18.0 COMMUNITYWOOCOMMERCE 3.5+OPL-1 · €199
WooCommerce Connector
for Odoo 18
for Odoo 18
Bi-directional sync between WooCommerce and Odoo 18 — multi-instance, real-time webhooks, custom field mapping. Fully self-contained. No SaaS. No activation keys. No telemetry.
∞ Multi-Instance⚡ Real-time Webhooks🔒 HMAC-SHA256✅ No SaaS Required
What syncs
Every object, both directions, all under your control.
| Object | Woo → Odoo | Odoo → Woo | Trigger |
|---|---|---|---|
| Products & Variants | ✓ | ✓ | Cron · Button · Webhook |
| Customers | ✓ | — | Cron · Button · Webhook |
| Orders | ✓ | — | Cron · Button · Webhook |
| Stock Levels | — | ✓ | Cron · Button |
| Prices | — | ✓ | Cron · Button |
| Fulfillment Status | ✓ | ✓ | Cron · Button |
All features, at a glance
Everything you need, built in, nothing extra required.
Key features
Built for production from day one.
|
⇄
Bi-directional Control
Set each object to disabled, import, export, or both, per store, per object type.
|
⚡
Instant Webhooks
HMAC-SHA256 signed. One-click registration from the instance form. Real-time updates.
|
🏭
Multi-Instance
Connect as many stores as you need. Each cron iterates all active instances independently.
|
|
📋
Full Sync Logs
Every operation logged with level, WooCommerce reference, and Odoo target. Configurable retention.
|
🔧
Custom Field Mapping
Map any WooCommerce
meta_data key to any Odoo field — and back. |
🔄
Refund Wizard
Full or partial WooCommerce refunds directly from Odoo, no WooCommerce login needed.
|
Real Odoo 18 UI
Everything accessible from a single instance form, no hidden menus.
|
Actions panel
Test Connection · Import/Export Products · Import Customers & Orders · Export Inventory & Prices · Sync Fulfillment · Register Webhooks · Full Sync
|
Sync Settings tab
Products (bi-directional) · Customers (import) · Orders (import) · Inventory (export) · Prices (export) · Fulfillment (bi-directional)
|
Complete sync coverage
|
WooCommerce → Odoo
✓Products & variants (categories, images, tags, taxes)
✓Customers (billing & shipping addresses)
✓Orders (shipping, fees, discounts, taxes)
✓Stock recovery import (manual, on-demand)
✓Price recovery import (manual, on-demand)
✓Custom WooCommerce meta fields → Odoo fields
|
Odoo → WooCommerce
✓Products & variants (descriptions, images, prices)
✓Publication state (published / draft)
✓Stock levels (Odoo is single source of truth)
✓Order fulfillment status updates
✓Custom Odoo field values → WooCommerce meta_data
✓Refunds (full and partial, from Odoo wizard)
|
Scheduled cron jobs
All disabled by default, enable only what your workload needs.
| Job name | Default frequency | Active by default |
|---|---|---|
| Import Orders | Every 15 minutes | No |
| Import Products | Every 6 hours | No |
| Export Inventory (Odoo → WooCommerce) | Every 30 minutes | No |
| Export Prices (Odoo → WooCommerce) | Every 6 hours | No |
| Sync Fulfillment Status | Every 30 minutes | No |
| Cleanup Old Sync Logs | Daily | ✓ Yes |
Up and running in minutes
|
Requirements
✓Odoo 18.0 Community (or Enterprise)
✓Python
requests library (ships with Odoo)✓WooCommerce 3.5+ with REST API enabled
|
Quick install
1Copy
digitalnatie_woocommerce/ into addons path
2Apps → Update Apps List → Install
3WooCommerce → Instances → New → enter URL + keys
4Click Test Connection → Configure → done
|
Built with security first
|
🔒
HMAC-SHA256
Webhook payloads validated with per-instance secret
|
🕵
Zero Telemetry
No outbound calls except to your WooCommerce endpoint
|
👥
Admin Restricted
Consumer Key/Secret restricted to Odoo administrators
|
🔗
SSL Verified
SSL verification on by default, configurable per store
|
Frequently asked questions
Does this overwrite Odoo stock with WooCommerce stock?
No. Scheduled and manual Export Inventory always pushes Odoo → WooCommerce. To import stock from WooCommerce (one-off recovery), use Import Stock (Recovery) — gated by a confirmation dialog.
Can I connect multiple WooCommerce stores?
Yes. Create one instance record per store. Each cron job iterates all active instances independently, a failing store never blocks the others.
Does this require an internet activation server?
No. The module is fully self-contained. No telemetry, no SaaS, no key server. It only communicates with your configured WooCommerce endpoint.
Which WooCommerce versions are supported?
Any version exposing the
wc/v3 REST API ,; WooCommerce 3.5 and later.What happens when a sync fails?
All errors are written to Sync Logs with level Error, WooCommerce reference, and Odoo target. Per-cron error isolation ensures one failing record never blocks the batch.
Troubleshooting
| Symptom | Where to look |
|---|---|
| Connection test fails | Instance form → check URL and keys → click Test Connection |
| Webhook not firing | WooCommerce → Settings → Advanced → Webhooks → Delivery log |
| Sync error in Odoo | WooCommerce → Sync Logs → filter by Level = Error |
| SSL error on staging | Instance form → uncheck Verify SSL (dev only) |
| Cron not running | Settings → Technical → Scheduled Actions → activate the job |
| Log table growing large | Settings → WooCommerce → reduce Log Retention (default 30 days) |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module
There are no ratings yet!
carlosgaray63@gmail.com
Hi, I'd like to try your module. Do you have a trial version available for evaluation?
carlosgaray63@gmail.com
After purchase, we can support you with installation, configuration, and questions if needed.