A build-to-order AL extension that gives Dynamics 365 Business Central a real poultry operating model: flock and batch registers, daily feed and mortality logs, egg and bird production with grading, and per-flock profitability. 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 gives Dynamics 365 Business Central a real poultry operating model:
flock and batch registers, daily feed and mortality logs, egg and bird production with grading, and per-flock profitability.
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.
A poultry business is measured in grams and days, not in monthly journals. Feed conversion ratio, daily mortality percentage, hen-day production, average egg weight, live weight gain and cost per dozen or per kilo decide whether a cycle made money — and every one of them is a function of a specific flock, in a specific house, on a specific day. Dynamics 365 Business Central handles the finance side of that business well: purchase orders for feed and day-old chicks, inventory valuation, sales invoices for eggs and live birds, dimensions, fixed assets for houses and equipment. What it does not have is a flock. There is no standard table that knows a batch was placed on a date at a given bird count, no place to post a mortality of 43 birds against it, and no way for Business Central to tell you that House 4's cycle closed at an FCR of 1.68 while House 2 closed at 1.91. So the flock lives in a spreadsheet, feed issues post as unspecific consumption against a generic item, and the profitability question gets answered weeks late by hand.
The usual workarounds each break somewhere. Using item tracking lot numbers as pseudo-flocks gives traceability but no daily production register and no bird-count arithmetic. Using a Job per cycle captures cost but forces every biological event through a job journal never designed for a mortality count or an egg grade. Using dimensions alone gives you a slice of the G/L and nothing operational — no opening bird balance, no closing balance, no reconciliation proving that placed minus mortality minus culls minus sales equals the birds actually in the house. None of these survives a bank review or an audit, because the numbers cannot be tied back to a posted document.
We build a dedicated AL extension that adds a poultry layer to Business Central and wires it into the standard posting engine rather than around it. New tables carry the Flock (house/location, breed, placement date, placed quantity, planned cycle length, target FCR) and the Flock Batch Ledger Entry, an append-only register recording every event that changes bird count or production under its own entry type — placement, transfer, mortality, cull, sale, weighing. Daily activity is captured on a Poultry Daily Log page: feed issued by item and quantity, mortality by cause code, water, temperature, medication and vaccination. Posting that log runs a codeunit that creates the item journal lines for feed consumption, writes the flock ledger entries and stamps the flock shortcut dimension, so the G/L slices by flock with no extra keying. Egg production posts by grade against a grading setup you define (Jumbo, XL, Large, Medium, Pullet, Cracks, Dirty), each grade mapped to its own item number, so one posting run both moves inventory and builds the production statistics. Table and page extensions add poultry fields and FactBoxes to Item, Location, Customer and Vendor; event subscribers on the item, sales and purchase posting codeunits keep the flock ledger consistent when users post from standard pages. A job queue entry runs the nightly rollup for FCR, cumulative and daily mortality percentage, hen-day and hen-housed production, average bird weight and cost per unit produced, and API pages (REST API v2.0 / OData v4) expose flocks, logs, production and cost so Power BI, Power Automate and Dataverse read live data instead of an export. Dedicated permission sets separate the supervisor who logs mortality from the accountant who closes the cycle.
Everything is shaped to your operation. A layer farm and a broiler grow-out farm need different cycle logic, different KPIs and different closing rules; a contract grower needs settlement against the integrator's terms, while an independent farm needs full cost absorption. That shaping happens during scoping, which is why this is build-to-order rather than an off-the-shelf AppSource download. We start with a short call to walk your houses, cycle structure, grades, feed programme and reporting needs, then send a written scope with the object list, fields, posting behaviour and reports. Once you confirm it, typical delivery is two to four weeks. We develop against your Business Central version — SaaS on the current release wave or on-premises — deploy to your sandbox first for user acceptance testing with real cycle data, then publish to production with a documented rollback. You receive the AL source, the git repository, technical and user documentation, a training session for farm and finance users, and a post-go-live support window while the first cycle runs through the system.
Runs multiple houses of laying hens and is judged on hen-day production, feed cost per dozen and mortality. Needs one system where the daily egg count by grade, the feed issued and the birds lost roll straight into a per-house margin instead of arriving as a spreadsheet at month end.
Places batches of day-old chicks on a fixed cycle and lives or dies by feed conversion ratio and average bird weight at catch. Wants weighing entries, feed issues and mortality captured daily per house, with FCR and weight gain visible mid-cycle while there is still time to act.
Has to value feed inventory correctly, absorb chick and medication cost into the right cycle, and produce a cycle P&L that ties back to posted Business Central documents. Needs the flock to be a real dimension in the G/L, not a monthly reconciliation exercise done outside the system.
Owns the tenant and its upgrade path. Wants a properly built AL extension with its own object range, permission sets, upgrade codeunits and API pages — something that survives release waves and requires no unsupported base-application modification.
| Criterion | ECOSIRE | Custom Build | Competitor | Dynamics 365 Business Central Native |
|---|---|---|---|---|
| Fit to your poultry operation | Object model written around your houses, cycles, grades and feed programme during scoping | Fits exactly — if your developer understands poultry economics as well as AL | Fits the vendor's reference farm; you adapt your process to their fields | No flock concept at all; birds, cycles and FCR have no home in the data model |
| Bird-count integrity | Append-only flock ledger where placed minus mortality, culls, transfers and sales always reconciles to closing birds | Depends on whether the build included a real register rather than editable fields | Usually present, but the reconciliation rules are fixed and often opaque | Tracked in a spreadsheet outside the system, with no audit trail to posted documents |
| Integration with Business Central posting | Posts through the standard item journal and posting codeunits, with event subscribers keeping the ledger consistent | Varies — fast builds often write records directly and drift from the G/L | Generally integrated, though cost mapping is forced into the vendor's posting groups | Feed and egg movements post correctly but carry no flock context |
| KPI reporting (FCR, mortality %, hen-day, cost per unit) | Nightly job queue rollup plus query objects and API pages, with formulas agreed with you | Built only if specified and budgeted; commonly deferred past go-live | Fixed dashboard set; a new KPI means a vendor enhancement request | Calculated by hand from exported ledger entries |
| Upgrade path across release waves | Extension-only architecture with upgrade codeunits, retested and republished each wave under support | Your responsibility, and the risk grows once the original developer moves on | Vendor-maintained, but you wait on their release calendar and pricing | Nothing poultry-specific to maintain, because nothing poultry-specific exists |
| Source code and ownership | Full AL source and the git repository handed over, so any partner can maintain it | You own it, and you also own every undocumented decision inside it | Compiled app only; the logic cannot be read or changed | Not applicable — base application only |
| Time to a working system | Typically two to four weeks from confirmed scope, at a fixed quoted price | Months of discovery, build and rework, with cost moving as scope is discovered | Installs in days, then weeks of fitting your process to it, plus recurring licensing | Available immediately, but the poultry work stays outside Business Central |
| Ongoing support | Included window through your first full cycle, then an optional annual agreement covering release waves | Depends entirely on retaining the developer who built it | Vendor SLA, usually generic and not aligned to your cycle calendar | Standard Microsoft and partner support for the base product only |
This is a build-to-order extension, not an existing AppSource download. After the scoping call we send a written scope covering the object list, fields, posting behaviour and reports. Once you confirm that scope, typical delivery is two to four weeks, including sandbox deployment and user acceptance testing before we publish to production. Larger scopes — multi-site, contract-grower settlement, hatchery or feed-mill integration — are quoted with their own timeline in the same document.
Yes. It is built as an AL extension against your Business Central version and supports current release waves in both deployment models. On SaaS it is deployed as a per-tenant extension (or published to AppSource if you hold your own listing); on-premises it is published, synchronised and installed in your environment. There is no base-application modification either way — all behaviour comes through table extensions, page extensions, codeunits and event subscribers, so your upgrade path stays intact.
A post-go-live support window is included and covers defect fixes and configuration adjustments while your first full cycle runs. Beyond that we offer an annual support and maintenance agreement that includes compatibility work for each release wave, so the extension is retested and republished against the new version before your tenant is upgraded. Because you receive the git repository and the AL source, you or another partner can also maintain it — there is no lock-in.
Yes. The flock record carries a production type, and the daily log, KPI rollup and cycle-close behaviour follow it. A layer flock posts egg production by grade and reports hen-day and hen-housed production; a broiler flock posts weighing entries and live-bird sales and reports FCR, average weight and daily gain. Mixed operations, including pullet rearing that transfers birds into a layer house, are handled through the transfer entry type on the flock ledger.
It works with them rather than replacing them. Feed, chicks, medication and eggs stay as normal Business Central items with your existing costing method and posting groups; the extension adds flock context and posts through the standard item journal and posting routines. The flock is stamped as a shortcut dimension so your existing Account Schedules and Analysis by Dimensions immediately slice by flock or house. We agree the account and dimension mapping during scoping, so nothing in your current setup has to be rebuilt.
Yes. The extension publishes API pages under its own API group on Business Central's REST API v2.0 / OData v4 surface, exposing flocks, daily logs, production, mortality and cost. Those endpoints are consumable directly by Power BI, by Power Automate flows (for example an alert when daily mortality crosses a threshold), and by Dataverse virtual tables for Power Apps. If you already have a reporting layer, we map the endpoints to it during scoping.
That is the normal case, and it is why we scope before we quote. This page describes the capability baseline; the actual object list is written for your houses, grades, feed programme, cost centres and reporting. Contract-grower settlement, hatchery egg-set tracking, feed-mill batching, weighbridge integration and per-house environmental sensor feeds are all things we have scoped as extensions to this baseline. Whatever we agree is written into the scope document before development starts.

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 gives Dynamics 365 Business Central a real poultry operating model: flock and batch registers, daily feed and mortality logs, egg and bird production with grading, and per-flock profitability. ECOSIRE scopes, builds, installs and supports it for your tenant.