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

A build-to-order AL extension that connects the Decathlon Marketplace (Mirakl) to Dynamics 365 Business Central

for order import, offer and stock synchronisation, shipment push-back and settlement reconciliation.

ECOSIRE scopes, builds, installs and supports it — it is not an AppSource download.

What is Decathlon Marketplace Connector for Business Central?

A build-to-order AL extension that connects the Decathlon Marketplace (Mirakl) to Dynamics 365 Business Central for order import, offer and stock synchronisation, shipment push-back and settlement reconciliation. ECOSIRE scopes, builds, installs and supports it — it is not an AppSource download. 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

Mirakl seller REST API client wrapped in AL codeunits (OR11/OR21 orders, OF01/OF24 offers, SH01/ST01 shipments, TL01 transaction lines) with typed request and response handling
Staged import into `Decathlon Order Header` and `Decathlon Order Line` buffer tables, so a mapping failure never leaves a partial sales order in Business Central
Marketplace order status mapping (waiting acceptance, accepted, shipping, shipped, received, refused, cancelled) driven by a configurable status matrix rather than hardcoded logic
Mirakl order id and order line id persisted on `Sales Header` / `Sales Line` table extensions and carried through to posted invoice and shipment records for deterministic refund and settlement matching
Real-time offer stock push using event subscribers on `Item Ledger Entry` and `Reservation Entry`, with a debounce window so bulk postings do not flood the API
Channel-aware availability calculation: on-hand less open reservations, plus inbound receipts inside a lead-time horizon, less a per-category safety buffer you configure
Price synchronisation from sales prices or a dedicated marketplace price list, including discount start and end dates pushed as Mirakl promotional price windows
Offer and product listing export with category and attribute mapping, including variant axis mapping from item variants or item attribute values to Decathlon's attribute set
Shipment confirmation and tracking push-back fired on posting of a warehouse shipment or sales shipment, carrying carrier code, tracking number and tracking URL
Settlement and fee reconciliation: transaction line import grouped per payout, posted as a purchase invoice or general journal batch splitting commission, subscription and refund fees to nominated G/L accounts
Refund and cancellation handling that creates a sales credit memo linked to the originating posted invoice via the stored marketplace line id
Job Queue Entries for each sync lane (order poll, offer push, shipment push, settlement import) with independent schedules, retry policy and error notification
Isolated Storage credential handling plus a connection-test action on the setup page — no API keys in plain setup fields or exported with configuration packages
Dedicated permission sets (admin, operations, read-only), Application Insights telemetry with a correlation id per sync run, and API pages over REST API v2.0 for Power BI, Power Automate and Dataverse

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 the Decathlon Marketplace means living inside the Mirakl seller portal: exporting order CSVs, re-keying customer and shipping data into Dynamics 365 Business Central, watching stock drift between what the marketplace advertises and what the warehouse actually holds, and reconciling Mirakl's commission and payout statements against your general ledger weeks after the fact. Business Central out of the box has no concept of a marketplace channel. There is no sales channel dimension on the sales header, no offer record next to your item card, no place to store a Mirakl order line id so a refund can find its way back to the right posted sales invoice, and no way for a warehouse shipment posting to tell Decathlon that a parcel is on its way. Sellers end up with two systems of record, an inventory buffer held back "just in case", and a settlement process that is really a spreadsheet.

We build a dedicated AL extension that makes the Decathlon Marketplace a first-class channel inside Business Central. A codeunit layer wraps the Mirakl seller REST API (OR11/OR21 order retrieval, OF01/OF24 offer import and status, SH01/ST01 shipment and tracking, TL01 transaction and invoice lines) behind typed request and response objects, with OAuth or API-key credentials held in Isolated Storage rather than a setup field. Incoming orders are staged in a Decathlon Order Header / Decathlon Order Line buffer pair so a mapping failure never leaves a half-created sales order behind. A mapping engine then resolves the marketplace SKU to an item and variant, the offer's shipping type to a shipment method, the marketplace tax mode to a VAT posting setup, and the channel to a customer template, before creating the sales order and stamping the Mirakl order id and order line id onto table extensions of Sales Header and Sales Line. Those ids survive posting into Sales Invoice Header and Sales Shipment Header, which is what makes later refunds, cancellations and settlement matching deterministic rather than a name-and-amount guess.

Synchronisation runs on Job Queue Entries you control — typically a two-minute order poll, a stock and price push triggered from event subscribers on Item Ledger Entry, Reservation Entry and price changes with a debounce window so a bulk revaluation does not fire ten thousand calls, and a nightly full reconciliation sweep that repairs drift. Available-to-promise is computed from your real availability rules (inventory, reserved quantity, inbound purchase receipts inside a lead-time horizon, and a per-category buffer percentage you set) rather than from a raw on-hand number. Shipment confirmation is pushed back the moment a warehouse shipment or sales shipment posts, carrying carrier code, tracking number and tracking URL so the Decathlon customer sees movement without anyone touching the portal. Settlement files are imported as transaction lines, grouped per payout, and posted as a purchase invoice or journal batch that splits commission, subscription and refund fees onto the G/L accounts your controller nominates, leaving a payout that reconciles to the bank line.

Everything is delivered as a versioned AL extension: table and page extensions rather than modified base objects, a Decathlon Marketplace Setup page with a connection test, dedicated permission sets for administrator, operations and read-only roles, telemetry emitted to your Application Insights resource, and API pages exposed over the Business Central REST API v2.0 (OData v4) so Power BI, Power Automate or a Dataverse virtual table can read channel performance without another integration. It runs on Business Central online and on-premises, and we target the current release wave with a compatibility check against your specific version before we write a line of code. Where an approval or fee-tolerance workflow is wanted, it is built on standard Business Central workflow events rather than a bespoke UI.

This is build-to-order. Nothing is downloaded and nothing installs itself. We start with a scoping call, confirm your Business Central version and deployment type, your Mirakl operator account and API scopes, your item and variant structure, tax treatment and posting groups, and the exact settlement accounts you want fees to land in. From that we write a fixed scope, build against a sandbox copy of your environment, run UAT with your operations team on real Decathlon test orders, and cut over with a documented rollback. Typical delivery is one working week from confirmed scope, longer only where the scope includes non-standard tax handling, multi-company posting or an unusual third-party WMS in the middle. You receive the full AL source for your version, so you are never locked to us.

What you get

  • Complete AL extension source code, compiled and version-pinned to your Business Central release (SaaS per-tenant extension or on-premises deployment package)
  • Installation and configuration on your sandbox and production environments, including setup walkthrough, permission set assignment and Job Queue Entry scheduling
  • Technical documentation: object ranges, table and page extension list, integration event surface, API endpoint map and field-level mapping tables
  • End-user guide plus a live training session for your operations and finance teams, recorded for onboarding future staff
  • UAT on a copy of your production environment with real Decathlon test orders, an agreed acceptance checklist and a documented rollback plan
  • Post-go-live support window with a named engineer, agreed response times and defect fixes at no additional cost
  • Git repository handover with full commit history, branch strategy and build pipeline configuration so your own team or another partner can continue the work
  • Cutover script to reconcile existing open marketplace orders and published offers against Business Central at go-live

Who this is for

Marketplace operations manager

Runs the Decathlon Mirakl seller account day to day and currently exports orders and re-keys them into Business Central. Needs orders to land as sales orders automatically with correct customer, item, tax and shipping data, and shipment confirmations to reach Decathlon the moment a parcel is posted, without opening the portal.

Business Central functional consultant or internal IT lead

Owns the Business Central environment and is accountable for what gets installed in it. Needs a clean AL extension using table and page extensions rather than base object changes, proper permission sets, telemetry, and source code they can read, build and maintain in their own pipeline across release waves.

Financial controller

Has to reconcile Mirakl payouts against the general ledger and explain the gap between gross marketplace sales and cash received. Needs commission, subscription and refund fees posted to nominated accounts per payout, with every marketplace transaction traceable back to a posted sales invoice.

Supply chain or inventory planner

Carries the cost of overselling on the marketplace and of holding a manual safety buffer. Needs channel availability calculated from real reservations and inbound receipts with a configurable buffer, and stock pushed to Decathlon in near real time rather than on an overnight batch.

How Decathlon Marketplace Connector for Business Central Compares

CriterionECOSIRECustom BuildCompetitorDynamics 365 Business Central Native
Fit to your item, variant and posting setupMapped to your actual SKU structure, VAT posting setup and customer templates during scopingFits perfectly if your AL team knows both Business Central and the Mirakl API wellGeneric mapping model; you adapt your data to the app's assumptionsNo marketplace concept exists; orders are re-keyed by hand
Source code ownershipFull AL source and Git repository handed over, no licence lock-inYou own it outrightCompiled AppSource app; the source is not yoursNot applicable
Time to a working integrationTypically one working week from confirmed scope, including UAT and cutoverCommonly 2-4 months including API learning curve and QAInstalls in minutes, then weeks of configuration and gap workaroundsNever; the manual process continues indefinitely
Stock accuracy on the marketplaceEvent-driven pushes with reservation-aware availability and a per-category bufferWhatever your team builds and then has to maintainUsually a scheduled batch on raw on-hand quantityManual updates in the Mirakl portal
Settlement and fee reconciliationTransaction lines imported per payout and posted to your nominated G/L accountsBuildable, but the finance mapping is what most DIY projects deferOften out of scope, or a summary posting onlySpreadsheet reconciliation after the payout arrives
Business Central upgrade pathRelease-wave compatibility testing included in the support agreementYour team retests and repairs on every waveVendor updates on their roadmap, not your calendarNothing to break, nothing to gain
Extension hygiene and securityTable and page extensions only, credentials in Isolated Storage, dedicated permission sets, Application Insights telemetryDepends entirely on the developer's disciplineGenerally sound, but the internals are opaque to your auditorsNot applicable
Changing requirements after go-liveScoped change requests against code you already own, by the team that wrote itFast while the original developer is still availableA feature request into a vendor backlog with no committed dateProcess change only

Frequently Asked Questions about Decathlon Marketplace Connector for Business Central

How long does delivery take?

This is a build-to-order extension, not an instant download. Typical delivery is one working week from confirmed scope. That covers the build against a sandbox copy of your environment, internal QA, UAT with your team on real Decathlon test orders, and production cutover. Scopes involving non-standard tax handling, multi-company posting, or a third-party WMS between Business Central and the warehouse take longer, and we say so in writing before you commit rather than afterwards.

What support and updates do we get after go-live?

Every build includes a post-go-live support window with a named engineer, agreed response times and defect fixes at no extra cost. Beyond that we offer an ongoing support and maintenance agreement covering Business Central release-wave compatibility testing, Mirakl API version changes, and enhancement work. Because you receive the full AL source and the Git repository, you can also maintain it in-house or hand it to another partner — the support agreement is a convenience, not a lock-in.

Does this work on Business Central online and on-premises?

Yes. For Business Central online it is delivered as a per-tenant extension installed through the admin centre; for on-premises it is delivered as a signed extension package deployed via PowerShell. We confirm your exact version and deployment type on the scoping call and target the current release wave, with a compatibility review of any existing customisations that touch the same objects.

How do you prevent overselling on the marketplace?

Offer stock is not a raw on-hand number. The extension calculates channel availability as on-hand less open reservations, plus inbound purchase receipts inside a lead-time horizon you set, less a safety buffer configured per item category. Pushes are triggered by event subscribers on inventory and reservation changes with a debounce window, and a nightly reconciliation sweep repairs any drift between what Business Central holds and what Decathlon has published.

Will it modify our existing Business Central objects or clash with other extensions?

No base objects are modified. All additions are table extensions, page extensions and new objects in a registered object range, with integration into standard posting routines done through event subscribers. Before development we review your installed extensions for overlaps on `Sales Header`, `Sales Line` and the posting codeunits, and the object range is registered so it cannot collide with another publisher.

How are Mirakl commission and payout fees reconciled?

Transaction lines are imported per payout period and grouped into a settlement document. Commission, subscription and refund fees are posted to G/L accounts your controller nominates, either as a purchase invoice to a marketplace vendor or as a general journal batch, so the resulting payout figure reconciles directly to the bank statement line. Every fee line traces back to the marketplace order line and therefore to the posted sales invoice.

Can we get the data into Power BI or Power Automate?

Yes. Sync results, offer status and settlement data are exposed through API pages over the Business Central REST API v2.0 (OData v4), so Power BI can read them directly and Power Automate or a Dataverse virtual table can trigger on them. Sync runs also emit Application Insights telemetry with a correlation id per run, which is usually the fastest way to monitor and alert on integration health.

Request a quote

Decathlon Marketplace Connector for Business Central

A build-to-order AL extension that connects the Decathlon Marketplace (Mirakl) to Dynamics 365 Business Central for order import, offer and stock synchronisation, shipment push-back and settlement reconciliation. ECOSIRE scopes, builds, installs and supports it — it is not an AppSource download.

  • Mirakl seller REST API client wrapped in AL codeunits (OR11/OR21 orders, OF01/OF24 offers, SH01/ST01 shipments, TL01 transaction lines) with typed request and response handling
  • Staged import into `Decathlon Order Header` and `Decathlon Order Line` buffer tables, so a mapping failure never leaves a partial sales order in Business Central
  • Marketplace order status mapping (waiting acceptance, accepted, shipping, shipped, received, refused, cancelled) driven by a configurable status matrix rather than hardcoded logic
  • Mirakl order id and order line id persisted on `Sales Header` / `Sales Line` table extensions and carried through to posted invoice and shipment records for deterministic refund and settlement matching

Request a Quotation

Tell us about your Decathlon 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.