A build-to-order Dynamics 365 Business Central extension that connects one or many Mirakl-operated marketplaces through a single, repeatable integration pattern. ECOSIRE builds it around your operator list, item structure and settlement rules, then installs and supports it. 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 Dynamics 365 Business Central extension that connects one or many Mirakl-operated marketplaces
through a single, repeatable integration pattern.
ECOSIRE builds it around your operator list, item structure and settlement rules, then installs and supports it.
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 Mirakl-powered marketplaces looks like one channel until you actually run it. Each operator — a retailer, a distributor, a B2B platform — runs its own Mirakl instance with its own API host, its own shop ID, its own category attribute set, its own acceptance window and its own transaction-log format. Dynamics 365 Business Central has no concept of any of it. Out of the box there is no offer entity, no per-operator price, no order acceptance lifecycle, and no place to land a Mirakl transaction log so a payout reconciles against posted sales invoices. Teams end up with a spreadsheet per operator, a person re-keying orders before the acceptance deadline lapses, and a finance close where marketplace commission and payouts are booked as one lump journal nobody can trace back to an order line.
We build a Business Central AL extension that treats Mirakl as a protocol rather than as one partner. A Mirakl Operator setup table holds base URL, credential reference, shop ID, currency and per-operator behaviour flags; every codeunit takes the operator code as a parameter, so adding a fifth marketplace is a setup record and an attribute mapping, not a second integration project. Offer publication maps Business Central items and variants to Mirakl offers — SKU, price, quantity, leadtime-to-ship, logistic class, state — plus per-operator category attributes held in a mapping table, so one item can carry different attribute values for different operators. Price and stock feeds run as separate, lighter jobs on their own Job Queue Entry cadence, because inventory moves far more often than catalog content does. Order import polls each operator for orders awaiting acceptance, creates a Business Central sales order (or sales invoice, per your flow) with the Mirakl order ID, shipping details and per-line commission carried on table extensions, and posts the acceptance back so the clock stops. Shipment confirmation and tracking flow outbound automatically through an event subscriber on the sales shipment posting codeunit — no manual second step.
The integration is written the way a maintainable BC app should be. HTTP calls sit behind a dedicated communication codeunit using HttpClient with retry and typed error surfacing, never scattered inline. Every operator exchange is written to a log table with a correlation id, payload excerpt and outcome, so a support question ends with a record instead of a guess. Long imports are batched and resumable, so a job queue timeout does not leave partial or duplicated state. Credentials live in isolated storage rather than plain setup fields. All new objects are gated by dedicated permission sets, and read models are exposed as API pages (REST API v2.0 / OData v4) so Power BI, Power Automate or a Dataverse virtual table can consume offer status, order backlog and settlement variance without anyone opening the ERP. The extension targets current Business Central release waves and ships as a per-tenant extension for SaaS, or as a deployable app for on-premises, matching your environment.
Settlement is the part most connectors skip, and the part your controller cares about. We import the operator transaction log into a Business Central settlement worksheet, match each line to the originating order and posted sales invoice, split gross order value from commission, marketplace fees, refunds and adjustments, and expose the unmatched residual as an exception list rather than burying it. A reconciled batch then generates the journal lines that clear the marketplace receivable against the actual bank payout, so each operator's payout ties back to document numbers you can open.
This is built to order, not downloaded. You request a quotation, we run a short scoping call to confirm which operators you sell through, your item and variant structure, which order flow you post to and what your settlement rules look like, and we quote fixed scope. Typical delivery is two to four weeks from confirmed scope: we build against your Business Central version, deploy to your sandbox for UAT using Mirakl staging credentials where the operator provides them, train your team, and go live with a rollback plan in hand. You receive the AL source, the git repository, documentation and a post-go-live support window.
Sells through several Mirakl-operated marketplaces and is tired of a different process, spreadsheet and login for each one. Needs one place in Business Central to see offer status, open orders and acceptance deadlines across every operator.
Owns the BC estate and refuses to inherit an unmaintainable integration. Wants a documented AL extension with clean object ranges, permission sets, event subscribers instead of base-app modification, and a source repository they can hand to the next developer.
Cannot close the month when marketplace payouts arrive as a net figure. Needs each operator's transaction log matched to posted sales invoices, commission and fees split out, and a traceable journal that ties the payout back to document numbers.
Works to acceptance and dispatch deadlines set by each operator. Needs orders visible in Business Central fast enough to pick and ship on time, with tracking pushed back automatically when the shipment posts.
| Criterion | ECOSIRE | Custom Build | Competitor | Dynamics 365 Business Central Native |
|---|---|---|---|---|
| Multi-operator support | Operators are setup records with their own credentials, attributes and cadence — built in from day one | Usually built for the first operator, then refactored painfully when the second arrives | Often one connector per operator, licensed separately | No concept of a marketplace operator at all |
| Settlement reconciliation | Transaction log imported, matched to posted invoices, commission and fees split, exceptions surfaced | Frequently descoped as a later phase and never finished | Commonly stops at order import; payouts stay a finance spreadsheet | Payout arrives as a single bank line with no order-level trace |
| Fit to your item and pricing structure | Mapped to your actual items, variants, units and per-operator attributes during scoping | Exact fit, but you fund every hour of discovery and rework | You adapt your data to the app's assumed structure | No mapping layer exists |
| Source code and ownership | Full AL source plus git repository handed over on delivery | Yours, assuming the developer documented it | Compiled app; you get configuration, not code | Not applicable |
| Upgrade and release-wave safety | Extension model only — table/page extensions and event subscribers, no base-app changes | Depends entirely on the developer's discipline | Generally upgrade-safe, but you wait for the vendor's release | Always current, because there is nothing to upgrade |
| Time to first working integration | Typically 2-4 weeks from confirmed scope, including sandbox UAT | Commonly two to three months once discovery, build and testing are counted | Fast to install, then weeks of configuration and gap workarounds | Never — manual re-keying stays the process |
| Error visibility and support | Correlated request/response log per operator plus a defined post-go-live support window | Whatever logging was budgeted; support depends on the original developer's availability | Vendor support queue, limited insight into your specific payloads | Errors surface as missed acceptance deadlines |
| Reporting and Power Platform access | API pages (REST v2.0 / OData v4) for offer status, order backlog and settlement variance | Only if specified and paid for up front | Varies; frequently list pages only, with no clean API surface | Standard BC APIs exist, but hold no marketplace data to report on |
This is a build-to-order extension, not an AppSource download. Typical delivery is two to four weeks from confirmed scope. The clock starts once we have agreed the operator list, your item and variant structure, the order flow you post to and your settlement rules — usually after a 30-minute scoping call and a short written scope confirmation.
Every build ships with a post-go-live support window for defect fixes and configuration adjustments, agreed in the quotation. Because you receive the AL source and the git repository, you are never locked in. Beyond that window we offer an ongoing support and maintenance agreement covering Business Central release-wave compatibility testing, Mirakl API changes and onboarding of new operators.
Yes — that is the design premise. Operators are setup records, not hard-coded endpoints. Each carries its own base URL, shop id, credentials, currency, attribute mapping and job cadence, and every codeunit is parameterised by operator code. Adding a further marketplace after go-live is a configuration and attribute-mapping exercise rather than a new development project.
Both. For SaaS we deliver a per-tenant extension installed through the admin centre; for on-premises we deliver a deployable app for your BC server. We build and test against your current release wave, and confirm the target version during scoping.
No. The extension uses its own tables and codeunits in a reserved object range, table and page extensions, and event subscribers to hook posting and release routines. Nothing in the base app is changed, so Microsoft's release-wave updates apply normally.
Mirakl API credentials and shop ids for each operator (sandbox first where available), a sandbox Business Central environment, your item and variant structure with sample SKUs, one or two representative operator transaction logs, and a named person who can decide how orders should post and how settlements should reconcile.
Yes. You get the full AL source and git history, documented object ranges, and published integration events at the key points — order import, acceptance, offer build, settlement match — so your own developer or another partner can add behaviour without forking our code.

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 Dynamics 365 Business Central extension that connects one or many Mirakl-operated marketplaces through a single, repeatable integration pattern. ECOSIRE builds it around your operator list, item structure and settlement rules, then installs and supports it.