Resto
All-in-one restaurant management with POS, KDS, inventory, accounting, delivery & online ordering.
All-in-one restaurant management with POS, KDS, table service, recipe-based inventory, delivery, reservations and online ordering — self-hosted, subscription-free, and built to run on ordinary shared hosting.
- One-time payment
- Lifetime updates
One platform, your entire restaurant
A separate POS system
Touch-first POS with tables, modifiers, combos, split payments and full offline support — orders keep flowing when the internet drops.
A standalone kitchen display system
Live tickets by station with SLA colour escalation, bump/recall controls and automatic routing — no extra hardware subscription.
Spreadsheets for food cost
Recipe-level inventory automatically deducts ingredients and recalculates food cost and margin per dish as ingredient prices change.
A bolt-on accounting tool
Double-entry accounting posts itself from sales, purchases, wastage and payroll — no re-entering the same numbers twice.
Delivery & online ordering apps
A branded QR menu, online store and delivery dispatch board built in, with Stripe Checkout and cash-on-delivery.
Reservation & waitlist software
A day book with table assignment, a walk-in waitlist and online reservation requests.
How it works
Everything a restaurant needs, running on one system
01 — Point of Sale
A fast, offline-ready till built for service
Fast item search, modifiers, combos, split & partial payments, tips, reason-coded discounts and voids, and line-level refunds — with orders queued locally and synced automatically when the connection returns.
02 — Kitchen Display System
Keep every station in sync
Live tickets by station (grill, fryer, cold, pass) with automatic routing, bump/recall controls, and colour escalation against your prep-time target — no printer drivers required.
03 — Tables & Waiter App
Run the floor from any device
Drag-and-drop floor plan, live table status, and a phone-sized waiter PWA for taking orders, firing courses and requesting the bill.
04 — Recipe-Based Inventory
Ingredients deducted automatically, food cost calculated for you
Recipes and sub-recipes drive automatic stock deduction on every sale, with moving-average costing, batch & expiry tracking, and a menu-engineering matrix (Stars, Ploughhorses, Puzzles, Dogs).
05 — Online Ordering & Delivery
A branded storefront and dispatch board, included
SEO-readable QR menu ordering for dine-in, pickup and delivery, Stripe Checkout, delivery zones with fees and ETAs, and a rider dispatch board — all under your own brand.
06 — Accounting & Reporting
Double-entry accounting that posts itself
Automatic postings for sales, COGS, tips, purchases and payroll, plus 60+ report screens covering sales, food cost, inventory and financials, all exportable to CSV.
07 — Staff, Shifts & Payroll
Run your team without a separate HR system
PIN clock-in, timesheets, leave, and payroll runs with overtime, commission and tip sharing — across 8 roles with route-level permissions.
Before you install
Server requirements
PHP
8.3 or newer
8.3 and 8.4 tested
Database
MySQL 8.0+ or MariaDB 10.6+
Web server
Apache or Nginx
URL rewriting enabled, document root at /public
Extensions
pdo_mysql, mbstring, openssl, tokenizer, xml, ctype, json, bcmath, fileinfo, curl, gd
zip and intl optional
SSL
Recommended, required for Stripe
Card payments need HTTPS
No extra infrastructure
No Node, Redis, WebSockets, queue workers or cron
KDS and dispatch update via polling, not websockets
Full install guide and requirements: documentation.
Pricing
Choose your licence
Regular License
$21
one-time
- End user can not be charged.
- Only for one personal project.
- You can modify source code.
- You can not sell service/subscription.
- You can not sell source code directly to anyone.
Extended License
$129
one-time
- End user can be charged.
- Only for one personal or client project.
- Modify codebase and sell as service/subscription.
- You can not sell source code directly to anyone.
Questions
Frequently asked questions
Does the POS work offline?
Yes — orders are queued locally with device-generated IDs and synced automatically once the connection returns, so replays never duplicate an order.
Does it run on shared hosting?
Yes — Resto needs no Node.js daemons, Redis, WebSockets, queue workers or cron. If your host runs Laravel and MySQL/MariaDB, Resto runs there.
Does inventory update automatically?
Yes — recipes and sub-recipes drive automatic ingredient deduction on every sale, with moving-average costing so food cost stays accurate as ingredient prices change.
Does it include accounting?
Yes — double-entry accounting with automatic postings for sales, COGS, tips, purchases, wastage and payroll, plus manual journals, trial balance, P&L and balance sheet.
How many languages does it support?
English plus 7 additional languages, including full Arabic RTL across the admin, POS and storefront, managed from a built-in translation editor.
Does it support multiple branches?
Yes — each branch has its own stock, tables, terminals, staff, prices, taxes and opening hours, with transfers between branches and roll-up or per-branch reporting.
Does it take online payments?
Yes — Stripe Checkout for card payments (card data never touches your server), plus cash on delivery and pay-at-counter.
Is there a REST API?
Yes — a versioned, token-authenticated REST API covering menu, orders, stock, ingredients, customers, reservations and business summaries, rate-limited per token.
Does it include a kitchen display system?
Yes — a KDS with per-station ticket boards, automatic routing, SLA colour escalation and bump/recall controls, built on lightweight polling so it works reliably on shared hosting.
Are updates free?
Yes — every future update is included for the lifetime of your licence. Updates are applied by copying files and running migrations; there's no automatic updater by design.
What's the technology stack?
Laravel 13 on PHP 8.3+, with Blade, Tabler 1.4 and Alpine.js 3 on the frontend, and a service worker powering offline POS.
Does it support reservations?
Yes — a day book with configurable slot length and turn time, table assignment, a walk-in waitlist, and online reservation requests.
Reviews
After trying out a handful of POS solutions over the past year, this one is the first that actually feels like it was built by people who understand how a busy checkout counter really works. Nothing about it feels bolted on or forced — every screen, every button, every workflow just makes sense the moment you touch it.
Setting up my inventory took a fraction of the time I expected, and syncing sales data across multiple locations has been surprisingly painless. The reporting dashboard alone has saved me hours each week that I used to spend piecing together spreadsheets.
What really sold me, though, was how the whole thing scales. It works just as well for a single small shop as it seems built to handle a multi-branch operation. That kind of flexibility is rare to find without paying enterprise-level prices.
If you're on the fence about which POS system to commit to, stop scrolling and just try this one. It's rare to find software that respects your time this much.
Bought Resto? Sign in to review it.
Sign in