A build-to-order AL extension that adds plan and subscription management, usage rating, service provisioning and trouble-ticket operations to Dynamics 365 Business Central. ECOSIRE scopes, builds, installs and supports it for your tenant — it is not an existing 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 adds plan and subscription management,
usage rating, service provisioning and trouble-ticket operations to Dynamics 365 Business Central.
ECOSIRE scopes, builds, installs and supports it for your tenant — it is not an existing 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.
An ISP or telecom operator runs two businesses at once: a recurring-revenue business and a service-delivery business. Dynamics 365 Business Central handles the general ledger, customers, purchases and VAT very well, but it has no concept of a rate plan, a rated call detail record, a provisioning order, or a service outage. Standard Business Central subscription billing covers flat recurring lines on a contract; it does not tier a customer's 412 GB of data usage across a bundled allowance, apply a fair-use throttle credit, prorate a mid-cycle plan upgrade, or hold an invoice until a mediation batch has finished loading. So operators end up rating usage in a spreadsheet or a separate OSS/BSS product, then re-keying invoice totals into Business Central — which means revenue leakage nobody can trace, a monthly close that waits on a manual file, and dealer commissions calculated outside the system that pays them.
We build a per-tenant AL extension (or an AppSource-targeted app, if you prefer that packaging) that puts the whole cycle inside Business Central. New tables carry Rate Plan, Plan Component, Subscriber Service, Usage Record and Rating Result; table extensions hang subscriber, MSISDN/circuit identifier and service-address fields off Customer and Sales Line; page extensions surface a subscriber FactBox and a service ledger directly on the Customer Card so an accounts clerk never leaves the role centre. Rating runs in codeunits over batched usage records — tiered, stepped, allowance-and-overage, peak/off-peak or flat, whichever your tariffs need — and writes an auditable rating result per record before any invoice line exists, so a disputed bill can be walked back to the exact CDR. A Job Queue Entry runs mediation import and the rating pass on your schedule; invoice generation posts through standard Sales Invoice codeunits so VAT, dimensions, currency and the customer ledger all behave exactly as Business Central intends, and nothing bypasses the posting routines.
The operations side is wired to the same records rather than bolted alongside them. Provisioning workflows move a Subscriber Service through requested, configured, activated and suspended states, with event subscribers (OnAfterPostSalesDoc, order-release and status-change publishers) firing the activation or suspension when the commercial event actually happens — an unpaid account suspends, a paid reconnection reactivates, without a human remembering. Trouble tickets carry priority, category, SLA clock and resolution, linked to the affected service and, where the fault is chargeable, to a billable line. Dealer and collection channels get their own agent records, commission rules and settlement statements, so the people who sold and the people who collected are paid from the same ledger the revenue was recognised in. Everything we build is exposed through custom API pages on the REST API v2.0 / OData v4 surface, so your provisioning platform, softswitch, RADIUS/AAA server, mediation system or self-care portal integrates against a documented, versioned endpoint instead of a nightly CSV. Where you want low-code on top, the same API pages feed Power Apps and Power Automate through Dataverse virtual tables.
Security is designed in, not appended: dedicated permission sets separate the rating operator (can run a rating batch, cannot change a tariff), the billing supervisor (can approve and post), the field/NOC user (tickets and provisioning only) and the setup administrator. Telemetry is emitted so a failed mediation batch or a stalled job queue entry shows up in your Application Insights workspace rather than as a silent gap in a bill run. The extension targets current Business Central release waves and runs on both SaaS online and on-premises deployments; we build against your exact platform and application version, and we test the upgrade path so a Microsoft release wave does not surprise you.
This is build-to-order, and we say so plainly: there is nothing to download today. You request a quotation, we run a scoping call, and we write a specification covering your tariff catalogue, usage record formats, provisioning endpoints, ticket categories and dealer commission rules. Once that scope is confirmed, typical delivery is two to four weeks for a first production-ready version — longer only if you need integrations to systems we have to negotiate access to. You get the AL source code for your version, deployment into your sandbox first, UAT against your own tariffs and your own usage files, then a scheduled production install with a rollback plan. After go-live there is a support window for defect fixes and questions, and the git repository is handed over so you are never locked to us.
Runs monthly billing for thousands of subscribers and currently rates data usage outside Business Central, then re-keys totals. Needs rated usage, proration and invoicing inside the same system that owns the ledger, so the close does not wait on a spreadsheet and revenue leakage becomes visible.
Owns provisioning and fault handling. Needs a service lifecycle and a trouble-ticket queue tied to the commercial record, so suspension on non-payment and reactivation on payment happen automatically and SLA performance is measurable rather than anecdotal.
Already delivers Business Central to a telecom client but has no vertical rating engine and no appetite to build one from scratch. Needs an extension with a documented object range, event map and API pages that they can co-maintain and extend after handover.
Manages resellers, field agents and collection routes. Needs commission and settlement calculated from the same posted revenue the accountants see, with clawback on early churn, instead of a parallel commission spreadsheet nobody reconciles.
| Criterion | ECOSIRE | Custom Build | Competitor | Dynamics 365 Business Central Native |
|---|---|---|---|---|
| Usage rating engine | Built to your tariffs — tiered, allowance/overage, peak/off-peak — with an auditable rating result per usage record | Achievable, but the rating model is the hardest part to get right and is usually rebuilt twice | A fixed rating model; your tariff either fits its assumptions or you change your pricing | No concept of rated usage; recurring lines only |
| Fit to your tariff catalogue | Specified from your actual plans before development starts; changes handled as scope, not workarounds | Exactly as good as your internal spec and the AL experience available | Configuration within the vendor's model; edge tariffs become manual adjustments | Flat recurring billing on a contract; bundles and overage handled outside the system |
| Provisioning and service lifecycle | Subscriber Service states driven by event subscribers on posting and dunning — suspend and reactivate automatically | Usually deferred to phase two and never built | Often billing-only; provisioning stays in a separate OSS tool | None — service state lives in a spreadsheet or the network platform |
| Integration surface | Custom API pages on REST API v2.0 / OData v4, documented with sample payloads, plus Power Platform via Dataverse | Whatever your team has time to expose and document | Vendor-defined endpoints; extending them means a vendor request | Standard BC APIs only — no telecom entities to integrate against |
| Time to first working version | Typically 2–4 weeks from confirmed scope, sandbox first, then production with a rollback plan | Months, and the estimate depends on hiring or freeing an AL developer | Install in days, then weeks of fitting your process to the product | Immediate, because the capability is not there |
| Source code and ownership | Full AL source and git repository handed over; maintainable by you or any partner | Yours by definition, with all the maintenance load that implies | Licensed binary; the vendor owns the roadmap and the exit cost | Microsoft base application; not extensible for this without an extension |
| Ongoing cost model | One build, then an optional maintenance agreement for release-wave compatibility | Continuous internal developer cost, spiking twice a year at release waves | Recurring per-user or per-subscriber licence, indefinitely | Included in your BC licence — for functionality that does not cover this |
| Dealer commissions and collections | Agent records, commission rules with churn clawback, settlements posted to the same ledger as the revenue | Commonly built last, if at all | Rarely included; usually a separate channel-management product | No agent or commission model; handled in spreadsheets |
This is a build-to-order extension — there is no instant download. After you request a quotation we run a scoping call and write a specification covering your tariffs, usage formats, provisioning endpoints and commission rules. Once that scope is confirmed, typical delivery is 2–4 weeks to a production-ready first version. Complex third-party integrations, or access we have to negotiate with your softswitch or mediation vendor, can extend that — and we tell you before you sign, not after.
Every engagement includes a post-go-live support window for defect fixes and configuration questions, agreed in writing before we start. Because Microsoft ships Business Central release waves twice a year, we build against your current platform and application version and include upgrade codeunits so your data survives extension upgrades. Ongoing compatibility work for future release waves is available as a maintenance agreement — it is a separate, optional commitment, not something silently bundled or silently dropped.
Yes. The extension is written in AL and packaged as a per-tenant extension, which installs on Business Central online sandboxes and production environments and on on-premises deployments. If you would rather have it packaged for AppSource distribution, we can build to those technical validation requirements instead — tell us at scoping, because it constrains object usage and upgrade design.
We work in a registered object ID range and integrate through event subscribers and table/page extensions rather than modifying base objects, which is what makes coexistence possible. During scoping we inventory your installed extensions and check for collisions on the objects and events we intend to use. Anything that genuinely conflicts is raised before development starts, with the options and cost of each resolution.
Three ways, and we implement whichever fits your stack: scheduled file import (CSV or fixed-width) from a mediation drop location, a push into a custom API page over REST API v2.0, or a pull from your platform if it exposes an API. Records land in a staging table with duplicate detection and per-batch counts, so you can reconcile what your network says it delivered against what got rated before a single invoice is created.
Yes. You receive the full AL source for your version and the git repository with commit history at handover. You are free to maintain and extend it with your own team or another partner. We keep the general engineering patterns, as any development firm does, but the implementation built for your tariffs and your integrations is yours.
Your tariff catalogue (plans, allowances, overage rates, bundles), a sample of real usage records with their field layout, a description of how services are provisioned and suspended today and by which system, your ticket categories and SLA targets, your commission rules, and your Business Central version and environment type. A 30-minute call plus those artefacts is usually enough for a firm quotation.

A true finite-capacity APS engine for Dynamics 365 Business Central that builds optimized, executable schedules respecting machines, labor, tooling and material availability simultaneously. Built, installed and supported by ECOSIRE as a per-tenant AL extension.

A build-to-order AL extension that supercharges Business Central's native MRP/MPS with demand-driven forecasting, bulk SKU parameter management, and supply-vs-demand pegging — so planners replan thousands of items in minutes. Built, installed as a per-tenant extension, and supported by ECOSIRE.


A custom-built AL extension that adds an AI Copilot to Business Central — natural-language queries over your ledger data, anomaly and fraud detection, cash-flow forecasting and automated variance narratives. Built, installed per-tenant and supported by ECOSIRE.
A build-to-order AL extension that adds plan and subscription management, usage rating, service provisioning and trouble-ticket operations to Dynamics 365 Business Central. ECOSIRE scopes, builds, installs and supports it for your tenant — it is not an existing AppSource download.