- 首页
- Apps
- Specialized Solutions
- Central Kitchen & Catering Operations
示意预览A build-to-order ERPNext application for central kitchens, cloud kitchens and event caterers
— menu and recipe costing, production plans driven by confirmed orders, ingredient procurement, delivery and event logistics, and wastage tracking.
ECOSIRE builds, installs and supports it on your bench after we agree scope.
什么是 Central Kitchen & Catering Operations?
A build-to-order ERPNext application for central kitchens, cloud kitchens and event caterers — menu and recipe costing, production plans driven by confirmed orders, ingredient procurement, delivery and event logistics, and wastage tracking. ECOSIRE builds, installs and supports it on your bench after we agree scope. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.
核心功能
按需定制,全程代劳
无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。
- 1
您下单
以一次性构建价格开始。我们在启动时与您共同确定范围。
- 2
我们构建与安装
ECOSIRE 在您的 ERPNext 上构建、配置并安装。
- 3
上线 + 支持
约一个工作周内上线,并包含两周上线支持。我们交付的代码中的缺陷免费修复。
技术规格
- ERPNext 兼容性
- —
- 许可证
- 许可证需要确认
- Python 要求
- Python 3.10+
- 数据库
- MariaDB 10.6+
关于此产品
A central kitchen runs on a clock that ERPNext core does not know about. You take orders for a wedding on Saturday, three corporate lunch drops on Monday, and a rolling retail line for two dark-kitchen brands — and then you have to work backwards: explode every menu into recipes, net off what is already in the walk-in, decide what gets cooked Friday night versus Saturday morning, raise purchase orders for perishables that must land the morning of production, and dispatch finished food against a delivery window measured in minutes. ERPNext gives you genuinely good primitives for this — BOM, Work Order, Production Plan, Material Request, Stock Entry, Batch, Delivery Note — but they were designed for discrete manufacturing where a unit is a unit and a plan is monthly. They have no concept of a menu sold per head, of a portion yield that changes when you scale a recipe from 40 covers to 400, of an event that is one logistical object spanning production, packing, transport, on-site service and equipment return, or of a shelf life measured in hours.
What we build is a proper Frappe app — its own repo, its own module, installed with bench get-app and bench --site <site> install-app alongside erpnext — that adds the catering layer on top of those primitives rather than replacing them. The core DocTypes are typically Menu and Menu Item (a sellable menu priced per head or per platter, with child rows linking to ERPNext Item and BOM records), Recipe Card (yield quantity, portion size, prep and cook steps, allergen flags, and a costing roll-up that walks the BOM tree and revalues against your chosen rate — Valuation Rate, Last Purchase Rate or a negotiated contract rate), Catering Event (venue, service window, headcount, staffing, equipment, transport legs), and Production Batch (a cook-day grouping of Work Orders with a station and a shift). Menu costing is computed server-side in whitelisted methods so the same number is returned to the Quotation form, the desk report and any external system calling over the Frappe REST API — the cost of a menu never depends on which screen you opened.
The engine is a demand-to-production planner. Confirmed Sales Order rows for catering items, plus the headcount on each Catering Event, are exploded through the recipe tree into a net requirement, offset against on-hand stock at the kitchen warehouse and against already-planned Work Orders, and turned into a dated production schedule and a Material Request set for procurement. Perishables get a required-by date derived backwards from the service window and the ingredient's shelf life rather than a flat lead time, so you are not ordering cream a week early. hooks.py doc events wire the flow together — on_submit of a Sales Order flags the event for planning, on_submit of a Stock Entry closes the loop on actual versus theoretical consumption, on_cancel unwinds cleanly — and a scheduler_events hourly job re-checks the horizon, raises shortage alerts and flags batches whose use-by has passed. Wastage is captured as its own document with a reason code and a station, posted through a Stock Entry of type Material Issue against a wastage expense account, so the variance between theoretical yield from the recipe and actual issue from the walk-in is a real number in a report instead of a guess. Client scripts add the kitchen-floor ergonomics: scale a menu by headcount and see the plan and cost recompute, print a station-level prep sheet, confirm a dispatch on a tablet. Permissions are delivered as role profiles — Head Chef, Production Planner, Purchase, Event Manager, Dispatch — with user permissions scoping people to their own kitchen or brand, so a dark-kitchen operator running several brands on one site does not leak menus or margins between them.
This is build-to-order, and we are explicit about that: there is no instant download and no Frappe Cloud Marketplace listing to click. You request a quotation, we run a scoping call, and we write the app against your Frappe/ERPNext version — v15 or v16 — your naming series, your warehouse and cost-centre structure, and the way your kitchen actually works. Typical delivery is one working week from confirmed scope, depending on how much event logistics and procurement automation you want in the first release. You get the installable source for your version, a git repository handed over to you, installation on your bench, technical and user documentation, a training session, UAT on a staging site with a rollback plan before anything touches production, and a post-go-live support window while your first real service weeks run through the system.
你得到什么
- Installable app source code built for your Frappe/ERPNext version (v15 or v16), including DocTypes, server scripts, client scripts, hooks, reports and print formats
- Installation and configuration on your bench — app install, role profiles, naming series, warehouse and cost-centre mapping, and initial menu and recipe setup
- Technical documentation: DocType and field reference, hook and scheduler map, whitelisted API endpoints with request/response examples, and upgrade notes
- User guide covering menu costing, production planning, procurement, event dispatch and wastage capture, written for kitchen and office staff rather than developers
- Live training session for your chefs, planners and administrators, with the recording and a Q&A follow-up
- UAT on a staging site using a copy of your data, an agreed acceptance checklist, and a documented rollback plan before the production install
- Post-go-live support window covering defect fixes and configuration questions through your first real service weeks
- Git repository handover — full history and a branch for your version, so your team or another partner can maintain it
这是给谁的
Central Kitchen / Commissary Manager
Runs one production kitchen feeding several outlets or brands. Needs a single cook-day plan derived from confirmed orders, station-level prep sheets, and a real number for what was wasted versus what the recipe said it should yield.
Event Catering Operations Lead
Sells per-head menus for weddings, corporate functions and conferences. Needs headcount changes to ripple straight through costing, production, procurement and staffing, and one document that carries an event from quotation to equipment return.
Cloud / Dark Kitchen Operator
Runs multiple delivery-only brands from shared equipment and shared inventory. Needs menus, recipes and margins segregated per brand with user permissions, while production and purchasing are planned once across the whole site.
Finance / Cost Controller
Owns food-cost percentage and margin. Needs menu costs that recompute when purchase rates move, wastage posted to a real expense account, and a theoretical-versus-actual variance report they can defend in a board pack.
Central Kitchen & Catering Operations 如何比较
| 标准 | 伊科西尔 | 定制建造 | 竞争对手 | ERPNext 原生 |
|---|---|---|---|---|
| Fit to your kitchen's workflow | Built to your scoped process — your cook days, stations, brands and service windows | Also a perfect fit, but you write the spec, the code and the tests yourself | Fits the author's original client; you adapt your process to their assumptions | Discrete-manufacturing model — no menus, portions, events or service windows |
| Menu and recipe costing | Recursive BOM walk with sub-recipes, yields and portions; per-course and per-head breakdown | Whatever depth your team has time to build and then maintain | Usually flat BOM costing without portion yield or headcount scaling | BOM costing exists, but has no notion of a menu, a portion or a per-head price |
| Production planning from orders | Confirmed Sales Orders and event headcounts explode into dated Work Orders by cook day and station | Buildable, but the netting and offset logic is where DIY projects usually stall | Generic Production Plan wrapper; rarely event- or shelf-life-aware | Production Plan exists but plans in manufacturing periods, not cook days |
| Perishable procurement | Required-by dates derived backwards from the service window and ingredient shelf life | Depends entirely on how carefully the date logic gets written | Typically flat supplier lead time on Material Requests | Flat lead time only; no shelf-life awareness in reorder logic |
| Event and delivery logistics | One `Catering Event` covering venue, staffing, equipment issue/return and transport legs | Achievable, but usually the piece that gets cut when the budget runs out | Rarely covered — most marketplace kitchen apps stop at recipes | Delivery Note only; equipment, staffing and service windows are unmodelled |
| Wastage and yield variance | Reason-coded wastage posted to a wastage expense account, with theoretical-vs-actual reporting | Needs deliberate accounting design to be auditable rather than a spreadsheet | Often a free-text log with no accounting posting behind it | Stock Entry Material Issue exists, but with no reason codes or yield comparison |
| Upgrade and version safety | Separate app using hooks and whitelisted methods; branch per version, tested on v15/v16 | Safe only if your team enforced the same discipline from day one | Varies widely; abandoned apps break silently on the next Frappe upgrade | Always upgrade-safe — because none of this functionality is there |
| Ownership and support | Git repo handover, docs, training, post-go-live window, optional annual maintenance | You own everything, including the bus factor and the on-call rota | Support depends on one publisher's roadmap and their remaining interest | Frappe community and your own ERPNext partner, for core issues only |
关于Central Kitchen & Catering Operations的常见问题
How long does delivery take, and can I download it today?
No — this is build-to-order, not a marketplace download. After you request a quotation we run a scoping call, agree the DocTypes, workflows and integrations in writing, and then build against your ERPNext version. Typical delivery is one working week from confirmed scope. Wider event-logistics or procurement automation, or integration with an ordering platform, can extend that; we give you a dated plan before work starts, not after.
Which Frappe and ERPNext versions do you support?
We build for Frappe/ERPNext v15 and v16. We target one version as the primary branch — normally the one your production bench runs — and we tell you at scoping if anything in your requirement behaves differently between the two. If you are mid-upgrade, say so on the scoping call; it changes which branch we build first.
Does this replace ERPNext manufacturing and stock?
No. It sits on top of them. Menus explode into ERPNext `BOM` records, production creates real `Work Order` and `Stock Entry` documents, procurement raises real `Material Request` and `Purchase Order` documents, and dispatch produces real `Delivery Note` records. Your stock ledger, valuation and accounting stay native ERPNext, so standard reports, batch traceability and the audit trail all keep working.
What happens to support and updates after go-live?
Every engagement includes a post-go-live support window for defect fixes and configuration questions during your first real service weeks. After that we offer an optional annual support and maintenance agreement covering bug fixes, compatibility work when you upgrade Frappe/ERPNext, and a quota of small enhancements. You also receive the git repository, so you are never locked in — your own team or another partner can maintain the code if you prefer.
Can it connect to our ordering website, aggregator or driver app?
Yes. Menu cost, the production schedule and dispatch confirmation are exposed as whitelisted methods over the Frappe REST API with token authentication, and inbound orders can be created as Sales Orders that feed the planner directly. Specific aggregator or delivery-platform integrations are scoped and priced separately, because each one has its own API, rate limits and reconciliation rules.
How is food cost calculated, and does it move when purchase prices move?
Costing runs server-side and walks the whole recipe tree, including sub-recipes, down to raw ingredients. You choose the basis — Valuation Rate, Last Purchase Rate, or a negotiated contract rate per supplier — and the cost recomputes from live ERPNext data, with a per-course and per-head breakdown. Wastage posted through the app feeds the theoretical-versus-actual yield variance report, so your food-cost percentage reflects what actually left the walk-in.
Will it work for multiple brands or kitchens on one ERPNext site?
Yes. Menus, recipes and events carry a company, kitchen and brand dimension, and we deliver role profiles plus user permissions so staff only see their own scope. Production and procurement can still be planned once across the whole site — that is usually the point of a commissary — while margins and menus stay segregated per brand.
相关模块

Cleaning Services Management for ERPNext
A build-to-order ERPNext application that turns recurring cleaning contracts into scheduled jobs, mobile site checklists, consumable usage and automatic contract invoices. ECOSIRE scopes, builds, installs and supports it on your bench.
Central Kitchen & Catering Operations
A build-to-order ERPNext application for central kitchens, cloud kitchens and event caterers — menu and recipe costing, production plans driven by confirmed orders, ingredient procurement, delivery and event logistics, and wastage tracking. ECOSIRE builds, installs and supports it on your bench after we agree scope.
- Frappe app with its own module, installed via `bench get-app` and `bench install-app`; no monkey-patching of `erpnext` core
- `Menu` and `Menu Item` DocTypes for per-head and per-platter menus, with child rows linking each course to an ERPNext `Item` and its `BOM`
- `Recipe Card` DocType holding yield quantity, portion size, prep/cook method, allergen flags and sub-recipe links, resolved recursively at cost time
- Server-side menu costing in whitelisted methods that walks the full BOM tree and revalues against Valuation Rate, Last Purchase Rate or a contract rate, with per-course and per-head breakdown


