De casus
Een bricowinkel verkoopt via de eigen Shopify, via Leroy Merlin en via Cdiscount, en verzendt met Correos Express. Er is geen ERP: elk kanaal heeft zijn eigen backoffice en pakketten worden geboekt op de website van de vervoerder.
Zo ziet elke willekeurige bestelling eruit:
- De bestelling komt binnen in een van de drie backoffices.
- Iemand kopieert de naam, het adres en het telefoonnummer van de koper in de website van Correos Express en kiest de dienst.
- Het label wordt afgedrukt en op de doos geplakt.
- Het trackingnummer dat de vervoerder geeft, wordt gekopieerd.
- Terug naar de backoffice van de winkel, de bestelling zoeken en het nummer plakken.
- Bij Leroy Merlin wordt de bestelling bovendien als verzonden gemarkeerd.
Met een handvol bestellingen valt dat nog te doen. Het loopt pas mis wanneer de bestellingen zich laat op de dag opstapelen, wanneer degene die inpakt niet degene is die factureert, of wanneer een nummer bij de verkeerde bestelling wordt geplakt.

Wat elke winkel verlangt
| Winkel | Wat ze verwacht | Bron |
|---|---|---|
| Shopify | Dat je artikelen als verwerkt markeert wanneer ze klaar zijn om te verzenden, met de trackinggegevens en of je de klant informeert | Shopify API-documentatie (fulfillmentCreate) |
| Leroy Merlin en Decathlon (Mirakl) | De tracking zodra je het nummer van de vervoerder hebt, en de verzending gevalideerd elke keer dat je het invoert | Mirakl API-documentatie (OR23 en OR24) |
| Cdiscount | Een verzendbevestiging met het trackingnummer | Voorwaarden van Cdiscount voor verkopers |
Bij Cdiscount wordt de verzending bovendien gemeten. De verkoper verbindt zich tot een verzendpercentage van 97,5% of meer, en als de verkoper de verzending niet meldt nadat de koper de bestelling heeft bevestigd, wordt de bestelling automatisch geannuleerd en verslechtert dat percentage. Een nummer dat nooit wordt geplakt is geen kleine vergissing.
En daaronder ligt de termijn richting de klant. Volgens de Europese richtlijn consumentenrechten levert de handelaar, tenzij een andere termijn is overeengekomen, zonder onnodige vertraging en uiterlijk binnen 30 dagen. Komt de zending niet aan, dan kan de consument een extra termijn stellen en, als ook die verstrijkt, de overeenkomst ontbinden en alles terugkrijgen wat hij heeft betaald.

Dezelfde bestelling met Odoo
In Odoo 17, 18, 19 en 20 stuurt Odoo, wanneer je een uitgaande levering met een geïntegreerde vervoerder valideert, de zending naar de vervoerder. Uitgaande bewerkingen staan daar standaard aan.
Met de connector van Correos Express wordt die zending geregistreerd bij Correos Express en zet de connector op de leveringsbon:
- Het PDF-label, klaar om vanaf daar af te drukken.
- Het trackingnummer en de publieke trackinglink van Correos Express.
- De status van de zending: Pendiente, Enviado, Etiqueta OK of Error CEX.
De taak "CEX - Sincronizar tracking API" werkt de tracking elke 30 minuten bij.
Wat overblijft is de terugweg, van de levering naar de winkel. Daar komt de connector van elk kanaal in beeld, en elk heeft zijn eigen schakelaar:
- Shopify: met de optie om de verwerking bij validatie te versturen ingeschakeld voor de winkel, stuurt Odoo die met zijn tracking. Die staat standaard uit.
- Leroy Merlin en Decathlon: met het operatorprofiel stuurt Odoo bij het valideren van de levering de tracking en markeert de bestelling in Mirakl als verzonden, zonder verdere instellingen.
- Cdiscount: met "Push Tracking on Delivery Validation" aangevinkt op het Octopia-account, meldt Odoo de zending bij validatie. Ook die staat standaard uit.
Elk daarvan staat stap voor stap uitgelegd in de eigen gids: de tracking van Shopify, de zendingsmelding van Cdiscount en het profiel van Leroy Merlin en Decathlon.

Wat er in het magazijn verandert
Wie de bestelling inpakt, valideert de levering en drukt het label daarvan af. Niemand kopieert meer adressen of nummers, en de winkel ontvangt de tracking zonder dat iemand haar backoffice opent. Als er iets misgaat, staat dat op de leveringsbon of in het logboek van de connector, in plaats van dat het pas aan het licht komt wanneer de klant ernaar vraagt.
Hoe we het opzetten
Bij FlexigoTech implementeren we Odoo 17, 18, 19 of 20 met onze connectoren voor winkels en vervoerders, zodat je winkels verbonden werken. Odoo Online accepteert geen modules van derden, dus we werken op Odoo.sh of op een eigen server. Elke connector kun je 14 dagen uitproberen vanuit Odoo, gratis en zonder kaart, en het Connector-abonnement begint bij € 49 per maand, excl. btw. Wat op maat moet, komt met een offerte na een gratis scopeanalyse, en niets gaat op de factuur zonder jouw schriftelijke goedkeuring.
Schrijf naar comercial@flexigobe.com, laat je gegevens achter op de contactpagina of plan een gesprek en we bekijken het met een week van je zendingen voor ons.
Lees verder
Gecontroleerd in de broncode van de connector (versie 17.0, 18.0, 19.0 en 20.0) en in de gelinkte bronnen
Bronnen
- developer.mirakl.com/content/product/mmp/rest/seller/openapi3/orders/or23.md
- developer.mirakl.com/content/product/mmp/rest/seller/openapi3/orders/or24.md
- shopify.dev/docs/api/admin-graphql/latest/mutations/fulfillmentCreate
- marketplace.cdiscount.com/wp-content/uploads/2025/08/2025.08.25-CGMAD-FR.pdf
- publications.europa.eu/resource/cellar/6c8e7593-7a75-4b58-b709-542f06ee7a28.0012.03/DOC_1
- github.com/odoo/odoo/blob/20.0/addons/stock_delivery/models/stock_picking.py
- Broncode van de module: flexigobe_correos_express · 17.0 56f6f9f · 18.0 7fcdd81 · 19.0 edec9c0 · 20.0 24075e3: models/delivery_carrier.py (cex_send_shipping, _cex_create_shipment, _cex_fetch_and_store_label, cex_get_tracking_link), models/stock_picking.py, data/cex_cron_data.xml
- Broncode van de module: flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: models/stock_picking.py, models/shopify_instance.py, views/shopify_instance_views.xml
- Broncode van de module: flexigobe_mirakl_connector · 17.0 f10058e · 18.0 0d42567 · 19.0 9939dcd · 20.0 5c53911: models/stock_picking.py (button_validate, _mirakl_sync_sale_shipping_contacts, action_mirakl_push_tracking), models/mirakl_instance.py (_mirakl_auto_push_tracking_on_validate), views/stock_picking_views.xml; proveedores Leroy Merlin y Decathlon: _mirakl_auto_push_tracking_on_validate y _mirakl_repair_shipping_before_validate devuelven True
- Broncode van de module: flexigobe_octopia_connector · 17.0 6c9bfab · 18.0 aff6741 · 19.0 d15e273 · 20.0 27d9c64: models/octopia_account.py (auto_push_tracking), models/octopia_order_actions.py (button_validate, _declare_for_picking)
- flexigotech.com/precios.html
- flexigotech.com/services.html
- flexigotech.com/en/services.html
- flexigotech.com/services/desarrollo-a-medida.html
