Saltar al contenido principal
Los detalles del producto se muestran en inglés. Próximamente traducciones.
Central Kitchen & Catering Operations — A build-to-order ERPNext application for central kitchens, cloud kitchens and event c — 1/1Vista previa ilustrativa

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.

¿Qué es 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.

Características clave

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
Headcount scaling that recomputes required quantities from the recipe yield rather than a flat multiplier, honouring pack sizes and minimum batch sizes
Demand-to-production planner that explodes confirmed `Sales Order` lines and `Catering Event` headcounts into net requirements, offset against on-hand stock and existing Work Orders
Generation of dated `Work Order` and `Production Batch` records grouped by cook day, kitchen station and shift, with a printable station prep sheet
Ingredient procurement driven by shelf-life-aware required-by dates — `Material Request` dates derived backwards from the service window, not from a flat supplier lead time
`Catering Event` DocType spanning venue, service window, staffing, equipment issue and return, and transport legs, linked to the originating Sales Order and the resulting Delivery Notes
Batch and expiry handling for prepared items, with an hourly `scheduler_events` job that flags approaching use-by dates and open shortages across the planning horizon
Wastage capture with reason codes and station attribution, posted as a `Stock Entry` (Material Issue) to a wastage expense account, plus a theoretical-versus-actual yield variance report
`hooks.py` doc events on Sales Order, Work Order and Stock Entry submit/cancel to keep planning state, consumption and event status in sync without manual re-runs
Role profiles (Head Chef, Production Planner, Purchase, Event Manager, Dispatch) plus user permissions scoping staff to a single kitchen, brand or company
Whitelisted REST endpoints for menu cost, production schedule and dispatch confirmation, so an ordering website, aggregator feed or driver app can integrate over the Frappe REST API with token auth

Hecho a medida, listo para ti

Sin configuración por tu cuenta: una app funcional creada, instalada y con soporte de ECOSIRE.

  1. 1

    Haces el pedido

    Empieza con un precio único de desarrollo. Definimos el alcance contigo en el arranque.

  2. 2

    Creamos e instalamos

    ECOSIRE la crea, la configura y la instala en tu ERPNext.

  3. 3

    En marcha + soporte

    Sales en vivo en aproximadamente una semana laboral, con dos semanas de soporte tras la puesta en marcha. Los defectos en el código que entregamos se corrigen sin coste.

Especificaciones técnicas

Compatibilidad con ERPNext
—
Licencia
La licencia requiere confirmación
Requisito de Python
Python 3.10+
Base de datos
MariaDB 10.6+

Sobre este producto

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.

lo que obtienes

  • 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

¿Para quién es esto?

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.

Cómo se compara Central Kitchen & Catering Operations

CriterioECOSIREConstrucción personalizadaCompetidorNativo de ERPNext
Fit to your kitchen's workflowBuilt to your scoped process — your cook days, stations, brands and service windowsAlso a perfect fit, but you write the spec, the code and the tests yourselfFits the author's original client; you adapt your process to their assumptionsDiscrete-manufacturing model — no menus, portions, events or service windows
Menu and recipe costingRecursive BOM walk with sub-recipes, yields and portions; per-course and per-head breakdownWhatever depth your team has time to build and then maintainUsually flat BOM costing without portion yield or headcount scalingBOM costing exists, but has no notion of a menu, a portion or a per-head price
Production planning from ordersConfirmed Sales Orders and event headcounts explode into dated Work Orders by cook day and stationBuildable, but the netting and offset logic is where DIY projects usually stallGeneric Production Plan wrapper; rarely event- or shelf-life-awareProduction Plan exists but plans in manufacturing periods, not cook days
Perishable procurementRequired-by dates derived backwards from the service window and ingredient shelf lifeDepends entirely on how carefully the date logic gets writtenTypically flat supplier lead time on Material RequestsFlat lead time only; no shelf-life awareness in reorder logic
Event and delivery logisticsOne `Catering Event` covering venue, staffing, equipment issue/return and transport legsAchievable, but usually the piece that gets cut when the budget runs outRarely covered — most marketplace kitchen apps stop at recipesDelivery Note only; equipment, staffing and service windows are unmodelled
Wastage and yield varianceReason-coded wastage posted to a wastage expense account, with theoretical-vs-actual reportingNeeds deliberate accounting design to be auditable rather than a spreadsheetOften a free-text log with no accounting posting behind itStock Entry Material Issue exists, but with no reason codes or yield comparison
Upgrade and version safetySeparate app using hooks and whitelisted methods; branch per version, tested on v15/v16Safe only if your team enforced the same discipline from day oneVaries widely; abandoned apps break silently on the next Frappe upgradeAlways upgrade-safe — because none of this functionality is there
Ownership and supportGit repo handover, docs, training, post-go-live window, optional annual maintenanceYou own everything, including the bus factor and the on-call rotaSupport depends on one publisher's roadmap and their remaining interestFrappe community and your own ERPNext partner, for core issues only

Preguntas frecuentes sobre 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.

Solicitar presupuesto

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

Solicitar presupuesto

Cuéntanos tus necesidades de Central Kitchen & Catering Operations y te enviaremos precios, opciones de licencia y una propuesta a medida, normalmente en un día hábil.

Sin pago ahora. Esto envía una solicitud de presupuesto a nuestro equipo; te responderemos por correo con precios y próximos pasos.