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 $499.00 USD; request a quote for a scoped proposal.
Illustrative previewA 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.
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 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 2 to 4 weeks 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.
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.
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.
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.
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.
| Criterion | ECOSIRE | Custom Build | Competitor | Dynamics 365 Business Central Native |
|---|---|---|---|---|
| Fit to your item, variant and posting setup | Mapped to your actual SKU structure, VAT posting setup and customer templates during scoping | Fits perfectly if your AL team knows both Business Central and the Mirakl API well | Generic mapping model; you adapt your data to the app's assumptions | No marketplace concept exists; orders are re-keyed by hand |
| Source code ownership | Full AL source and Git repository handed over, no licence lock-in | You own it outright | Compiled AppSource app; the source is not yours | Not applicable |
| Time to a working integration | Typically 2-4 weeks from confirmed scope, including UAT and cutover | Commonly 2-4 months including API learning curve and QA | Installs in minutes, then weeks of configuration and gap workarounds | Never; the manual process continues indefinitely |
| Stock accuracy on the marketplace | Event-driven pushes with reservation-aware availability and a per-category buffer | Whatever your team builds and then has to maintain | Usually a scheduled batch on raw on-hand quantity | Manual updates in the Mirakl portal |
| Settlement and fee reconciliation | Transaction lines imported per payout and posted to your nominated G/L accounts | Buildable, but the finance mapping is what most DIY projects defer | Often out of scope, or a summary posting only | Spreadsheet reconciliation after the payout arrives |
| Business Central upgrade path | Release-wave compatibility testing included in the support agreement | Your team retests and repairs on every wave | Vendor updates on their roadmap, not your calendar | Nothing to break, nothing to gain |
| Extension hygiene and security | Table and page extensions only, credentials in Isolated Storage, dedicated permission sets, Application Insights telemetry | Depends entirely on the developer's discipline | Generally sound, but the internals are opaque to your auditors | Not applicable |
| Changing requirements after go-live | Scoped change requests against code you already own, by the team that wrote it | Fast while the original developer is still available | A feature request into a vendor backlog with no committed date | Process change only |
This is a build-to-order extension, not an instant download. Typical delivery is 2 to 4 weeks 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.
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.
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.
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.
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.
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.
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.

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