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 $499.00 USD; request a quote for a scoped proposal.
Illustrative previewA 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.
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 ERPNext.
You go live in about 2–4 weeks, with a post-launch support window.
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 two to four weeks 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.
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.
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.
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.
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.
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| 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 |
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 2-4 weeks 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.
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.
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.
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.
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.
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.
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.

A finite-capacity, constraint-aware production scheduler for ERPNext that turns Work Orders and Job Cards into a live, drag-and-drop Gantt plan respecting machine, labor, and material availability. Built to order, installed, and supported by ECOSIRE.

A build-to-order ERPNext app for commercial farms and agribusiness that turns crop cycles, land plots, input usage, and harvest yields into structured DocTypes and traceable records. ECOSIRE scopes, builds, installs, and supports it — it is not an instant download.

A build-to-order Frappe app that captures supplier invoices, receipts, and POs via AI/OCR and turns them into draft ERPNext Purchase Invoices and Expense Claims — with line-item, tax, supplier, and item auto-matching. ECOSIRE scopes, builds, installs, and supports it for you.

A build-to-order AI layer for ERPNext manufacturing that predicts asset failures, recommends optimal production schedules, and surfaces quality anomalies from your Work Order, Job Card, and machine sensor data. ECOSIRE builds, installs, and supports it on your v15/v16 bench.
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.