A build-to-order AL extension that connects your Lazada seller account to Dynamics 365 Business Central — importing orders, pushing stock and prices, exporting listings, confirming shipments and reconciling settlement payouts. ECOSIRE scopes, builds, installs and supports it for your tenant. 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 your Lazada seller account to Dynamics 365 Business Central
— importing orders, pushing stock and prices, exporting listings, confirming shipments and reconciling settlement payouts.
ECOSIRE scopes, builds, installs and supports it for your tenant.
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 Lazada while running Dynamics 365 Business Central usually means someone downloads a seller-centre order export every morning and keys it into a sales order page, then keys the stock back the other way at night. The cost is not the typing — it is the drift. Lazada shows quantity you have already sold in a shop, an item goes out of stock two hours before the sync catches it, a return is refunded on the marketplace and never credited in Business Central, and the monthly payout lands as a single bank line that nobody can tie to individual orders. Business Central is a genuinely strong ERP for inventory, costing and finance, but out of the box it has no concept of a Lazada order, a marketplace SKU, a commission fee or a settlement statement. Sales orders, item ledger entries and general journals are all there; the marketplace-shaped layer that feeds them is not, and Shopify is the only first-party e-commerce connector Microsoft ships.
What we build is an AL extension for your Business Central tenant that adds that missing layer as first-class BC objects. Lazada order documents land in a staging table with the raw payload preserved, then a mapping engine turns each one into a Business Central sales order — customer, ship-to address, currency, item lines resolved through an explicit SKU-to-Item cross reference (Item Reference records, so a Lazada seller SKU never has to equal your No.), shipping fee lines and voucher/discount lines posted to the G/L accounts you nominate rather than being silently absorbed into unit price. A configurable status map decides what a Lazada order state means to you: pending may sit as an unreleased order, ready_to_ship may release and create a warehouse shipment, delivered may post the shipment and invoice, canceled may cancel the document and write an audit note. Nothing posts by a rule we invented — the map is a setup page your controller owns.
Technically it is ordinary, maintainable Business Central work, which is the point. Integration runs through codeunits scheduled as job queue entries, not through a timer nobody can see: an order-pull codeunit, a stock/price-push codeunit, a listing-export codeunit and a settlement-import codeunit, each with its own recurrence, its own error log and its own retry behaviour, so a Lazada API outage delays one queue rather than blocking posting. Outbound stock sync hangs off event subscribers on item ledger and reservation changes so an availability change queues a push within seconds instead of waiting for a nightly batch; the push itself is throttled and batched to respect Lazada's rate limits. Authentication, endpoint region (Lazada operates per-country endpoints), app key and signing secret live in Isolated Storage, never in a plain table field. Everything readable is exposed through API pages (REST API v2.0 / OData v4) so Power BI, Power Automate or a Dataverse virtual table can read marketplace order and settlement data without a second integration. Dedicated permission sets separate the person who runs a sync from the person who changes the credentials.
Settlement is where most marketplace integrations stop and where the finance team's pain actually is. The connector imports the Lazada settlement/transaction statement for a payout period, matches each line back to the originating order, and produces a draft general journal that splits gross sales, commission, payment fee, shipping subsidy, refunds and adjustments to the accounts and dimensions you specify — leaving a reconciling balance that should equal the bank line. You review and post it; the extension never posts a financial document unattended unless you explicitly turn that on. Unmatched lines are held on an exceptions page with the raw statement row attached, so a mismatch is investigable rather than mysterious.
This is a build-to-order product, not an AppSource download. After a short scoping call we confirm your Business Central version and deployment (SaaS online or on-premises), your Lazada seller regions, your item/SKU structure, the status map and your settlement chart-of-accounts treatment; then we build against your actual data. Typical delivery is 2-4 weeks from confirmed scope. You get the AL source, an installable extension package built for your release wave, deployment into a sandbox for UAT, then production install with a rollback plan, training for the people who will live with it, and a post-go-live support window while the first real payout cycle runs through.
Runs the Lazada shop day to day and currently reconciles order exports against Business Central by hand. Needs orders to arrive as real BC sales orders with correct items, fees and addresses, and needs to stop overselling when stock moves in the warehouse.
Receives one Lazada payout per cycle and has to explain the gap between gross sales and money received. Needs commission, payment fees, subsidies and refunds split into the right G/L accounts and dimensions, with unmatched lines visible rather than absorbed.
Owns the tenant and the extension estate. Needs an extension that behaves like proper BC — job queue entries, permission sets, event subscribers, isolated storage credentials — and that will survive the next release wave without a rewrite.
Sells on Lazada alongside a webstore and offline channels and wants one inventory and one P&L. Needs channel-level pricing and availability control plus API-exposed data for Power BI channel profitability reporting.
| Criterion | ECOSIRE | Custom Build | Competitor | Dynamics 365 Business Central Native |
|---|---|---|---|---|
| Fit to your item, pricing and posting setup | Built against your actual data during scoping — your SKU mapping, status map, G/L accounts and dimensions | Fits perfectly if the spec is right, but you write the spec from scratch with no marketplace reference model | Fits the vendor's assumed data model; you adapt your setup or pay for change requests | No marketplace concept at all — Business Central ships a Shopify connector, not a Lazada one |
| Settlement and fee reconciliation | Statement import matched to orders, draft journal splitting commission, fees, subsidies and refunds by account and dimension | Buildable, but usually the piece that gets descoped when the deadline arrives | Varies widely; many stop at order and stock sync and leave payouts manual | One bank line per payout; the split is done by hand in a spreadsheet |
| Source code and ownership | Full AL source plus git repository handover — maintainable by us, your team or another partner | You own it entirely, and you own every future fix and release-wave test | Compiled AppSource app; you cannot read or change the behaviour | Microsoft platform code, not extensible for this purpose |
| Time to a working system | Typically 2-4 weeks from confirmed scope, sandbox UAT before production | Months of internal discovery, build and test, competing with other IT priorities | Install in a day, then weeks of configuration workarounds where the model does not match | Available immediately, but the manual process it replaces never gets faster |
| Ongoing cost and maintenance | Project cost plus an optional support agreement covering release waves and Lazada API changes | No licence fee, but your developers own every BC update and every marketplace API change | Recurring per-tenant or per-order subscription regardless of how much you use | No software cost; the cost is staff hours and oversell losses |
| Handling of BC platform mechanics | Job queue entries, event subscribers, permission sets, Isolated Storage credentials, API pages — standard BC patterns throughout | Depends entirely on the developer's Business Central depth | Generally solid, though internals are opaque when something misbehaves | Excellent mechanics, no marketplace layer to apply them to |
| Overselling and stock accuracy | Event-driven push within seconds of an availability change, with per-location rules and buffer quantities | Usually built as a scheduled batch because it is simpler; the gap stays open | Commonly a fixed-interval batch you cannot tune per location | Manual update; the gap is however long since someone last exported |
| Extending later to more channels or reporting | Published integration events plus API pages for Power BI, Power Automate and Dataverse; the architecture is reused for the next marketplace | Each new channel is another project starting near zero | Extension limited to what the vendor exposes; a second channel often means a second subscription | Requires a full integration project regardless |
This is a build-to-order extension, so there is nothing to download today. Typical delivery is 2-4 weeks from confirmed scope — that clock starts once we have agreed your Business Central version and deployment, your Lazada regions and seller accounts, the SKU mapping approach, the order status map and the settlement account treatment. Broad scope (multiple regions, unusual item structures, heavy custom pricing) pushes toward the upper end; a single-region seller with clean item references sits at the lower end. We tell you which you are at the end of the scoping call, before you commit.
Yes. On Business Central online it is delivered as a per-tenant extension installed into your environment (sandbox first, then production); on-premises we deliver the same AL source packaged for your build and install it against your service tier. We target your current release wave and support recent supported waves — tell us your exact version on the scoping call and we build against it rather than against a generic baseline.
Delivery includes a post-go-live support window covering at least one complete Lazada settlement cycle, with fixes to the delivered scope included. Beyond that we offer an ongoing support and maintenance agreement that covers Business Central release-wave compatibility testing and any changes Lazada makes to its Open Platform APIs. Because you receive the full AL source and the git repository, you are never locked in — your own team or another partner can maintain it if you prefer.
Only if you ask it to. By default the connector creates sales orders and, for settlements, a draft general journal that a person reviews and posts. The status map can be configured to release, ship and invoice automatically at chosen Lazada statuses, but every one of those is an explicit setting, not a hidden behaviour. Financial documents are never posted unattended unless you turn that on and sign off on it during UAT.
They rarely do, which is why mapping runs through standard `Item Reference` records rather than assuming Lazada seller SKU equals item No. One item can carry several Lazada SKUs, variants and units of measure are supported, and an unmapped SKU parks the order on the exceptions page with the raw payload attached instead of guessing or failing silently. We load your initial mapping as part of the build.
Each sync direction is its own job queue entry with its own retry policy, so an API outage delays that queue rather than blocking posting or other integrations. Outbound stock and price pushes are batched and throttled to stay within Lazada's limits, failed calls are logged with the request and response, and pending changes are re-sent when the API recovers — you do not lose the update.
Yes. It is written as a normal AL extension with published events at the meaningful integration points, so you can subscribe from your own extension without touching our objects. Marketplace orders, sync status and settlement lines are exposed through API pages (REST API v2.0 / OData v4) for Power BI, Power Automate and Dataverse. The same architecture is what we reuse when a client later adds a second marketplace.

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 your Lazada seller account to Dynamics 365 Business Central — importing orders, pushing stock and prices, exporting listings, confirming shipments and reconciling settlement payouts. ECOSIRE scopes, builds, installs and supports it for your tenant.