A build-to-order AL extension that keeps your Facebook and Instagram Shops catalog, inventory and orders in step with Dynamics 365 Business Central. ECOSIRE scopes, builds, installs and supports it for your version and deployment type. 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 keeps your Facebook and Instagram Shops catalog,
inventory and orders in step with Dynamics 365 Business Central.
ECOSIRE scopes, builds, installs and supports it for your version and deployment type.
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 through Meta storefronts creates a control problem that Dynamics 365 Business Central was never shipped to solve. Your product data lives in Item, Item Variant, Item Attribute Value and your item pictures, but Meta wants a feed with its own retailer IDs, availability states, condition codes and image URLs. Checkout orders land in Commerce Manager, not in your Sales Header. Inventory is committed in Business Central through item ledger entries and reservation entries, while Meta only knows the last quantity you told it. The result is the familiar pattern: someone exports a spreadsheet every morning, someone else retypes orders, and the first oversell happens on the first campaign that actually works. Business Central has no native Facebook or Instagram Shops integration, no Commerce Platform (Graph API) client, and nowhere to store a Meta catalog ID against an item — so the road ends before the first sync.
We build a Business Central AL extension that closes that gap inside the system where your stock and financials already live. Item and variant records gain table and page extensions carrying the Meta retailer ID, catalog assignment, product set membership and last-sync state, so the mapping is a first-class field on the card rather than a spreadsheet column. A catalog codeunit projects your items into Meta's product schema — title, description, price, sale price, currency, availability, condition, brand, GTIN, image URLs — and pushes them through the Graph API in batches, honouring Meta's batch limits and rate-limit headers with retry and backoff. Orders flow the other way: a poller, or a webhook receiver exposed through a Business Central API page, pulls checkout orders, resolves the buyer to a Customer under your chosen strategy, maps line items back to items and variants by retailer ID, and creates a Sales Order carrying the Meta order ID, buyer note, shipping option and tax breakdown. Because the order is a real Business Central document, your existing posting setup, dimensions, VAT posting groups, item tracking and warehouse flow all apply unchanged.
Stock accuracy is handled as a continuous concern rather than a nightly overwrite. The extension subscribes to standard Business Central events on item ledger and reservation activity, computes available-to-promise from your chosen source — plain inventory, ATP, or a buffered quantity per location — and pushes deltas to Meta, so a campaign spike does not sell inventory you have already committed to a wholesale order. Optional soft reservation holds quantity against imported Meta orders until they ship. Fulfilment runs the same way in reverse: when a warehouse shipment or sales shipment is posted, a codeunit pushes the fulfilment with carrier, tracking number and tracking URL back to Meta, so the buyer sees a real shipping notification and the order closes on Meta's side. Payout reconciliation imports Meta's payout and settlement records and stages them against your bank account with line-level fees and refunds, so the deposit that hits the bank ties out to orders instead of being posted as a lump journal line.
Everything runs on Business Central's own scheduling and security model. Sync operations are Job Queue Entry records with independent cadence per operation, full run logging, per-record error capture and safe re-run, so one bad image URL does not stop the catalog push. Credentials are held in isolated storage, never in a plain setup field. A dedicated permission set separates who may configure the connection from who may view sync logs or force a resync. On Business Central SaaS the extension is delivered as a per-tenant extension, or prepared for AppSource submission under your own publisher account if you prefer; on-premises deployments are supported on current release waves from the same codebase, with an upgrade codeunit for schema changes. Where you already use Power Platform, the sync-state and error tables are exposed through API pages (REST API v2.0 / OData v4) so Power BI, Power Automate and Dataverse read the same state your users see.
This is a build-to-order product, not a Microsoft AppSource download you install today. We start with a short scoping call, confirm your Business Central version and deployment type, your Meta catalog and Commerce Manager setup, your variant and pricing model, and the fulfilment and payout flow you actually run. From confirmed scope, typical delivery is two to four weeks. You get the installable source code for your version, installation and configuration on your environment, technical and user documentation, a training session, UAT on a sandbox with a documented rollback plan, and a post-go-live support window. Anything outside the confirmed scope is quoted before it is built — no surprise scope, and no half-finished integration left running in production.
Runs Facebook and Instagram Shops alongside a webshop and needs product data, pricing and availability identical everywhere without a daily manual export. Wants Meta orders visible in Business Central the same day they are placed, moving through the same document flow the rest of the business already uses.
Owns picking, shipping and stock accuracy across channels. Needs Meta orders to arrive as real sales orders that feed existing warehouse shipments, and needs Meta availability to reflect what is genuinely free after wholesale and B2B commitments are reserved.
Has to tie the Meta payout landing in the bank back to individual orders, platform fees and refunds. Wants settlement data staged in Business Central with line-level detail so month-end reconciliation is a review rather than an investigation.
Responsible for the tenant's extension estate, upgrade readiness and security. Wants a properly built AL extension with its own object ID range, permission sets, isolated-storage credential handling, job queue logging, and source code they can inspect and maintain.
| Criterion | ECOSIRE | Custom Build | Competitor | Dynamics 365 Business Central Native |
|---|---|---|---|---|
| Fit to your Business Central setup | Built against your version, item model, dimensions and posting setup after a scoping call | Fully bespoke, but every design decision starts from a blank page | Generic mapping that assumes a standard item model; edge cases need workarounds | No Facebook or Instagram Shops integration exists in Business Central |
| Order handling | Meta checkout orders become real sales orders inside your existing posting and warehouse flow | Whatever you specify, at the cost of designing document mapping from scratch | Usually creates sales orders, but buyer resolution and tax mapping are often fixed | Manual re-entry from Commerce Manager into Business Central |
| Stock accuracy | Event-driven delta pushes with configurable ATP source, per-location buffers and optional soft reservation | Achievable, but reservation and ATP logic is the part most DIY builds get wrong | Commonly a scheduled full-quantity overwrite, leaving a gap between syncs | Quantities maintained by hand in Commerce Manager |
| Payout reconciliation | Settlement import with line-level fees, taxes and refunds staged for bank reconciliation | Rarely built in phase one; usually deferred and seldom returned to | Often out of scope; finance still reconciles from Meta reports manually | Payout posted as a lump sum and unpicked in a spreadsheet |
| Source code and ownership | Full AL source and git repository handed over; maintain it yourself or move partner | You own it outright, along with all future maintenance | Compiled AppSource app; no source access, vendor controls the roadmap | Not applicable |
| Cost profile | One-off build for the confirmed scope, with optional ongoing support | Highest up-front spend plus the internal cost of specifying and testing it | Lower entry price with a recurring per-tenant or per-order subscription | No licence cost, paid instead in staff hours and oversell losses |
| Time to live | Typically two to four weeks from confirmed scope, including UAT and install | Months, depending on developer availability and requirement churn | Install in days, then weeks of configuration and workarounds for the gaps | Immediate, because nothing is integrated |
| Operations and monitoring | Job queue entries with per-operation cadence, run logs, per-record error capture and safe re-run | Depends entirely on the discipline of whoever builds it | Varies; error visibility is often limited to a summary status | No sync to monitor |
This is a build-to-order product, not an instant download. Typical delivery is two to four weeks from confirmed scope. That window covers development against your Business Central version, installation and configuration on a sandbox, UAT with your team, and the production install. The clock starts once scope is signed off, so timelines shift if your Meta app permissions, catalog structure or sandbox access are still being arranged.
We build against current Business Central release waves for both SaaS online and on-premises. For SaaS we deliver a per-tenant extension installed on your environment, or prepare the app for AppSource submission under your own publisher account if you want it published. For on-premises we compile the same AL codebase for your platform version. We confirm your exact version, deployment type and existing extension estate on the scoping call, because that determines the object ID range and the upgrade path.
Every build includes a post-go-live support window for defect fixes and configuration adjustments within the delivered scope. Beyond that we offer ongoing support and maintenance separately, covering compatibility work when Business Central moves to a new release wave and when Meta changes a Graph API version or deprecates an endpoint. You also receive the git repository with full history, so you are never locked in — you or another partner can maintain the extension yourselves.
Yes. The connector talks to Meta's Commerce Platform APIs, which requires a Meta business account, a Commerce Manager catalog, and an app with the appropriate catalog and commerce permissions approved. We walk you through what to request and configure the connection during install, but account ownership, catalog ownership and permission approvals sit with you as the merchant of record.
Availability is pushed as a delta whenever item ledger or reservation activity changes the calculated available quantity, rather than only on a nightly job. You choose the availability source — plain inventory, available-to-promise, or a per-location buffered quantity that holds back a safety margin — and optional soft reservation holds stock against imported Meta orders until they ship. That combination closes the gap between a campaign spike and the next scheduled sync, though no integration removes the few seconds of latency between a Meta checkout and the API round-trip.
Yes. Item variants map to Meta variant products through the retailer ID stored on the variant record, and product sets are driven from item category, attribute values or an explicit selection field. Multiple catalogs and storefronts are supported through catalog assignment on the item, with per-catalog pricing and availability rules. If you run more than one legal entity or currency across storefronts, raise it on the scoping call — it affects the mapping design and is much cheaper to settle before the build than after.
The extension imports Meta payout and settlement records and stages them in Business Central with line-level detail: order references, platform fees, taxes withheld and refunds. Finance gets a reconciliation view where the bank deposit ties out to individual orders instead of arriving as one unexplained journal line. The exact posting treatment — which G/L accounts, which journal, whether refunds map to credit memos or return orders — is configured against your chart of accounts during setup.

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 keeps your Facebook and Instagram Shops catalog, inventory and orders in step with Dynamics 365 Business Central. ECOSIRE scopes, builds, installs and supports it for your version and deployment type.