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 $499.00 USD; request a quote for a scoped proposal.
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.
No DIY setup — a working app, built, installed and supported by ECOSIRE.
Start with a one-time build price. We scope it with you at kickoff.
ECOSIRE builds, configures and installs it on your Dynamics 365 Business Central.
You go live in about 2–4 weeks, with a post-launch support window.
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 two to four weeks 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.
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.
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.
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.
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.
| 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 | Two to four weeks 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 |
Typical delivery is two to four weeks 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.
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.
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.
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.
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.
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.
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.

A build-to-order Business Central AL extension that maps your 3PL warehouses into native sales and purchase flows — sending fulfillment orders, ingesting ASN and shipment confirmations, and reconciling on-hand quantities against each 3PL's stock balances.

A build-to-order Business Central (AL) extension that validates, standardizes and geocodes shipping addresses in real time at order entry, flags residential vs. commercial and surcharge risk, and catches duplicate customers before delivery failures cost you money.

A build-to-order Business Central extension that streamlines physical and cycle counting with barcode scanning, simultaneous multi-user count sheets, zone-based counting, and variance reconciliation that posts clean Item Journal entries — installed and supported by ECOSIRE on your tenant.

Closes mobile-scanning, label-printing and rapid-count gaps in Dynamics 365 Supply Chain Management's warehouse module. ECOSIRE builds, installs and supports a per-tenant AL extension on your own environment — no generic AppSource compromise.
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.