A handheld tableside ordering app for ERPNext that lets servers fire orders to the kitchen the moment they take them from the floor. ECOSIRE builds, installs, and supports it against your ERPNext v15/v16 instance after we scope it with you. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $349.00 USD; request a quote for a scoped proposal.

A handheld tableside ordering app for ERPNext that lets servers fire orders to the kitchen the moment they take them from the floor. ECOSIRE builds, installs, and supports it against your ERPNext v15/v16 instance after we scope it with you.
现在无需付款。此操作会向我们的团队发送报价请求——我们会通过邮件跟进价格和后续步骤。
Full-service restaurants lose money and goodwill in the walk between the table and the terminal. A server takes an order on a paper pad, crosses the floor to the ERPNext POS, keys it in, and only then does the kitchen see it. Every trip is a delay, and every re-keying is a chance to drop a modifier, mis-seat an item, or fire the wrong course. ERPNext ships a capable POS and a Sales Invoice / POS Invoice backbone, but out of the box it assumes a stationary cashier at a screen — there is no native handheld tableside flow, no seat-level item assignment, no kitchen-display fire, and no course pacing. Once you have more than a few tables turning, that gap is where the errors and the wait times live.
Mobile-first tableside interface for phones and tablets, served from your own ERPNext site — no separate login or third-party cloud
Floor-map table picker backed by a `Restaurant Table` DocType, with open/occupied/needs-attention state per table
Live item capture against the ERPNext Item master, variants, and active Price List — servers only ever fire what you actually sell
`Waiter Order` header + `Waiter Order Item` child DocTypes persist seat number, course, modifiers, and special instructions so nothing is lost between floor and kitchen
Instant fire-to-kitchen via a whitelisted `frappe.whitelist()` REST method — one tap sends the order the moment it's taken
Seat-level and course-level item assignment so appetizers, mains, and desserts pace correctly per guest
ECOSIRE builds a proper Frappe app (waiter_ordering) that installs into your existing ERPNext site rather than bolting on a disconnected third-party system. Servers open a mobile-first interface on a phone or tablet, pick a table from the floor map, and capture items straight against your live ERPNext Item master and Item Price / Price List — so what they tap is exactly what you sell, at the price ERPNext already knows. Orders are held in dedicated DocTypes (a Waiter Order header with Waiter Order Item child rows carrying seat number, course, modifiers, and special instructions) so nothing is lost between capture and the kitchen. A whitelisted REST method fires the order to the kitchen the instant the server hits send; hooks.py doc events and Frappe realtime (frappe.publish_realtime) push each item's status — new, preparing, ready, served — back to the handheld so the server knows what to run without walking to the pass.
Technically the app is grounded in ERPNext's own primitives. It reads Items, variants, and Price Lists directly; it maps completed orders onto POS Invoice / Sales Order so revenue, tax templates, and stock ledger stay in ERPNext with no reconciliation. Modifiers and course logic are enforced with server scripts and validation on the child table; a role profile and permission rules scope what waiters, kitchen staff, and managers can see and do. A scheduler event sweeps stale or abandoned orders, and the kitchen display is driven off the same realtime channel so KDS/KOT and handheld never drift apart. Everything targets Frappe/ERPNext v15 and v16, respects your existing customizations, and is delivered as clean, reviewable source in a git repository — no obfuscated blobs.
Because this is build-to-order, there is no instant download. We start with a short scoping call to confirm your floor layout, menu structure, modifier rules, KDS/printer setup, and ERPNext version, then hand you a fixed scope and quotation. Typical delivery is 2-4 weeks from confirmed scope. We build on a staging copy of your site, run UAT with your team, keep a documented rollback plan, and only then install into production — followed by a post-go-live support window while your floor staff settle into it.
Runs one or more sit-down venues on ERPNext and wants faster table turns and fewer order errors. Needs servers to fire orders from the floor without walking to a terminal, while keeping all revenue and stock native in ERPNext.
Owns floor efficiency and service consistency. Wants seat- and course-level control, real-time kitchen status, and clean audit trails on edits and voids so shift performance and comps are accountable.
Maintains the ERPNext site and its customizations. Needs a proper Frappe app that installs cleanly on v15/v16, respects existing permissions and DocTypes, and ships as reviewable git source rather than a black-box integration.
Operates several venues and standardizes on ERPNext for POS and inventory. Wants one consistent handheld ordering flow rolled out per site, mapped onto POS Invoice / Sales Order with per-location price lists and roles.
在 ecosire.com 上购买许可证并从您的帐户仪表板下载 Waiter Ordering App for ERPNext 应用程序 ZIP。
将 ZIP 解压到您的 bench 的 apps 文件夹中,或者使用解压缩的应用程序的路径运行“bench get-app”。
运行 `bench --site SITE_NAME install-app APP_NAME`,然后运行 `bench migrate` 以安装 Waiter Ordering App for ERPNext 并应用其架构。
打开您站点上的 ECOSIRE 许可证设置并激活您的许可证密钥。需要免费的 ecosire_connect 和 ecosire_license_client 应用程序。
| 标准 | 伊科西尔 | 定制建造 | 竞争对手 | 奥杜本机 |
|---|---|---|---|---|
| Tableside handheld ordering | Purpose-built mobile flow served from your ERPNext site | Possible but you design and build it from scratch | Sometimes offered, often a separate app/cloud | |
| ERPNext data integration | Native: reads Item master/Price List, posts POS Invoice/Sales Order | Depends entirely on your build quality | Varies; often syncs or duplicates data | |
| Seat, course & modifier control | Per-line seat/course/modifiers with validation | Whatever you have time to build and test | Partial; rarely matches your exact rules | |
| Instant kitchen fire (KDS/KOT) | Realtime fire + status back to handheld | You build the realtime channel yourself | Sometimes, but often generic | |
| Fit to your menu & workflow | Scoped to your floor, menu, and rules before build | Fully yours, at full cost and risk | You adapt to their assumptions | |
| Delivery model | Build-to-order, 2-4 weeks from confirmed scope | Open-ended timeline and budget | Instant install but generic fit | |
| Code ownership & handover | Full source + git repo handover, no obfuscation | You own it because you wrote it | Usually licensed, often closed | |
| Support & version upgrades | Post-go-live window + scoped v15/v16 update packages | You maintain it forever | Vendor SLA, variable quality |
No — this is build-to-order, not an instant marketplace download. We first run a scoping call to confirm your menu, floor layout, modifier rules, and ERPNext version, then send a fixed scope and quotation. Typical delivery is 2-4 weeks from confirmed scope, including a staging build and UAT before we touch production.
We build and test against Frappe/ERPNext v15 and v16. During scoping we confirm your exact version and any customizations so the app installs cleanly alongside them. If you're on an older version, we'll advise on the upgrade path or what a backport would involve.
It reads your live Item master, variants, and Price Lists directly, and maps completed orders onto POS Invoice / Sales Order. That means tax templates, revenue posting, and the stock ledger all stay native in ERPNext — there's no separate system to reconcile and no double entry.
When a server taps send, a whitelisted Frappe REST method commits the `Waiter Order` and fires it over `frappe.publish_realtime` to the kitchen display and any KOT printers. Item status changes (preparing, ready, served) push back to the handheld the same way, so no one walks to the pass to check a ticket.
You receive installable source for your version delivered as a proper Frappe app, technical documentation (DocTypes, whitelisted methods, hooks, permissions), a user guide, a training session, and a git repository with full history. It's your code — no obfuscated blobs and no per-seat lock-in on the app itself.
Every build includes a post-go-live support window to stabilize the app while your floor and kitchen staff adopt it. Beyond that, we offer ongoing support and update packages — including compatibility work when you upgrade ERPNext — which we scope with you rather than assume.
Yes. The order child table carries seat number, course, modifiers, and special instructions per line, with server-script validation for required or allowed modifier rules. Courses can be paced so appetizers, mains, and desserts fire in the right order for each guest at the table.
A handheld tableside ordering app for ERPNext that lets servers fire orders to the kitchen the moment they take them from the floor. ECOSIRE builds, installs, and supports it against your ERPNext v15/v16 instance after we scope it with you.