A branded, commission-free online ordering storefront for pickup and delivery that pushes every order straight into ERPNext POS. ECOSIRE builds, installs, and supports it for your menu and workflow — request a quotation to start. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $499.00 USD; request a quote for a scoped proposal.

A branded, commission-free online ordering storefront for pickup and delivery that pushes every order straight into ERPNext POS. ECOSIRE builds, installs, and supports it for your menu and workflow — request a quotation to start.
अभी कोई भुगतान नहीं। यह हमारी टीम को एक कोटेशन अनुरोध भेजता है — हम कीमत और अगले चरणों के साथ ईमेल द्वारा संपर्क करेंगे।
Aggregator platforms take 20-35% of every order and own your customer relationship, while ERPNext out of the box gives you a solid POS, an Item master and Sales Order engine but no public-facing ordering website that customers can actually place orders on. Restaurants end up either paying the commission or bolting a disconnected Shopify/WooCommerce store onto the side, then re-keying orders into ERPNext by hand. Both paths leak margin, introduce order-entry errors at the busiest hour, and break the single source of truth that made you choose ERPNext in the first place.
Public ordering storefront rendered from ERPNext `Item` and `Item Group` records, so the menu is always in sync with the kitchen catalog
Custom `Menu Modifier` and `Modifier Group` DocTypes for size, spice level, add-ons and required/optional option sets with min/max selection rules
`Combo`/`Meal Deal` DocType for bundled items with fixed or component-priced combos
Pickup, delivery, and scheduled future-slot ordering, with fulfilment type and time-window captured and validated server-side
`Online Order` DocType with a child line-item table storing selected modifiers, quantities and computed prices
`hooks.py` `doc_events` handler that creates a POS Invoice / Sales Order against the configured POS Profile on order confirmation — no manual re-keying
ECOSIRE builds a proper Frappe app (a versioned, bench get-app-installable module — not a pile of one-off customizations) that adds a branded ordering storefront on top of your existing ERPNext site. The public menu is rendered from your ERPNext Item and Item Group records, so the site is never out of sync with what your kitchen actually sells. Custom DocTypes model the pieces ERPNext lacks — Ordering Menu, Menu Modifier and Modifier Group (for options like size, spice level and add-ons), Combo/Meal Deal, and Online Order with a linked child table for line items and selected modifiers. Fulfilment type (pickup, delivery, or a scheduled future slot), delivery address, and time-window are captured at checkout and validated server-side. When an order is confirmed, a hooks.py doc_events handler and whitelisted server-side methods create the corresponding ERPNext POS Invoice/Sales Order against the configured POS Profile and Customer, so the order lands in the same POS queue, stock ledger and accounting your staff already use — no re-keying, no separate reconciliation.
The storefront is a headless-friendly build: it talks to ERPNext over the Frappe REST API and app-specific whitelisted methods (@frappe.whitelist()), with a guest-cart flow and optional customer login mapped to ERPNext Customer/Contact. Online payment is wired through your chosen gateway via the Frappe payments integration (Stripe, Razorpay, or a regional PSP), with cash-on-delivery as a first-class option; payment status flips the Online Order state through hooks.py events. Menu availability, sold-out flags and store open/close hours are driven by scheduler events (scheduler_events cron/hourly hooks) and a Store Settings single DocType, and customers get live order-status tracking (received → preparing → ready/out-for-delivery → completed) rendered from the Online Order status field, updated by staff from ERPNext or from a lightweight ops screen. Access is governed by proper Frappe role profiles and permission rules so the public site, kitchen staff and managers each see only what they should. The app targets Frappe/ERPNext v15 and the v16 line, and is delivered as clean source you own, respecting Frappe upgrade conventions so it survives bench update.
Because this is build-to-order, nothing is a generic template drop. We start with a scoping call to map your menu structure, modifier logic, fulfilment zones, payment gateway and branding, then build against a staging bench, run UAT with you, and cut over to production. Typical delivery is 2-4 weeks from confirmed scope. You receive the full Git repository, install and configuration on your environment, technical and user documentation, a training session for your team, and a post-go-live support window. Request a quotation and we will size it to your restaurant.
Runs one or a few outlets already on ERPNext POS and is tired of losing 20-35% per order and customer data to delivery aggregators. Wants a branded direct-ordering site that drops orders straight into the same POS and accounting they already trust.
Operates several kitchens or brands on a shared ERPNext instance and needs online orders routed to the correct POS Profile and stock location, with consistent menus, modifiers and combos managed centrally.
Owns the ERPNext deployment and cares about a maintainable Frappe app with proper DocTypes, permissions and REST integration that survives `bench update`, rather than brittle client-script hacks or a disconnected third-party store.
Needs a proven, ownable ordering-website module they can offer to restaurant clients, delivered as clean source with docs and training instead of building it from scratch each time.
Buy the license on ecosire.com and download the Restaurant Online Ordering Website for ERPNext app ZIP from your account dashboard.
Extract the ZIP into your bench's apps folder, or run `bench get-app` with the path to the extracted app.
Run `bench --site SITE_NAME install-app APP_NAME` followed by `bench migrate` to install Restaurant Online Ordering Website for ERPNext and apply its schema.
Open the ECOSIRE License settings on your site and activate your license key. Requires the free ecosire_connect and ecosire_license_client apps.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Commission per order | Zero — you own the storefront | Zero, but you build it | Usually zero, but generic | |
| ERPNext POS integration | Native via hooks.py + POS Invoice | Whatever you build and maintain | Often shallow or CSV import | |
| Modifiers, combos & scheduling | Purpose-built DocTypes for all three | Design and build from scratch | Partial; often no combos/scheduling | |
| Fit to your menu & workflow | Built to confirmed scope | Fully custom, longer timeline | Generic template you bend to fit | |
| Delivery time | 2-4 weeks from confirmed scope | Months of in-house effort | Fast install, slow to fit reality | |
| Payments (online + COD) | Frappe payments + COD, wired to state | You integrate each gateway | Limited gateway coverage | |
| Upgrade safety (bench update) | Versioned app, follows conventions | Depends on your discipline | Varies by vendor | |
| Code ownership & support | Full Git handover + support window | You own and support everything | Vendor-locked, subscription support |
No. This is a build-to-order engagement — ECOSIRE builds, installs and configures the app for your specific menu, modifiers, fulfilment zones, payment gateway and branding, then supports it. It is not a one-click marketplace download, so the storefront actually matches how your restaurant operates and integrates cleanly with your ERPNext POS.
Typical delivery is 2-4 weeks from confirmed scope. After the scoping call we agree the exact requirements, build against a staging bench, run UAT with you, and then cut over to production. Timeline depends on menu complexity, number of locations, payment gateway and any custom branding or delivery-zone logic.
The storefront reads your menu from ERPNext `Item` / `Item Group` records and writes orders back via a `hooks.py` `doc_events` handler and whitelisted server methods, creating a POS Invoice / Sales Order against your configured POS Profile and Customer. Orders land in the same POS queue, stock ledger and accounting your staff already use — no re-keying and no separate reconciliation.
The app targets Frappe/ERPNext v15 and the v16 line. It is delivered as a proper versioned Frappe app that follows framework conventions (DocTypes, hooks, whitelisted methods, fixtures) so it survives `bench update` rather than being a set of fragile in-site customizations.
Every build includes a post-go-live support window for defect fixes and configuration help. Because you receive the full Git repository, your own team or any ERPNext partner can maintain it afterward. ECOSIRE also offers ongoing support and enhancement engagements — new payment methods, loyalty, additional locations — quoted separately.
Yes. Online payment is wired through the Frappe payments integration with your chosen gateway (Stripe, Razorpay or a regional PSP), and cash-on-delivery is a first-class option. Payment status drives the `Online Order` state machine, so paid and COD orders flow correctly into POS with the right status.
You own it. At handover you get the complete Frappe app source and Git repository with commit history, plus documentation. There is no per-order commission and no proprietary lock-in — the app runs on your own ERPNext instance.
A branded, commission-free online ordering storefront for pickup and delivery that pushes every order straight into ERPNext POS. ECOSIRE builds, installs, and supports it for your menu and workflow — request a quotation to start.