A build-to-order Dynamics 365 Business Central AL extension that runs your loan book inside the ERP — loan products and repayment schedules, disbursement workflows, collections and overdue ageing buckets, provisioning views and portfolio reporting. ECOSIRE builds, installs and supports it after you request a quotation. 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 AL extension that runs your loan book inside the ERP
— loan products and repayment schedules, disbursement workflows, collections and overdue ageing buckets, provisioning views and portfolio reporting.
ECOSIRE builds, installs and supports it after you request a quotation.
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.
Microfinance institutions and small lenders almost always end up running the loan book somewhere other than the ERP. Business Central handles the general ledger, the bank accounts, the payment journals and the statutory reporting well — but it has no concept of a loan product, an amortisation schedule, a disbursement tranche, a PAR-30 bucket or a provisioning stage. Teams bridge the gap with spreadsheets: one workbook for schedules, another for arrears ageing, a third for the provision matrix that finance types into a manual journal at month end. The result is a loan portfolio the CFO cannot reconcile to the trial balance without a two-day exercise, and a collections team working from a file that was correct yesterday morning.
Business Central's native building blocks run out of road quickly here. Customer ledger entries and a Payment Terms code can express "due in 30 days" but not a 24-instalment declining-balance schedule with a grace period, a processing fee capitalised at disbursement and a penalty rate that starts on day 8 of delinquency. Dimensions can tag a branch or a loan officer but cannot carry the state machine a loan moves through — applied, approved, disbursed, current, in arrears, restructured, written off. And nothing in the standard product produces the reports a lender actually lives on: portfolio at risk by ageing band, disbursement and collection volumes by product and branch, expected credit loss staging.
What we build is a per-tenant AL extension (or an AppSource-shaped app where you prefer that packaging) that adds the lending domain to Business Central as first-class data rather than as a bolted-on interface. New tables carry Loan Product, Loan, Loan Schedule Line, Loan Transaction and Collection Entry; table and page extensions add borrower attributes and a Loans FactBox to the Customer card so a loan officer never leaves the record they are already on. Schedule generation, interest accrual, penalty calculation and provisioning live in codeunits, not in page code, so the same logic serves the UI, the job queue and the API. Posting is done through Business Central's own general journal posting routines with configurable posting groups per loan product, which is what makes the portfolio reconcile to the GL by construction instead of by reconciliation. Event subscribers hook the standard payment application and customer posting events, so a cash receipt applied against a borrower is allocated across penalty, interest and principal in your defined waterfall.
Operationally it runs on the platform's own plumbing. Nightly accrual, ageing reclassification and provisioning runs are Job Queue Entries with their own error handling and retry, so nothing depends on someone remembering to open a page. API pages exposed over REST API v2.0 / OData v4 let a mobile field-collection app, a payment-gateway callback or a credit bureau integration read and write loans without screen scraping — and the same endpoints feed Dataverse and the Power Platform if you want Power BI portfolio dashboards or a Power App for field officers. Dedicated permission sets separate the loan officer who originates from the credit committee that approves and the finance user who posts, and every state transition is written to an audit trail. The extension targets current Business Central release waves and works on both SaaS online and on-premises deployments.
Delivery is build-to-order. Nothing here is a download you buy today and install this afternoon: we start with a scoping call, confirm your loan products, interest methods, penalty and waterfall rules, ageing bands and provisioning matrix in a written scope, then build against your Business Central version. Typical delivery is 2-4 weeks from confirmed scope, depending on how many products and integrations are in play. You get the compiled app plus the AL source, deployment into a sandbox for UAT before anything touches production, a documented and rehearsed rollback, and a git repository handover so the code is yours to maintain or extend with any AL developer.
Runs a branch network where loan officers originate and collect, and today reconciles three spreadsheets against Business Central every month. Needs disbursements, repayments and arrears in one system with branch and officer visibility, so the daily collections list is the same number the CFO reports.
Owns the trial balance and the provision. Needs interest accrual, fee recognition and provisioning to post through Business Central's own G/L routines with auditable posting groups, so the loan portfolio ties to the ledger without a manual bridging journal and the auditor's sample traces end to end.
Answers to a board or a funder on portfolio quality. Needs PAR by ageing bucket, product and branch computed the same way every month, drill-through to the individual loans behind any number, and provisioning stages that follow a documented matrix rather than an analyst's spreadsheet.
Owns the tenant and worries about upgrade safety. Needs a properly structured AL extension — no base-object modification, clean object ID range, event subscribers rather than overrides, a documented API surface — that survives Microsoft's release waves, and wants the source code in their own repository.
| Criterion | ECOSIRE | Custom Build | Competitor | Dynamics 365 Business Central Native |
|---|---|---|---|---|
| Time to a working loan book | 2-4 weeks from confirmed scope, built and configured to your products | Months of internal analysis, build and rework — the lending domain is larger than it first looks | Installable in a day, then weeks bending your rules to fit its assumptions | Never — Business Central has no loan, schedule or arrears concept to configure |
| Fit to your interest methods and penalty rules | Built to the flat, declining-balance or fixed-instalment methods and waterfall you actually use | Exactly your rules, if the spec is right first time and the developer knows lending | Whatever the vendor's target market needed; anything else is a change request or impossible | Payment Terms and finance charge terms only — no amortisation schedule at all |
| GL reconciliation | Posts through standard journal routines with per-product posting groups; portfolio ties to the trial balance by construction | Depends entirely on whether the developer used posting routines or wrote G/L entries directly | Usually sound, but posting-group mapping is fixed to the vendor's chart-of-accounts assumptions | Customer ledger only — the loan book lives in spreadsheets, bridged by a manual journal |
| Portfolio at risk and provisioning | Configurable ageing bands, PAR by product/branch/officer with drill-through, provisioning matrix proposing a reviewable journal | Buildable, but usually the last thing built and the first to fall behind the board's questions | Fixed bucket definitions and provision logic; regulator-specific bands often need vendor work | Aged Accounts Receivable report only — no PAR, no buckets by loan product, no provision staging |
| Source code and ownership | Full AL source plus git repository handover — maintain in-house or with any AL developer | You own it, along with the knowledge risk when the developer who wrote it leaves | Compiled app only; dependent on the vendor's roadmap and continued existence | Microsoft's code — not extensible into lending without an extension anyway |
| Upgrade safety across release waves | Table/page extensions and event subscribers, no base-object modification; tested against current release waves | Varies — DIY builds are where base-object overrides and brittle patterns creep in | Generally upgrade-safe, though vendor lag after a release wave is common | Nothing to break, and nothing that solves the problem |
| Integration surface | API pages on REST API v2.0 / OData v4 for loans, schedules and repayments; Dataverse and Power Platform ready | Only what you find time to expose, usually after the UI work is finished | The vendor's chosen endpoints; anything unanticipated needs an escalation | Standard BC APIs cover customers and journals, but there is no loan entity to expose |
| Ongoing cost shape | One build cost, then an optional support retainer — no per-user licence on top of Business Central | Developer salary or agency day rate for as long as the code lives | Recurring per-user or per-loan subscription that scales with your growing book | No extra cost, and no capability |
This is build-to-order, not an instant download. Typical delivery is 2-4 weeks from confirmed scope. The clock starts once we have agreed in writing which loan products, interest methods, penalty rules, repayment waterfall, ageing bands and provisioning matrix you need — not from the day you request a quotation. Scope with several loan products, migration of an existing loan book, or an integration to a payment gateway or credit bureau sits at the longer end. We give you the estimate before you commit, and we tell you if a later request would push past it.
No. We build it for you. The extension is written against your Business Central version and configured to your lending rules, and is normally deployed as a per-tenant extension. If you specifically want it packaged as an AppSource-shaped app for your own tenant governance, we can build it that way — but you are commissioning a build, not downloading an existing listing.
Yes. It is a standard AL extension targeting current Business Central release waves and runs on both. On SaaS it deploys as a per-tenant extension through the admin centre; on-premises it is published to your service tier. There is no code modification of Microsoft base objects — we use table extensions, page extensions and event subscribers — so monthly service updates and the twice-yearly release waves do not break it.
All money movement — disbursements, fee recognition, interest accrual, repayments, penalties and provision proposals — posts through Business Central's own journal posting routines using posting groups configured per loan product. Nothing writes G/L entries by a side door. The sum of outstanding principal in the loan tables therefore agrees to the control accounts by construction, and an auditor can trace any loan transaction to its G/L entry and back.
Every build includes a post-go-live support window agreed at scoping, covering defect fixes, configuration adjustments and questions from your team. After that you can take a support and maintenance retainer with us, or maintain it yourself — you hold the full AL source and the git repository, so you are not locked in. When Microsoft ships a new release wave we test compatibility for retainer clients and advise on anything needing attention; clients without a retainer can commission a compatibility pass as a small piece of work.
Yes. Loans, schedules, repayments and disbursements are exposed as API pages over REST API v2.0 / OData v4, so a field-collection app or a payment-gateway callback reads and writes real records with proper authentication and permission checks. The same endpoints connect to Dataverse and the Power Platform for Power BI portfolio dashboards or a Power App for officers. Named third-party integrations — a specific mobile money provider or bureau — are scoped and priced as part of the build, since each has its own API contract.
Yes, and it is a normal part of scope. We import loans with their current outstanding principal, remaining schedule, arrears position and ageing status, then reconcile the imported balances to your existing GL control accounts before you go live. Migrating from spreadsheets is usually straightforward; migrating from a legacy lending system depends on what export it offers, which we assess during scoping.

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 Dynamics 365 Business Central AL extension that runs your loan book inside the ERP — loan products and repayment schedules, disbursement workflows, collections and overdue ageing buckets, provisioning views and portfolio reporting. ECOSIRE builds, installs and supports it after you request a quotation.