- Home
- Apps
- Specialized Solutions
- Central Kitchen & Catering Operations
Illustrative previewA build-to-order Dynamics 365 Business Central extension that turns confirmed catering orders and cloud-kitchen
demand into costed recipes, day-part production runs, ingredient purchase plans and delivery waves.
ECOSIRE builds, installs and supports it against your Business Central tenant after a scoping call.
What is Central Kitchen & Catering Operations?
A build-to-order Dynamics 365 Business Central extension that turns confirmed catering orders and cloud-kitchen demand into costed recipes, day-part production runs, ingredient purchase plans and delivery waves. ECOSIRE builds, installs and supports it against your Business Central tenant after a scoping call. Built to order by ECOSIRE for Dynamics 365 BC (build-to-order) — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Dynamics 365 Business Central.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
About this Product
Central kitchens and catering operators live on two numbers Business Central will not give them out of the box: the true landed cost of a portion, and how many portions have to leave the pass at 06:00 tomorrow. Standard Business Central models an Item, a BOM and a Production Order — but a menu is not a BOM. A menu item has yield loss on prep, sub-recipes that are themselves produced (stocks, sauces, marinades), a portion size that differs by channel (buffet tray vs. individual box vs. aggregator SKU), an allergen and dietary profile that must follow the recipe, and a cost that moves with every purchase invoice. Meanwhile the demand side is not a Sales Order in the classic sense: it is an event with a date, a service window, a headcount that changes twice before it locks, a delivery address, equipment that goes out and must come back, and staff to assign. Operators end up running the real business in spreadsheets and pushing only the invoice into Business Central, which is exactly how food cost drifts unnoticed and wastage never gets attributed to anything.
We build an AL extension that closes that gap inside Business Central rather than beside it. Recipes are held in new tables — a Recipe Card with versioned lines that resolve recursively into sub-recipes, yield and shrinkage factors per line, and a costing engine (a codeunit) that rolls up standard, last-direct and moving-average cost so a menu engineering matrix can classify every dish by contribution margin and popularity. Menus, price lists and channel-specific portion definitions extend that: the same biryani recipe can publish at 180g on an aggregator, 220g on a corporate box, and per-kilo on a buffet line, each with its own price and its own theoretical cost. Demand is captured on an Event Order (or on channel-imported orders through API pages) that carries service date, service window, venue, headcount, dietary splits and equipment lines. A production planning codeunit explodes the confirmed demand across a date range into a Production Plan bucketed by day-part and kitchen section, nets it against on-hand and already-planned quantities, and either drives Business Central production orders or writes lightweight kitchen production tickets for operators who do not licence the manufacturing granules. Ingredient requirements flow into requisition worksheet lines so purchasing stays in native Business Central with your existing vendors, blanket orders and approval workflow.
On the outbound side, delivery waves group event orders into routes with load lists, equipment out/in tracking and signed-delivery capture, and warehouse shipments or transfer orders are created against your existing location and bin setup. Wastage is a first-class posting: prep loss, over-production, spoilage, returned trays and staff meals each post with a reason code to their own dimension and item journal, so the difference between theoretical food cost and actual food cost becomes a report you can act on rather than a monthly surprise. Everything is wired the Business Central way — table and page extensions on Item, Vendor, Customer, Sales Header and Location; event subscribers rather than base-application changes; job queue entries for nightly cost roll-up, plan regeneration and channel polling; API pages over REST API v2.0 / OData v4 so a chef-facing tablet, a Power App or a Dataverse flow can read the plan; and granular permission sets so a kitchen supervisor sees production and wastage but not margins.
This is a build-to-order product, not an AppSource download. After a short scoping call we confirm your Business Central version and deployment (SaaS online or on-premises), your existing chart of accounts, dimensions, locations and item structure, the channels you take orders from, and which of the capabilities above you actually need on day one. We then build the extension against your configuration, deliver a signed app or per-tenant extension into a sandbox for UAT, migrate your recipes and menus, and go live with a rollback plan. Typical delivery is one working week from confirmed scope, longer only where you want aggregator or POS integrations that depend on a third-party API we must first confirm access to. You receive the AL source code, and you keep it.
What you get
- Complete AL extension source code built and compiled against your specific Business Central version and deployment model (SaaS or on-premises)
- Installation and configuration on your sandbox and production environments, including permission sets, job queue entries, number series, dimensions and reason codes
- Recipe, menu and ingredient master-data migration from your existing spreadsheets or legacy system, with a costed reconciliation report for sign-off
- Technical documentation: object ID ranges, table and page extension map, event subscriber inventory, API page contracts and integration notes
- End-user guide plus a live training session for kitchen, purchasing and finance users, recorded for onboarding future staff
- UAT on a staging (sandbox) environment against agreed acceptance scenarios, with a documented rollback plan before production publish
- Post-go-live support window for defect fixes and configuration adjustments at no extra charge
- Git repository handover with full commit history, branch and tagging convention, and app.json versioning so your team or another partner can continue the work
Who this is for
Central Kitchen / Commissary Manager
Runs a single production facility feeding multiple outlets or brands. Needs one plan per day-part and kitchen section, netted against stock, so prep starts against real demand instead of yesterday's guess — and needs wastage attributed to a station and a reason rather than written off in bulk.
Catering Operations Director
Owns event delivery end to end. Needs headcount changes to ripple through production, procurement and load lists automatically, needs equipment out and back reconciled per event, and needs the delivery wave planned in Business Central rather than on a whiteboard.
Cloud Kitchen Operator
Takes orders from several aggregators and a direct channel into shared kitchen capacity. Needs channel-specific portions and prices on shared recipes, needs those orders landing in Business Central through API pages, and needs per-channel contribution margin to decide which virtual brands stay open.
Finance Controller / Food Cost Analyst
Answers to a food-cost percentage. Needs theoretical cost from costed recipes compared with actual cost from posted item entries, wastage isolated by reason and dimension, and menu engineering ranked by real contribution margin from posted data.
How Central Kitchen & Catering Operations Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Dynamics 365 Business Central Native |
|---|---|---|---|---|
| Fit to your kitchen's actual process | Built against your scoped process, item structure and dimensions | Exactly what you specify, if the spec is right first time | Vendor's process model; you adapt to it | Generic BOM and production order; no recipe or event concept |
| Recipe and portion costing | Recursive sub-recipes, yield loss, channel portions, nightly re-cost | Achievable, but this is where most in-house builds stall | Usually present, often without channel-specific portioning | Item BOM cost roll-up only; no yield or portion logic |
| Time to production | one working week from confirmed scope, UAT on sandbox first | Months, gated by hiring or freeing an AL developer | Install in a day, then weeks of workaround discovery | Available now, but the gap goes to spreadsheets |
| Source code and ownership | Full AL source plus git repo handed over at go-live | Yours, with maintenance entirely in-house | Compiled app; no source, changes go on a vendor roadmap | Microsoft's; not modifiable |
| Upgrade safety across release waves | Event subscribers only; tested on preview during support window | Depends on the discipline of whoever wrote it | Vendor maintains it, on their release cadence | Guaranteed by Microsoft |
| Ongoing cost | One build fee plus optional annual support; no per-user rent | Developer salary or retainer, indefinitely | Per-user or per-tenant subscription, forever | Included in your Business Central licence |
| Wastage and theoretical-vs-actual food cost | Reason-coded postings to dedicated dimensions with variance reporting | Buildable; usually descoped when the budget tightens | Varies widely; often a single write-off adjustment | Negative adjustment journals with no attribution |
| Integration with channels and kitchen tablets | API pages over v2.0/OData, Power Platform and Dataverse ready | Possible, but the API surface is usually an afterthought | Fixed connector list; off-list channels are a roadmap request | Standard BC APIs; no catering-specific entities to read |
Frequently Asked Questions about Central Kitchen & Catering Operations
How long does delivery take?
Typical delivery is one working week from confirmed scope. This is a build-to-order extension, not an existing AppSource download — the clock starts once the scoping call has settled your Business Central version, deployment model, existing item and dimension structure, and which capabilities are in the day-one release. Scopes including a third-party aggregator or POS integration can run longer, because that timeline depends on getting API access from the third party.
Does this work on Business Central online (SaaS) and on-premises?
Yes. We build against your specific release and support the current supported release waves in both deployment models. For SaaS we deliver a per-tenant extension or a signed app installed through Extension Management; for on-premises we deliver the .app plus the publish and install procedure. The AL source is the same — only deployment and any on-premises-only dependencies differ, and we confirm those during scoping.
Do I need the Business Central manufacturing granules?
No. If you already licence manufacturing, we drive native production orders so your routings, work centres and capacity remain the system of record. If you do not, the extension issues lightweight kitchen production tickets from its own tables and posts consumption and output through item journals. Which path you take is decided during scoping, based on your licence and how much shop-floor structure you actually want.
What happens when Microsoft ships a release wave update?
The extension uses table and page extensions plus event subscribers and never modifies base application objects, so it upgrades cleanly in the normal way. During your post-go-live support window we test against the preview environment ahead of each wave and ship a recompiled version if a Microsoft change affects us. After that window, ongoing compatibility maintenance is available as an annual support agreement — and because you hold the source and the git repository, your own team or another partner can also do it.
Who owns the code, and can we modify it?
You do. We hand over the full AL source and the git repository with commit history at go-live. You can modify it, extend it or hand it to another partner. We only ask that you version-bump `app.json` when you change it, so support conversations stay unambiguous about which build is in production.
Can it receive orders from delivery aggregators or our POS?
Yes, through API pages published over REST API v2.0 / OData v4, or through a middleware flow in Power Automate or Logic Apps. What we can build depends entirely on what the aggregator or POS exposes and whether you hold API credentials — we verify that during scoping rather than promising an integration we cannot deliver. Where a direct integration is not possible, we deliver a structured CSV or JSON import into the same order tables.
How do you handle our existing recipes and cost data?
We migrate them. Recipes and menus usually arrive as spreadsheets in whatever shape your chefs built them; we map them into the recipe tables, resolve sub-recipes and units of measure, and hand back a reconciliation report showing costed portion values so finance can sign off before go-live. Ingredients map to your existing Business Central items — we do not create a parallel item master.
Related Modules

Batch & Potency Compliance
A build-to-order Dynamics 365 Business Central extension that adds potency-aware inventory, auto-adjusted consumption, electronic batch records, and QA quarantine/release gating for chemical, nutraceutical, and pharma manufacturers.

CAD / PLM Integration Connector
A per-tenant Business Central extension that syncs your CAD/PLM system (SolidWorks PDM, Autodesk Vault, Siemens Teamcenter) with BC items, BOMs, and engineering changes — built, installed, and supported by ECOSIRE.

Cold Chain Logistics for Business Central
A build-to-order AL extension that runs temperature-controlled warehousing and refrigerated delivery inside Dynamics 365 Business Central — zone-aware stock, FEFO picking, excursion logging and reefer trip planning. ECOSIRE scopes, builds, installs and supports it for your tenant.

Construction Project Accounting for Business Central
Job costing, progress billing and subcontractor management purpose-built for general and specialty contractors, delivered as a per-tenant AL extension ECOSIRE builds, installs and supports on your Business Central environment.
Central Kitchen & Catering Operations
A build-to-order Dynamics 365 Business Central extension that turns confirmed catering orders and cloud-kitchen demand into costed recipes, day-part production runs, ingredient purchase plans and delivery waves. ECOSIRE builds, installs and supports it against your Business Central tenant after a scoping call.
- Versioned `Recipe Card` tables with recursive sub-recipe explosion, per-line yield and shrinkage factors, and unit-of-measure conversion down to gram/millilitre precision
- Costing codeunit rolling up standard, last-direct and moving-average cost per portion and per batch, with a job queue entry for nightly re-costing after purchase invoice posting
- Menu engineering matrix classifying dishes as Star / Plough-horse / Puzzle / Dog from contribution margin and sales mix, sourced from posted value entries rather than a manual spreadsheet
- Channel-specific portion and price definitions so one recipe publishes at different gram weights and prices per aggregator, corporate box, buffet or retail line