A build-to-order AL extension that links your Bukalapak seller account to Dynamics 365 Business Central — orders, stock, prices, listings, shipments and settlement payouts kept in one system. ECOSIRE scopes, builds, installs and supports it for your tenant and release wave. 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 links your Bukalapak seller account to Dynamics 365 Business Central
— orders, stock, prices, listings, shipments and settlement payouts kept in one system.
ECOSIRE scopes, builds, installs and supports it for your tenant and release wave.
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 Bukalapak while running Dynamics 365 Business Central usually means two disconnected worlds. Orders are re-keyed from the seller dashboard into sales orders, stock is adjusted by hand across warehouse and marketplace, tracking numbers are pasted back one at a time, and the settlement report at the end of the payout cycle never matches the bank statement because commission, service fees, shipping subsidies and promotional discounts were never posted anywhere. Business Central out of the box has no marketplace concept at all — no channel-order table, no listing entity, no fee mapping — so the gap gets filled with spreadsheets, a part-time data-entry role, and inventory that is wrong often enough to cause oversells.
What we build is an AL extension for your Business Central tenant that treats Bukalapak as a first-class sales channel. New tables hold the raw marketplace payload (channel order, channel order line, listing, settlement transaction) so nothing is lost in translation, and table extensions add channel provenance to Sales Header, Sales Line, Item and Item Ledger Entry — you can always trace a posted invoice back to the marketplace order it came from. A set of codeunits handles the integration edges: an HTTP client for the Bukalapak seller API with token storage in isolated storage, refresh, retry with exponential backoff and full request/response logging; a mapping engine that translates marketplace order states into your document flow (new to sales order, packed to warehouse shipment, delivered to posted sales invoice, cancelled or returned to credit memo or a flagged exception); and a synchronisation engine driven by Job Queue Entry records so cadence is configurable per direction rather than hard-coded.
Stock and price flow the other way. Availability is calculated from the fields you actually trust — inventory on hand less reserved quantity, optionally per location or per a nominated marketplace buffer — and pushed to Bukalapak on a schedule or reactively via event subscribers on item ledger and sales posting. Listing export maps Business Central items and variants to Bukalapak categories and attributes through a maintainable mapping table, so a new SKU is published without leaving the ERP. Shipments push back automatically: once a warehouse shipment or sales shipment is posted, the carrier and tracking number are confirmed to the marketplace within the seller SLA window. Settlements are the part most connectors skip — we import each payout statement, break it into commission, service fee, shipping subsidy, promotion and adjustment lines, and generate the corresponding general journal or purchase invoice entries against the accounts your controller nominates, so the payout reconciles to the bank line rather than being plugged.
The extension ships with its own permission sets, telemetry to Application Insights where you use it, a role-centre-linked activity page showing queue depth and last-sync status, and setup pages for credentials, mapping and posting accounts. It is built as a per-tenant extension for Business Central online (or as an on-premises extension if that is where you run), targets the release wave you are actually on, and is written to survive upgrades: no base-application modifications, no data-per-company assumptions we have not agreed, and interfaces where you are likely to want your own logic. Where you already invest in Power Platform, the marketplace tables are exposed through API pages (REST API v2.0 / OData v4) so Power BI, Power Automate and Dataverse can read them without a second integration.
This is build-to-order, not an AppSource download. We start with a short scoping call, confirm your Bukalapak account structure, Business Central version and localisation, item and variant model, warehouse setup and finance posting rules, then write a fixed scope. Typical delivery is 2-4 weeks from confirmed scope. You get the AL source, installation on your sandbox first, a UAT pass with your own orders and a rollback plan, then production deployment, training and a post-go-live support window. Nothing is sold as instantly downloadable, and nothing is claimed to work against a marketplace API contract we have not verified against your live seller account.
Owns daily Bukalapak fulfilment and is tired of re-keying orders and chasing tracking numbers before the SLA clock runs out. Needs orders to land in Business Central automatically with the right status, and shipments confirmed back without anyone opening the seller dashboard.
Cannot close the month because marketplace payouts never tie to the bank. Needs commission, service fees, shipping subsidies and promotions posted as real entries against nominated accounts and dimensions, with each line traceable to its payout reference and originating order.
Runs one physical stock pool across retail, wholesale and Bukalapak, and pays for every oversell. Needs available quantity pushed from real Business Central availability with a configurable buffer, reactively on posting rather than once a night.
Responsible for the tenant staying upgradeable through every release wave. Needs a clean AL extension with its own object range and permission sets, no base-application modification, documented event subscribers, telemetry, and source code they can hand to another developer.
| Criterion | ECOSIRE | Custom Build | Competitor | Dynamics 365 Business Central Native |
|---|---|---|---|---|
| Fit to your process | Built to your confirmed scope — your fulfilment flow, warehouse model and posting rules | Fits perfectly if your team knows both AL and the marketplace API well | Generic flow; you adapt your process to the app's assumptions | No marketplace concept exists; the process lives in spreadsheets |
| Settlement and fee posting | Payout decomposed into commission, fees, subsidies and promotions, posted to your nominated accounts | Achievable, but usually the last feature built and the first cut for time | Often order sync only; settlement left as a manual journal | Manual journals from a downloaded statement each payout cycle |
| Time to a working system | 2-4 weeks from confirmed scope, including sandbox UAT | Months once discovery, API learning and testing are counted honestly | Fast to install, then weeks of workarounds for the parts that do not fit | Immediate, because nothing is automated |
| Source code and ownership | Full AL source plus a private git repository handed over | You own it, and you own every future fix as well | Sealed app; changes depend on the vendor's roadmap | Not applicable |
| Upgrade and release-wave safety | Own object range, no base-app modification, documented event subscribers | Depends entirely on the developer's discipline | Vendor handles waves, on the vendor's schedule not yours | Microsoft-maintained, but there is no connector to maintain |
| Stock accuracy under load | Reactive event-driven push plus scheduled reconciliation and a per-listing buffer | Usually a nightly batch, because reactive sync is extra work | Fixed sync interval; buffers may not be configurable per listing | Manual adjustment; oversells are discovered after the fact |
| Ongoing cost shape | One build fee, then an optional support agreement you can end | Developer time indefinitely, including for every API change | Per-tenant or per-order subscription that grows with your volume | No licence cost, paid instead in data-entry hours and oversells |
| Reporting and Power Platform access | API pages (REST v2.0 / OData v4) over orders, listings and settlements | Only if specified up front and budgeted | Varies; internal tables are frequently closed | Standard BC APIs, but no marketplace data to expose |
This is build-to-order, so nothing downloads instantly. We begin with a scoping call of about 30 minutes to confirm your Bukalapak account structure, Business Central version and localisation, item and variant model, warehouse setup and finance posting rules. From confirmed scope, typical delivery is 2-4 weeks: build, sandbox install, UAT with your own orders and payout statements, then production deployment and training. Wider scope — multiple seller accounts, several companies, unusual fulfilment models — is quoted with its own timeline rather than squeezed into that window.
We build against the release wave you are actually running, for Business Central online as a per-tenant extension or for on-premises. We compile and test on your version rather than shipping one binary for everyone, which is why the version is confirmed at scoping. If you are mid-upgrade, say so at scoping and we will target the version you will be on at go-live.
A post-go-live support window is included and its length is agreed at scoping — during it we fix defects and adjust configuration at no extra cost. After that, ongoing support and release-wave maintenance are available as a separate agreement. Because you receive the source and the git repository, you are never locked in: your own team or another partner can maintain it. If Bukalapak changes its seller API, we will tell you what the change means for your build and quote the adaptation.
The extension modifies no base-application objects. It uses its own object ID range, table and page extensions, and event subscribers — the pattern Microsoft supports through upgrades. That said, no one can honestly promise an untouched extension survives every future wave forever, because subscribed events do get deprecated. We document every event we subscribe to, so a wave-readiness check is a short predictable task rather than an investigation.
Availability is derived from Business Central itself — inventory on hand less reservations, optionally filtered to nominated locations — not from a separate cached number. On top of the scheduled full reconciliation, event subscribers on item ledger entries and sales posting push a reactive update, so the window between a sale and the marketplace knowing about it is short. You can also set a safety-stock buffer per listing so a fast-moving SKU never advertises its last unit.
We import each Bukalapak payout statement into a settlement table and decompose it into its component lines — commission, service fee, shipping subsidy, promotion, adjustment. Those lines post to the general journal or a purchase invoice using G/L accounts and dimensions your controller nominates at scoping. Each line keeps its payout reference and links back to the originating channel order, so when the bank line arrives the payout matches instead of being plugged to a suspense account.
Yes. You receive the full AL source and a private git repository with commit history and build instructions. Ownership terms for your build are set out in the quotation — we do not ship you a sealed binary you cannot open. That is deliberate: a marketplace connector is business-critical, and you should never be one vendor relationship away from being unable to change it.

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 links your Bukalapak seller account to Dynamics 365 Business Central — orders, stock, prices, listings, shipments and settlement payouts kept in one system. ECOSIRE scopes, builds, installs and supports it for your tenant and release wave.