DineFlow - Restaurant POS with Kitchen DisplayDineFlow - Restaurant POS with Kitchen Display
Restaurant ordering & POS SaaS with a real-time kitchen display and no-login QR table ordering. Recently UpdatedDineFlow - Restaurant POS with Kitchen Display
Restaurant ordering & POS SaaS with a real-time kitchen display and no-login QR table ordering.
Overview
DineFlow is a self-hosted, multi-tenant SaaS for restaurant ordering and point-of-sale — menu, tables, orders, staff, and billing, all in one system each restaurant runs under its own subscription.
Live Demo
Live demo: https://dineflow.sniperlicance.xyz/
- Demo owner login: [email protected] / demo1234 (Bella Vista Bistro)
- Demo kitchen login: [email protected] / demo1234
- Demo waiter login: [email protected] / demo1234
- Admin login: [email protected] / admin1234
Every restaurant (tenant) manages its own menu, tables, staff, and orders independently, and pays a monthly or yearly subscription via Stripe to use the platform.
The two things generic ordering scripts skip entirely
- A real Kitchen Display System (KDS) — a live, auto-updating board for kitchen staff showing every incoming order, organized New / In Progress / Ready, with a tap to advance each one. No manual refresh needed.
- QR table ordering with a live, no-login status page — every table gets its own QR code. Guests scan it, browse the menu, and order directly from their phone — no app, no account. They then see their order's status update in real time (New → In Progress → Ready → Served) on the same page, powered by the same live system as the kitchen display.
Also included
- Menu management: categories, items, modifiers/options, availability toggle (86'd)
- Per-item stock tracking with low-stock alerts
- POS screen for staff-entered walk-in/phone orders
- Multi-location, multi-staff-role support (owner, kitchen, waiter)
- Sales reports (daily/weekly/monthly, top items, totals)
- Multi-tenant billing with 4 built-in, fully editable Stripe subscription plans
- Database-driven multi-language admin panel
- Full platform-admin panel: restaurants, plans, settings, languages
Included plans (fully editable from the platform admin panel)
- Free — 1 location, 5 tables, 50 orders/month
- Starter — $19/mo — 3 locations, 20 tables, unlimited orders
- Pro — $45/mo — 10 locations, unlimited tables
- Restaurant Group — $89/mo — unlimited everything, priority support
Please add your own Stripe keys before going live. The kitchen display and order-status page update via short-interval polling (not WebSockets), so no special server setup beyond standard PHP/MySQL hosting is required.
Features
Real-time kitchen display (KDS) — New / In Progress / Ready, tap to advance
QR table ordering — guests order from their phone, no login or app required
Live, no-login order-status page for the customer (syncs with the kitchen display)
Per-item stock tracking with low-stock alerts
POS screen for staff-entered walk-in and phone orders
Menu management: categories, items, modifiers, availability toggle
Multi-location, multi-role staff accounts (owner, kitchen, waiter)
Sales reports: daily/weekly/monthly totals and top items
Multi-tenant: every restaurant manages its own menu, tables, staff and billing
Stripe subscription billing with 4 built-in, fully editable plans
Full platform admin panel: restaurants, plans, settings, languages
Database-driven multi-language system — add and translate languages from the admin UI
Self-hosted: full source code, runs on any standard PHP/MySQL host
4-step guided web installer with automatic permission repair
Includes realistic demo data and demo logins for instant evaluation
Requirements
PHP 8.1 or higher
MySQL 5.7+ / MariaDB (with PDO MySQL extension)
PHP extensions: pdo_mysql, mbstring, json, openssl, curl, gd
A Stripe account (for subscription billing — optional if you only need the Free plan)
Apache with mod_rewrite (.htaccess) or equivalent rewrite rules on Nginx
Instructions
1. Upload all files to your server (or a subfolder).
2. Visit your domain in a browser — the installer will start automatically and will attempt to self-repair file/directory permissions.
3. Step 1: the installer checks PHP version and required extensions.
4. Step 2: enter your MySQL database connection details.
5. Step 3: create your platform admin account (name, email, password).
6. Step 4: installation completes — log in at /admin with the account you just created.
7. In Admin → Settings, add your Stripe keys to enable paid subscriptions.
8. In Admin → Plans, adjust pricing and limits to match your business model.
9. If your host shows a "View not found" error right after upload, upload the included fix_permissions.php to your project root and open it once in a browser, then delete it.
10. (Optional) In Admin → Languages, add a new language and translate the interface from the admin panel.
Other items by this author
| Category | Scripts & Code / PHP Scripts / SaaS |
| First release | 27 July 2026 |
| Last update | 27 July 2026 |
| Software version | PHP 8.1, PHP 8.2, PHP 8.3, PHP 8.4 |
| Files included | .php, .sql |
| Tags | php script, Point Of Sale, restaurant management, restaurant pos, SaaS, order management, food service, multi-tenant, kitchen display system, qr ordering |








