A build-to-order Frappe app that turns ERPNext into a full-service reservation and floor-management system with a drag-and-drop floor plan, online bookings, waitlists and turn-time analytics. ECOSIRE scopes, builds, installs and supports it for you. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $249.00 USD; request a quote for a scoped proposal.

A build-to-order Frappe app that turns ERPNext into a full-service reservation and floor-management system with a drag-and-drop floor plan, online bookings, waitlists and turn-time analytics. ECOSIRE scopes, builds, installs and supports it for you.
Keine Zahlung jetzt. Dies sendet eine Angebotsanfrage an unser Team – wir melden uns per E-Mail mit Preisen und nächsten Schritten.
Full-service restaurants live and die by their floor. ERPNext gives you POS, items, customers and accounting, but out of the box it has no concept of a physical table, a reservation held for 7:30pm, a party waiting at the door, or the turn-time that decides whether you seat two covers or four on a Friday night. Hosts end up managing all of that in a paper book or a disconnected SaaS tool, so walk-ins, no-shows and covers never reconcile against the sales and customer data already sitting in ERPNext. That gap is exactly where the native platform runs out of road.
Drag-and-drop visual floor plan editor built as a Frappe Page + client script, persisting layout as JSON on a `Floor Plan` DocType
Dedicated `Restaurant Table` DocType with capacity, min/max covers, zone, merge-able flag and live status
`Table Reservation` DocType with a server-enforced state machine (Requested/Confirmed/Seated/Completed/No-Show/Cancelled) via `hooks.py` doc events
Guest-accessible online booking widget backed by a `@frappe.whitelist(allow_guest=True)` availability-and-create method
Availability engine that checks requested slots against confirmed reservations and configurable turn-time rules before allowing a booking
`Waitlist Entry` DocType with position tracking and quoted-wait estimates driven by live table status
We build a proper Frappe app — table_reservation — that installs cleanly onto your existing ERPNext v15 or v16 site and adds first-class DocTypes for the restaurant floor: Restaurant Table (capacity, min/max covers, zone, merge-able flag, status), Floor Plan (a JSON layout consumed by a drag-and-drop editor built as a Frappe Page + client script), Table Reservation (party size, requested time, deposit, source, linked Customer), and Waitlist Entry. Reservation state transitions (Requested → Confirmed → Seated → Completed / No-Show / Cancelled) are driven by hooks.py doc events (validate, on_update, on_submit) and server-side Python so double-bookings and capacity overflows are rejected at the source, not just hidden in the UI. A client script renders the live floor: drag a table to move it, tap it to seat a party, and colour reflects real-time status pulled over the Frappe REST API.
Online reservations come in through a whitelisted method (@frappe.whitelist(allow_guest=True)) that backs a lightweight booking widget you embed on your website or Frappe Website page; it checks availability against confirmed reservations and turn-time rules before it will create a Table Reservation, and can require a deposit or prepayment that posts against ERPNext accounting. Waitlist entries are SMS/WhatsApp-notification-ready via ERPNext's Notification framework and a queued background job, so a "your table is ready" message fires without blocking the host. A scheduler_events hook sweeps for expired holds and no-shows on an interval, and every table-turn and dwell-time metric is captured so a Query/Script Report can show you average turn time by zone, peak-hour utilisation and no-show rates. Role profiles and permissions are configured so hosts, managers and servers each see only what they should.
Because this is build-to-order, nothing is a black-box download. After a short scoping call we confirm your exact floor zones, turn-time rules, deposit policy and notification channels, then build against a staging copy of your site. You get the installable app source for your version, install and configuration on your environment, UAT on staging with a rollback plan, a training session for your hosts and managers, and a post-go-live support window. Typical delivery is 2–4 weeks from confirmed scope. Everything is handed over as a git repository you own, tested on Frappe/ERPNext v15/v16, so you are never locked to us.
Runs a reservation-heavy dining room and needs walk-ins, bookings and floor utilisation managed inside ERPNext instead of a paper book or a disconnected SaaS tool, so covers reconcile with sales and customer data.
Needs a live visual floor to seat parties, run a waitlist with accurate quoted waits, and fire 'table ready' notifications without leaving the host stand or double-booking a slot.
Operates several venues on one ERPNext instance and wants consistent floor plans, turn-time analytics and no-show tracking per zone and per outlet to benchmark utilisation across the group.
Owns the ERPNext deployment and wants a proper custom Frappe app with clean DocTypes, hooks, permissions and a git repo they can maintain and upgrade to v16 — not a fragile customisation or a locked-in black box.
Kaufen Sie die Lizenz auf ecosire.com und laden Sie die ZIP-Datei der Table & Reservation Management for ERPNext-App von Ihrem Konto-Dashboard herunter.
Extrahieren Sie die ZIP-Datei in den Apps-Ordner Ihrer Bank oder führen Sie „bench get-app“ mit dem Pfad zur extrahierten App aus.
Führen Sie „bench --site SITE_NAME install-app APP_NAME“ gefolgt von „bench migrate“ aus, um Table & Reservation Management for ERPNext zu installieren und sein Schema anzuwenden.
Öffnen Sie die ECOSIRE-Lizenzeinstellungen auf Ihrer Website und aktivieren Sie Ihren Lizenzschlüssel. Erfordert die kostenlosen Apps ecosire_connect und ecosire_license_client.
| Kriterium | ECOSIRE | Benutzerdefinierter Build | Konkurrent | Odoo Native |
|---|---|---|---|---|
| Fit to your floor & rules | Built to your exact zones, turn-times and deposit policy | Whatever you spec, if you get it right | Generic; bend your process to the app | |
| Delivery time | 2–4 weeks from confirmed scope | Months of in-house dev and iteration | Instant install, then long configuration | |
| Online booking widget | Guest whitelisted method + embeddable widget with deposits | Must design and secure it yourself | Often present but not deposit-aware | |
| Turn-time & no-show analytics | Dwell-time capture + reports by zone and peak hour | Only if you build the reporting | Basic or add-on tier | |
| ERPNext integration | Native DocTypes, hooks, links to Customer & accounting | Depends on your team's Frappe depth | Varies; may sit loosely on top | |
| Code ownership | Full git repo handover, you own it | You own it, and all its bugs | Licensed; you rarely get the source | |
| v15/v16 support & upgrades | Built and tested for your version, upgrade retainers available | You maintain compatibility yourself | Depends on vendor's release cadence | |
| Support after go-live | Included support window + optional retainer | Your team is the support | Tiered support tickets |
This is a build-to-order app, not an instant download. Typical delivery is 2–4 weeks from confirmed scope. After the initial scoping call we agree the exact floor zones, turn-time rules, deposit policy and notification channels, then build, UAT on staging and go live within that window. Complex multi-outlet setups may extend it, which we flag before you commit.
No. ECOSIRE designs, builds, installs and supports it specifically for your ERPNext site. You receive the installable source and a git repository you own, built and tested for your version (v15 or v16), rather than a generic marketplace listing you configure yourself.
The app is built and tested against Frappe/ERPNext v15 and v16. We confirm your exact version during scoping and build against a staging copy of your site so the app matches your environment and upgrade path.
Notifications are wired through ERPNext's native Notification framework and dispatched via a queued background job so the host UI never blocks. The app is SMS/WhatsApp-ready; you provide (or we help you connect) a gateway such as an SMS provider or WhatsApp Business API, and we configure the templates for confirmations, reminders and 'table ready' alerts.
Yes. A lightweight booking widget backed by a guest-accessible whitelisted method (`@frappe.whitelist(allow_guest=True)`) embeds on your website or Frappe Website page. It checks live availability against confirmed reservations and turn-time rules, and can require a deposit or prepayment before creating the reservation.
Every engagement includes a post-go-live support window for defect fixes and configuration adjustments. Because you receive the full git repository, your own team can maintain it, and ECOSIRE offers ongoing support and version-upgrade retainers (for example when you move from v15 to v16) as a separate arrangement.
No. It installs as a separate custom app with its own DocTypes and links cleanly to existing `Customer` records; deposits post against ERPNext accounting. We test the full install on a staging copy with a rollback plan before touching production, so your POS, items and ledgers are unaffected.
A build-to-order Frappe app that turns ERPNext into a full-service reservation and floor-management system with a drag-and-drop floor plan, online bookings, waitlists and turn-time analytics. ECOSIRE scopes, builds, installs and supports it for you.