- Home
- Apps
- Multichannel & PIM Tools
- Carrefour Marketplace Connector for Business Central
Illustrative previewA build-to-order AL extension that connects Carrefour Marketplace to Dynamics 365 Business Central,
syncing offers, prices, stock, orders, shipments and settlements.
ECOSIRE builds it to your scope, installs it on your tenant and supports it after go-live.
What is Carrefour Marketplace Connector for Business Central?
A build-to-order AL extension that connects Carrefour Marketplace to Dynamics 365 Business Central, syncing offers, prices, stock, orders, shipments and settlements. ECOSIRE builds it to your scope, installs it on your tenant and supports it after go-live. Built to order by ECOSIRE for Dynamics 365 BC (build-to-order) — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Dynamics 365 Business Central.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
About this Product
Selling on Carrefour Marketplace usually starts as a spreadsheet habit. Someone exports the Carrefour seller portal order list every morning, retypes it into Dynamics 365 Business Central as sales orders, guesses which item number matches which Carrefour SKU, and then re-uploads a stock file so the marketplace stops selling units that shipped yesterday. Business Central has no native concept of a marketplace offer, a marketplace order status, a marketplace commission line or a marketplace payout statement — its sales order, item and customer ledger tables assume you invoice the buyer. On Carrefour you do not: the marketplace collects, deducts commission and fees, and remits a net settlement. That mismatch is where the manual work, the oversells and the unreconciled bank lines come from.
We build a Carrefour Marketplace connector as a Business Central AL extension — delivered as a per-tenant extension for SaaS, or as an app you deploy on-premises — that owns the whole exchange. A Carrefour Setup page holds the seller credentials, shop ID, base URL and per-environment toggles, with secrets stored via Isolated Storage rather than plain setup fields. Dedicated tables hold the offer mapping (Business Central item and variant to Carrefour offer SKU), the order staging buffer and the settlement lines, so nothing is written straight into your posted documents without an audit trail. Codeunits handle authentication, paging, retries with exponential backoff and idempotency keys, and every inbound and outbound call is written to a Carrefour API Log table you can open from the role centre when something looks wrong.
Technically, the sync runs on Job Queue Entries rather than a user pressing a button. One entry pulls new and updated Carrefour orders on your chosen cadence, matches the marketplace SKU to an item through the mapping table, creates the sales order against a dedicated marketplace customer with the correct shipping address and marketplace order reference, and maps the Carrefour order state (waiting acceptance, shipping, shipped, cancelled, refunded) onto Business Central document status plus a status field you can filter and report on. A second entry pushes availability: an event subscriber on item ledger and reservation changes marks affected offers dirty, and the push job sends only the deltas, so a thousand-SKU catalogue does not become a thousand API calls per hour. Shipment confirmation runs the other way — posting a warehouse shipment or a sales shipment raises an event that queues the carrier, tracking number and shipped quantity back to Carrefour, which is what releases your payment clock. Settlement files and fee lines are imported into a reconciliation worksheet that proposes general journal or purchase invoice lines for commission, fulfilment and refund amounts, so the bank receipt for a payout period actually closes against documents instead of sitting in suspense. Everything is exposed through API Pages on REST API v2.0 / OData v4 where you need Power BI, Power Automate or a Dataverse virtual table over the same data, and shipped with purpose-built permission sets so a warehouse user can confirm shipments without seeing settlement figures.
This is build-to-order, not an AppSource download. Nothing installs today. We start with a scoping call where we look at your actual Carrefour seller account, the countries and shops you sell in, your item and variant structure, how you post marketplace revenue in your chart of accounts, and which Business Central version and deployment you run. That produces a fixed written scope: mapped fields, sync frequencies, status mapping table, posting rules and acceptance tests. Typical delivery is one working week from confirmed scope, longer only if you want fulfilment-by-marketplace flows, multi-country shops or multi-company consolidation in the first release.
We build against your Business Central version and current release wave, test on a sandbox copy of your database with your real catalogue, run UAT with your team against a written test script, and only then deploy to production with a rollback plan. You get the AL source, the git repository, the technical documentation, a user guide and a training session, plus a post-go-live support window during which we fix defects in what we built. Because you hold the source, you are never locked out of your own integration.
What you get
- Complete AL extension source code built and compiled against your Business Central version and release wave (SaaS per-tenant extension or on-premises deployment)
- Installation and configuration on your sandbox and production environments, including setup pages, permission set assignment and job queue entry scheduling
- Technical documentation covering object ranges, table and page extensions, codeunit responsibilities, event subscribers, API endpoints and the field mapping specification
- End-user guide plus a live training session for your sales, warehouse and finance users, recorded for future staff
- UAT on a staging environment against a written acceptance test script using your real catalogue and a controlled set of Carrefour orders, with a documented rollback plan
- Post-go-live support window for defect fixes in what we built, including help with the first live settlement reconciliation cycle
- Handover of the private git repository with full commit history, build pipeline configuration and version tags
- Written runbook for common operational events — credential rotation, failed sync recovery, unmapped SKU handling and Carrefour API change response
Who this is for
Marketplace operations manager
Runs the Carrefour seller account day to day and currently rekeys orders and reuploads stock files. Needs orders to land in Business Central automatically, oversells to stop, and shipment tracking to leave on time so payment is not delayed.
Finance controller or accountant
Cannot close the month because a single Carrefour payout covers dozens of orders net of commission and fees. Needs settlement statements broken into postable journal or invoice lines that reconcile against the bank receipt and the marketplace revenue account.
Business Central partner or internal IT lead
Owns the tenant and its extensions. Needs a properly built AL extension with sensible object ranges, permission sets, isolated-storage secrets and no code customisation of the base app, plus the source code and repository so support is never single-vendor.
Warehouse and fulfilment supervisor
Picks, packs and ships marketplace orders alongside normal trade orders. Needs marketplace orders clearly identified with their carrier requirements, and tracking pushed back automatically when a shipment posts rather than as a separate portal task.
How Carrefour Marketplace Connector for Business Central Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Dynamics 365 Business Central Native |
|---|---|---|---|---|
| Fit to your catalogue and posting rules | Built to your item, variant and posting-group structure from a written scope | Fits exactly, if your developer knows both Business Central and the Carrefour API | Generic mapping; you adapt your data to the app's assumptions | No marketplace concept exists to fit |
| Time to working integration | one working week from confirmed scope, including UAT | Months, gated by hiring or freeing an AL developer | Install in a day, then weeks of workaround configuration | Manual export and rekey, permanently |
| Settlement and fee reconciliation | Payout statements imported and proposed as postable journal or invoice lines | Whatever you specify; usually descoped as too hard in v1 | Often order sync only; settlements stay a finance spreadsheet | Manual journal entry per payout, unmatched to orders |
| Stock accuracy across channels | Delta push on item ledger, reservation and warehouse events with safety-stock buffer | Depends entirely on the developer's grasp of reservation entries | Usually a scheduled full-catalogue sweep with a wide oversell window | File upload to the seller portal by hand |
| Source code and ownership | Full AL source and git repository handed over | You own it, and you own every future fix alone | Closed source; subscription lapses and the integration stops | Not applicable |
| Upgrade safety across release waves | Clean extension in its own object range, no base app modification | Safe or unsafe depending on how it was written | Vendor controls the upgrade timetable, not you | Nothing to break, nothing to gain |
| Traceability when something goes wrong | Per-call API log with request, response, status and retry-from-log | Whatever logging was budgeted, often none | Vendor-side logs you must raise a ticket to see | The seller portal and someone's memory |
| Ongoing cost shape | One-time build plus optional support agreement | Salary or day rate, ongoing and unbounded | Per-tenant or per-order subscription for as long as you sell | Hidden as staff hours and oversell penalties |
Frequently Asked Questions about Carrefour Marketplace Connector for Business Central
How long does delivery take?
Typical delivery is one working week from confirmed scope. That clock starts when we have agreed the written scope — field mappings, status mapping, sync frequencies and posting rules — and have sandbox access plus Carrefour API credentials. Larger first releases (multi-country shops, fulfilment-by-marketplace flows, multi-company consolidation) take longer, and we say so in the scope document rather than discovering it mid-build.
Can I download and install this today?
No. This is a build-to-order extension, not an existing Microsoft AppSource listing. We build it against your Business Central version, your item and variant structure and your Carrefour shop configuration. Nothing here is a generic download you install and then bend to fit.
What support and updates do I get after go-live?
Delivery includes a post-go-live support window in which we fix defects in what we built, and help you through the first live settlement reconciliation cycle. Beyond that we offer an ongoing support and maintenance agreement covering Business Central release-wave compatibility and Carrefour API changes. Because you receive the source and the git repository, you can also have your own partner maintain it — you are not locked in.
Does this work with Business Central SaaS as well as on-premises?
Yes. For SaaS we deliver a per-tenant extension deployed through your admin centre, built for your current release wave. For on-premises we deliver an app you install on your service tier. The AL codebase is the same; the differences are deployment, secret storage handling and how outbound HTTP is configured. We confirm which you run during the scoping call.
Will it modify the base Business Central application?
No. The connector is a clean AL extension in its own object range using table extensions, page extensions, codeunits and event subscribers. It does not require code customisation of the base app, so it does not block Microsoft's automatic updates, and it does not touch objects owned by other extensions you have installed.
How do you prevent overselling when the same stock is sold on other channels?
Availability is calculated by a configurable formula rather than raw on-hand — typically on-hand less reservations, optionally filtered to nominated locations, with a safety-stock buffer per offer. Pushes are delta-driven from item ledger, reservation and warehouse events, so a pick that reserves stock updates Carrefour within your chosen sync window instead of at the next nightly file upload.
What happens when Carrefour changes its API?
All API calls are isolated in dedicated codeunits with versioned endpoint configuration, so an endpoint or payload change is a contained code change, not a rewrite. Every call is logged with request, response and HTTP status, which makes a breaking change visible immediately rather than as silently missing orders. Under a support agreement we track and apply those changes for you.
Related Modules

Bol.com Connector for Business Central
A build-to-order AL extension that syncs the Bol.com (NL/BE) marketplace with Dynamics 365 Business Central: order import, offer and price publishing, inventory and LVB stock sync, shipment and tracking write-back, and returns handling. Built, installed per-tenant and supported by ECOSIRE.

Bukalapak Marketplace Connector
A build-to-order AL extension that links your Bukalapak seller account to Dynamics 365 Business Central — orders, stock, prices, listings, shipments and settlement payouts kept in one system. ECOSIRE scopes, builds, installs and supports it for your tenant and release wave.

ChannelEngine-style Marketplace Aggregator for Business Central
A build-to-order AL extension that turns Dynamics 365 Business Central into a single control panel for 900+ marketplaces — one catalog out, repricing and stock buffers, centralized order ingestion, and returns/settlement aggregation. Built, installed and supported by ECOSIRE on your BC tenant.

Coupang Connector for Business Central
A build-to-order AL extension that connects your Coupang (South Korea) seller account to Dynamics 365 Business Central — importing orders, publishing listings with KR category mapping, syncing inventory and price, reconciling Rocket Fulfillment and handling returns. Built, installed per-tenant and supported by ECOSIRE.
Carrefour Marketplace Connector for Business Central
A build-to-order AL extension that connects Carrefour Marketplace to Dynamics 365 Business Central, syncing offers, prices, stock, orders, shipments and settlements. ECOSIRE builds it to your scope, installs it on your tenant and supports it after go-live.
- Order import job queue entry that pulls new and updated Carrefour orders on a configurable cadence, with paging, retry and idempotency keys so a re-run never duplicates a sales order
- Carrefour order status mapped onto Business Central document flow — waiting acceptance, accepted, shipping, shipped, cancelled, refunded — held in a filterable status field on the sales header for reporting and role-centre queues
- Offer-to-item mapping table linking Carrefour offer SKU to Business Central item number, variant code and unit of measure, with unmapped-SKU quarantine instead of silent order failure
- Delta-based stock push driven by event subscribers on item ledger, reservation and warehouse entries, so only changed availability is sent rather than a full catalogue sweep