Skip to main content
Carrefour Marketplace Connector for Business Central — A build-to-order AL extension that connects Carrefour Marketplace to D — 1/1Illustrative preview

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.

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

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
Configurable availability formula per offer — on-hand, on-hand less reserved, or a location-filtered quantity with a safety-stock buffer to prevent oversell during picking
Price and promotional price synchronisation sourced from Business Central price lists or a dedicated marketplace price field, with per-shop currency handling
Product listing export with Carrefour category and attribute mapping, including required-attribute validation before submission so rejected listings surface in Business Central rather than only in the seller portal
Shipment confirmation push-back triggered on posting a sales shipment or warehouse shipment, sending carrier, tracking number, tracking URL and shipped quantities to release the payment clock
Partial shipment and partial cancellation handling, with line-level quantity reconciliation between the Business Central order and the Carrefour order
Settlement and fee reconciliation worksheet that imports payout statements and proposes general journal or purchase invoice lines for commission, fulfilment fees, refunds and adjustments
Dedicated marketplace customer and posting-group configuration so marketplace revenue, commission expense and payout receivables post to the accounts your controller chose
Carrefour API Log table capturing request, response, HTTP status, correlation id and duration for every call, with a retention setting and a retry-from-log action
Credentials stored in Isolated Storage with per-environment setup, so a sandbox copy of production cannot accidentally transact against the live Carrefour shop
API pages over REST API v2.0 / OData v4 exposing orders, offers and settlement lines for Power BI, Power Automate and Dataverse scenarios, plus granular permission sets separating warehouse, sales and finance access

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Dynamics 365 Business Central.

  3. 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

CriterionECOSIRECustom BuildCompetitorDynamics 365 Business Central Native
Fit to your catalogue and posting rulesBuilt to your item, variant and posting-group structure from a written scopeFits exactly, if your developer knows both Business Central and the Carrefour APIGeneric mapping; you adapt your data to the app's assumptionsNo marketplace concept exists to fit
Time to working integrationone working week from confirmed scope, including UATMonths, gated by hiring or freeing an AL developerInstall in a day, then weeks of workaround configurationManual export and rekey, permanently
Settlement and fee reconciliationPayout statements imported and proposed as postable journal or invoice linesWhatever you specify; usually descoped as too hard in v1Often order sync only; settlements stay a finance spreadsheetManual journal entry per payout, unmatched to orders
Stock accuracy across channelsDelta push on item ledger, reservation and warehouse events with safety-stock bufferDepends entirely on the developer's grasp of reservation entriesUsually a scheduled full-catalogue sweep with a wide oversell windowFile upload to the seller portal by hand
Source code and ownershipFull AL source and git repository handed overYou own it, and you own every future fix aloneClosed source; subscription lapses and the integration stopsNot applicable
Upgrade safety across release wavesClean extension in its own object range, no base app modificationSafe or unsafe depending on how it was writtenVendor controls the upgrade timetable, not youNothing to break, nothing to gain
Traceability when something goes wrongPer-call API log with request, response, status and retry-from-logWhatever logging was budgeted, often noneVendor-side logs you must raise a ticket to seeThe seller portal and someone's memory
Ongoing cost shapeOne-time build plus optional support agreementSalary or day rate, ongoing and unboundedPer-tenant or per-order subscription for as long as you sellHidden 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.

Request a quote

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

Request a Quotation

Tell us about your Carrefour Marketplace Connector for Business Central requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.