Two-way Bol.com (NL/BE) connector for Odoo: offers, orders, stock, prices, shipments and returns — built and installed by ECOSIRE. One-time license from $499.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Two-way Bol.com (NL/BE) connector for Odoo: offers, orders, stock, prices, shipments and returns — built and installed by ECOSIRE.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Bol.com is the dominant marketplace in the Netherlands and Belgium, and running it out of spreadsheets or the Bol seller dashboard while your operations live in Odoo means duplicate data entry, oversells, and shipment deadlines you miss because nobody saw the order in time. The Bol.com Marketplace Connector (Benelux) is a build-to-order Odoo module that ECOSIRE designs, builds, installs and supports specifically for your account — it turns Odoo into your single control center for everything you sell on Bol.com.
Offer lifecycle management: create, update and retire Bol.com offers directly from the Odoo product form, mapping each variant by EAN to its Bol offer ID with a per-offer sync state.
Automated price sync: push Odoo sales prices (including per-list-price or pricelist rules) to Bol.com offers, with a bundle/condition and delivery-code mapping so your Bol listing always reflects Odoo.
Order import: pull new Bol.com orders on a schedule into native sale.order / sale.order.line records, matching the Bol customer and shipping address and flagging FBB vs. seller-fulfilled.
Ship-confirm back to Bol: when you validate the Odoo delivery (stock.picking), the connector posts the shipment to Bol.com so the order is marked shipped within Bol's SLA window.
Carrier and track-and-trace upload: map Odoo delivery carriers to Bol transporter codes and push the tracking number automatically on shipment, keeping the buyer notified.
Inventory sync: reconcile Odoo on-hand/forecasted stock (stock.quant) to Bol.com offer stock on an ir.cron schedule, with configurable buffer to prevent overselling scarce items.
This is not an instant download from apps.odoo.com. It is a bespoke integration we scope against your catalog, your fulfilment model (FBB / Fulfilment by Bol vs. seller-fulfilled) and your carriers, then deliver as a clean, upgradeable Odoo addon. Typical delivery is 2-4 weeks from kickoff.
Under the hood the connector authenticates to the Bol.com Retailer API using OAuth2 client credentials stored on a dedicated bol.account model, and reconciles Bol data against native Odoo records — product.template / product.product for the catalog, stock.quant for available quantity, sale.order for imported orders, and stock.picking for outbound shipments. New Bol-specific data (offer IDs, EANs, fulfilment method, commission, return reasons) is modeled in dedicated tables with computed fields (@api.depends) so margins and sync status stay accurate as your prices and stock move.
Every sync direction is explicit and logged: offers and prices push from Odoo to Bol; orders and returns pull from Bol into Odoo; stock reconciles on a schedule via Odoo automated actions (ir.cron). You get a per-record sync state, a retry queue for transient API errors, and an audit log so you can always answer "why did this offer / order / shipment behave this way?" Access is locked down with ir.model.access.csv and record rules so warehouse staff see fulfilment without touching pricing or API keys.
We deliver the module code, the configured Bol account connection, mapping for your catalog, a short training session for your team, and a support window. It works on Odoo 17, 18 and 19, Community or Enterprise, and because it is delivered as a standard versioned addon it upgrades cleanly with your Odoo instance rather than becoming an untouchable black box.
A Netherlands- or Belgium-based retailer whose primary channel is Bol.com and who runs the rest of the business in Odoo. They want orders, stock and prices to stay in sync without hiring staff just to copy data between the Bol dashboard and Odoo.
Owns the Bol offer catalog, pricing and promotions. Needs reliable price and stock push, clear sync status per offer, and net-margin visibility after Bol commission so pricing decisions are based on real profit, not gross revenue.
Responsible for picking, packing and shipping within Bol's delivery SLA. Needs new orders to land in Odoo automatically, ship-confirm and track-and-trace to post back to Bol on delivery validation, and returns to flow into a clean Odoo picking/credit workflow.
Manages the Odoo instance, user access and reporting. Cares that API credentials are locked down with proper access rules, that the module upgrades cleanly across Odoo 17/18/19, and that commission and payout data reconcile for accounting.
Buy the license on ecosire.com and download the Bol.com Marketplace Connector (Benelux) module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Bol.com Marketplace Connector (Benelux), and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Bol.com offer, order, stock, shipment & return sync | Full two-way sync built for your account and fulfilment model | Possible but you build every endpoint yourself | Varies; often partial (e.g. orders only) | |
| Built for Netherlands + Belgium Bol.com specifics | Yes — Benelux markets, delivery codes and language handled | Only if you research and code the Bol Retailer API | Sometimes, if the vendor targets Benelux | |
| Delivery model | Build-to-order, installed & tested in 2-4 weeks | Weeks to months of internal dev time | Instant download, but generic and self-configured | |
| Ship-confirm + track-and-trace back to Bol on picking validation | Automatic on stock.picking validation via carrier mapping | You must wire the shipment API and carrier codes | ||
| Net margin after Bol commission (computed field) | Yes — @api.depends net-margin per order line | You design and code the computation | Rarely included | |
| Role-based access to API keys, pricing & fulfilment | ir.model.access.csv + record rules scoped to your roles | You define all access rules yourself | Basic module-level access only | |
| Retry queue & full sync audit log | Backoff retries + timestamped request/response log | Build your own logging and error handling | Often minimal or absent | |
| Clean upgrades across Odoo 17 / 18 / 19 | Versioned addon, source delivered, upgrade notes included | Depends entirely on your code quality | Depends on vendor's version support | |
| Dedicated support window & option for ongoing SLA | Included support window, extendable to an SLA plan | You support it internally | Ticket-based vendor support, quality varies |
This is a build-to-order module, not an instant apps.odoo.com download. Typical delivery is 2-4 weeks from kickoff: week 1 we scope your catalog, fulfilment model (FBB vs. seller-fulfilled) and carriers and connect your Bol.com Retailer API; weeks 2-3 we build and test offer, order, stock, shipment and return sync on a staging instance; the final week is validation and go-live on your production Odoo. Complex catalogs or custom fulfilment rules can extend the timeline, and we confirm dates in writing before starting.
Every build includes a defined post-go-live support window for bug fixes and questions. Because we deliver the full source as a standard versioned Odoo addon, it upgrades cleanly alongside your Odoo instance rather than becoming a black box. If Bol.com changes their Retailer API, or you move from Odoo 17 to 18 or 19, we can update the module — either under an ongoing support/SLA plan or as scoped work. You are never locked in: your team owns the code and can maintain it too.
Both. The connector is built against standard Odoo models (product.template, sale.order, stock.quant, stock.picking) and mechanisms (ir.cron, ir.model.access.csv, record rules) that exist in Community, and it runs on Odoo 17, 18 and 19. If you use Enterprise-only features such as advanced inventory or studio-created fields, we account for those during scoping so nothing breaks.
Yes. Bol.com serves NL and BE, and the connector handles both from a single Odoo database, with correct language and delivery-promise handling per market. We map each offer, order and shipment to the right marketplace so your Benelux operation runs from one place.
That is a core design goal. Stock reconciliation runs on an Odoo automated action (ir.cron) that pushes your Odoo on-hand or forecasted quantity to Bol.com offers, with a configurable safety buffer so fast-moving or scarce items don't oversell between sync cycles. You choose the cadence, and every sync is logged so you can audit exactly what quantity was sent and when.
You need a Bol.com seller account with Retailer API access (OAuth2 client credentials) — we guide you through enabling it if you haven't. The connector supports both seller-fulfilled orders and Fulfilment by Bol (FBB): FBB orders are imported and flagged so your team knows Bol handles shipping, while seller-fulfilled orders drive the Odoo picking, ship-confirm and track-and-trace flow.
Two-way Bol.com (NL/BE) connector for Odoo: offers, orders, stock, prices, shipments and returns — built and installed by ECOSIRE.