AppWowWow
Create account
← Back to products
POS & Restaurant

Restaurant QR Ordering & POS System

An all-in-one restaurant management system with QR ordering, dine-in, takeaway, delivery, POS, kitchen workflow, payments, menu modifiers, multi-branch management, customer accounts, promotions, live chat, support tickets, reports, and a comprehensive admin panel. Suitable for small restaurants, cafés, multi-branch restaurants, and businesses that want their own online ordering platform.

Product Overview

Restaurant QR Ordering & POS System is a complete restaurant ordering and management platform designed for restaurants that want to operate their own online ordering system.

Customers can scan a QR code and start ordering immediately without creating an account. The system supports Dine-in, Takeaway, and Delivery workflows.

Restaurants can create categories, products, and advanced menu modifiers such as spice levels, rice choices, extra portions, fried eggs, omelets, toppings, and other add-ons. Option groups support required selections, minimum and maximum selections, sorting, availability, and positive or negative price adjustments.

Order prices are calculated and validated on the server using current database information rather than trusting values submitted by the browser. Product and option snapshots are stored with each order to preserve historical order information even when menu names or prices are changed later.

Delivery orders support Google Maps coordinates and distance validation. Restaurants can configure their location and delivery radius, and the system can automatically reject delivery orders outside the supported service area.

Payment architecture supports Cash, QR Payment, and Bank Transfer. Administrators can control which payment methods are available for Dine-in, Takeaway, and Delivery. Customers can upload payment slips, and rejected payment evidence can be replaced without creating a new order while preserving previous verification history.

Restaurant staff have access to a dedicated POS, Order Management Dashboard, and Kitchen Workflow with statuses including Pending, Confirmed, Preparing, Ready, Delivering, Completed, and Cancelled.

Kitchen tickets and order documents can be prepared for 58mm, 80mm, and A4 printing, with an extensible architecture for future ESC/POS, network, Bluetooth, and local printing integrations.

The platform supports Multi-Store and Multi-Branch operations, allowing administrators to manage stores, branches, staff assignments, and branch-level access.

A comprehensive Role-Based Access Control (RBAC) system supports Admin, Head Staff, Staff, and Customer roles. Custom roles and permissions can also be configured through the administration system.

Customer account features include registration, login, profile management, optional email verification, forgot-password workflows, and an architecture prepared for Google Login and verified-email account linking.

CRM and marketing foundations include customer profiles, loyalty accounts, customer segments, coupons, promotions, promotion targeting, and product recommendations.

Built-in communication features include Live Chat, Support Tickets, Contact Us, and Notifications. Live Chat supports customer/staff conversations, image attachments, staff assignment, and unread notifications. Support Tickets provide a structured workflow for issues requiring continued follow-up, while Contact Us remains a separate communication channel.

Administration and security tools include Security Center, Audit Logs, Application Error Logs, Login Attempt Monitoring, Diagnostics, and system configuration checks.

A reusable Media Library supports JPG, PNG, WEBP uploads and external image URLs. Media can be reused across products, news articles, SEO metadata, logos, icons, and website cover images.

The built-in CMS / News & Announcement system supports categories, draft/published/archived states, cover images, multi-image galleries, and article-level SEO metadata.

SEO capabilities include Meta Titles, Meta Descriptions, Canonical URLs, OpenGraph metadata, OG images, robots settings, and dynamically generated XML sitemaps.

The system includes 30 immutable built-in theme presets for Customer, Admin, and POS interfaces. Administrators can customize the design and save their own Custom Theme Presets without modifying the original system presets.

An Automation Center manages scheduled operations such as log cleanup, old attachment cleanup, multi-database backups, and license update checks with configurable schedules and retention periods.

The architecture supports multiple databases, allowing Live Chat, Support, Operations, Logs, and Analytics data to be separated from the main restaurant database for easier scaling, maintenance, and backup management.

Production tools include Multi-Database Backup, Restore, Diagnostics, Database Viewer, Release Checks, Production Audits, and UI Contrast Audits.

A built-in license architecture supports expiring Subscription Licenses and non-expiring Source Buyout Licenses, including domain validation and an extensible SFTP-based license update interface.

The platform is developed using PHP 8.0, MariaDB/MySQL, Bootstrap 5, HTML5, CSS3, and JavaScript, with compatibility for both Windows and Linux server environments.

Features

📱
QR Code Ordering

Customers can scan a QR code and start ordering immediately without registration

🍽️
Dine-in Ordering

Supports complete dine-in ordering workflows

🥡
Takeaway Ordering

Customers can place takeaway orders for pickup

🛵
Delivery System

Supports delivery orders with customer address and map coordinates

📍
Delivery Radius Validation

Calculates delivery distance and blocks orders outside the service area

🗺️
Google Maps Integration

Select delivery locations using maps, current location, and map pins

🧾
Restaurant POS

Staff POS interface for fast in-store order creation

🔥
Kitchen Workflow

Kitchen order workflow for preparing and tracking food orders

📦
Order Status Management

Track orders from initial submission through completion or delivery

🍜
Menu Management

Create, edit, disable, and reorder restaurant menu items

🗂️
Category Management

Create and organize menu categories

🌶️
Dynamic Menu Options

Create dynamic spice levels, rice choices, toppings, and add-ons

➕
Add-on Pricing

Configure positive or negative option prices with automatic calculations

🛒
Shopping Cart

Supports multiple items, quantities, notes, and different configurations

💵
Cash Payment

Supports cash payments and staff payment recording

📲
QR Payment

Supports QR payments and payment evidence uploads

🏦
Bank Transfer

Supports bank transfers and administrative payment verification

🧾
Payment Slip Verification

Administrators can approve or reject payment slips with verification history

🔄
Payment Resubmission

Customers can resubmit payment evidence for the same rejected order

🖨️
Flexible Printing

Prepare kitchen tickets and documents for 58mm, 80mm, and A4 printing

🏪
Multi-Store & Multi-Branch

Manage multiple stores, branches, and staff assignments

👥
Customer Accounts

Supports customer registration, login, profiles, and account information

🔐
Role-Based Permissions

Configure roles and permissions for admins, head staff, staff, and customers

📧
Email Verification

Optional email verification for customer accounts

🔑
Password Recovery

Includes forgot-password and password-reset workflows

🌐
Google Login Ready

Architecture prepared for Google Login and verified-email account linking

🎁
Promotion Engine

Supports promotions, coupons, customer targeting, and rewards

⭐
Customer Loyalty

Includes customer loyalty account and transaction architecture

💬
Live Chat

Customers can chat with staff, send images, and have conversations assigned

🎫
Support Ticket System

Structured support tickets with conversations and status history

✉️
Contact Us

Separate general contact form with an administrative Contact Inbox

🔔
Notification Center

Displays important system events and unread notification counts

📰
News & Announcements

Publish news, announcements, promotions, categories, covers, and galleries

🖼️
Media Library

Reusable media library supporting uploaded images and external URLs

🔎
SEO Management

Manage metadata, canonical URLs, OpenGraph, and page/article SEO

🗺️
Dynamic Sitemap

Automatically generates an XML sitemap from published website content

🤖
Robots Management

Manage robots.txt directly from the administration panel

📢
AdSense Ready

Configure and enable Google AdSense placements

🎨
30 Built-in Themes

Includes 30 built-in system theme presets for quick customization

🖌️
Custom Theme Presets

Administrators can create custom themes without modifying system presets

🧩
Dynamic Master Data

Manage reusable labels, colors, icons, statuses, and sorting

📊
Reports & Analytics

Analyze sales, payments, popular products, peak periods, and customer data

🛡️
Security Center

Centralized security monitoring for login attempts and important events

📜
Audit Logging

Records important administrative activities for traceability

🚨
Error Monitoring

Records application errors for troubleshooting and maintenance

🛠️
Maintenance Mode

Temporarily close the website for maintenance with a custom message

🤖
Automation Center

Schedule automated cleanup, backup, and maintenance operations

🧹
Automatic Data Cleanup

Configure retention periods for logs and old attachment files

💾
Backup & Restore

Provides structured backup and restoration workflows

🗄️
Multi-Database Architecture

Separates live chat, support, operations, logs, and analytics from the main database

🩺
System Diagnostics

Checks PHP, databases, extensions, paths, and required configuration

👁️
UI Contrast Audit

Audits interface color contrast across Customer, Admin, and POS interfaces

📱
Mobile Friendly

Mobile-first interface optimized for smartphone ordering

💻
Windows & Linux Compatible

Designed for deployment on both Windows and Linux servers

🔒
License Management

Supports expiring subscription licenses and permanent source-buyout licenses

🌍
Domain License Validation

Licenses can be domain-bound and disable the system after expiration

🔄
SFTP License Update Ready

Provides an extensible interface for updating license files through SFTP

⚡
PHP 8 + MariaDB

Built with PHP 8.0 and MariaDB/MySQL using an extensible architecture