Skip to main content
Central Kitchen & Catering Operations — A build-to-order Dynamics 365 Business Central extension that turns confirmed caterin — 1/1Illustrative preview

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.

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

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
`Event Order` tables carrying service date, service window, venue, headcount, dietary split, equipment lines and staffing, with headcount revision history
Production planning codeunit that explodes confirmed demand into a day-part and kitchen-section bucketed plan, nets against on-hand and existing supply, and regenerates on a job queue schedule
Optional drive-through to native Business Central production orders, or lightweight kitchen production tickets for tenants without the manufacturing granules
Ingredient requirements written into the requisition worksheet so purchasing keeps your existing vendors, blanket orders, item vendor catalogue and approval workflow
Delivery wave planning with route grouping, load lists, equipment out/in reconciliation and signed-delivery capture against warehouse shipments or transfer orders
Wastage posting with reason codes (prep loss, over-production, spoilage, returns, staff meals) posting to item journals and dedicated dimensions for theoretical-vs-actual food cost reporting
Allergen and dietary attribute inheritance from ingredient to sub-recipe to menu item, surfaced on production tickets, load lists and customer-facing documents
API pages exposed over REST API v2.0 / OData v4 for kitchen tablets, Power Apps, Dataverse virtual tables and inbound channel order feeds, with rate-safe paging
Event subscriber architecture only — no base-application object modification — so the extension survives Microsoft release wave updates cleanly
Granular permission sets separating kitchen supervisor (production, wastage), buyer (requisition) and finance (margin, costing) access, plus `Session.LogMessage` telemetry to Application Insights for plan, costing and integration runs

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Dynamics 365 Business Central.

  3. 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

CriterionECOSIRECustom BuildCompetitorDynamics 365 Business Central Native
Fit to your kitchen's actual processBuilt against your scoped process, item structure and dimensionsExactly what you specify, if the spec is right first timeVendor's process model; you adapt to itGeneric BOM and production order; no recipe or event concept
Recipe and portion costingRecursive sub-recipes, yield loss, channel portions, nightly re-costAchievable, but this is where most in-house builds stallUsually present, often without channel-specific portioningItem BOM cost roll-up only; no yield or portion logic
Time to productionone working week from confirmed scope, UAT on sandbox firstMonths, gated by hiring or freeing an AL developerInstall in a day, then weeks of workaround discoveryAvailable now, but the gap goes to spreadsheets
Source code and ownershipFull AL source plus git repo handed over at go-liveYours, with maintenance entirely in-houseCompiled app; no source, changes go on a vendor roadmapMicrosoft's; not modifiable
Upgrade safety across release wavesEvent subscribers only; tested on preview during support windowDepends on the discipline of whoever wrote itVendor maintains it, on their release cadenceGuaranteed by Microsoft
Ongoing costOne build fee plus optional annual support; no per-user rentDeveloper salary or retainer, indefinitelyPer-user or per-tenant subscription, foreverIncluded in your Business Central licence
Wastage and theoretical-vs-actual food costReason-coded postings to dedicated dimensions with variance reportingBuildable; usually descoped when the budget tightensVaries widely; often a single write-off adjustmentNegative adjustment journals with no attribution
Integration with channels and kitchen tabletsAPI pages over v2.0/OData, Power Platform and Dataverse readyPossible, but the API surface is usually an afterthoughtFixed connector list; off-list channels are a roadmap requestStandard 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.

Request a quote

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

Request a Quotation

Tell us about your Central Kitchen & Catering Operations requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.