Every feature was built for hospitality — not adapted from retail or generic SaaS.
The DiResto POS isn't a cash register with a touchscreen. It's a hospitality command center. Your cashier sees their name, branch, till number, and connection status in the session bar. They can lock the terminal with a PIN, run an X-Report mid-shift, or manage the cash drawer — all without leaving the screen.
Products load in a searchable grid with category filters. Low stock alerts surface the 5 most critical ingredients and resale items right in the POS view, so your team catches shortages before customers do.
When it's time to close, the till session captures every transaction. The Variance Dashboard compares declared cash to actual count by denomination. Discrepancies are flagged by operator, not buried in a spreadsheet.
Orders arrive from five sources: the POS terminal, the Customer App (iOS & Android), the Customer Web App, the Table Self-ordering App, and walk-in phone orders. Each gets its own status workflow, but they all land in the same order queue.
POS orders are tagged with a till_session_id for shift reconciliation. Incoming orders from apps flow into a separate queue with badge counts by status. Delivery orders add GPS tracking, driver assignment, and additional statuses for last-mile fulfillment. Scheduled orders queue for future fulfillment with configurable lead times.
Post-order amendments let customers modify their orders after submission — with an approval workflow that routes to the manager before the kitchen acts on changes.
When an order hits the kitchen, it doesn't just appear on a generic screen. DiResto routes each item to the correct kitchen station based on product-station mappings you configure. A steak goes to the grill station. A salad goes to prep. A cocktail goes to the bar.
Each station has its own printer for physical tickets and its own KDS view on the Kitchen App. Items show with prep timers, priority rankings, and status progression: Received → Prep → Ready → Served.
Kitchen Performance reports track average prep time per station, items per hour, on-time completion percentage, and identify bottleneck stations where orders back up.
This is where managers live during service. Every metric updates in real-time via Pusher WebSocket, with a 30-second polling fallback for environments without it.
Active orders, occupied tables, staff on duty, and delayed order count update in real-time. No refresh button needed.
A Kanban board with four columns: Pending, Cooking, Ready, and In Progress. Each card shows elapsed time, table number, item count, waiter assignment, and priority. Overdue orders pulse with a CSS animation.
Every table at a glance: available (green), occupied (red), reserved (yellow), needs cleaning (gray). Click any table for details, waiter assignment, or status change.
Average prep time, orders per hour, queue depth, and ready-for-pickup count — all per station or aggregated.
Delayed orders, bill requests, and order backlogs trigger alerts with browser notifications and audio cues.
Real-time via Pusher when configured. Automatic 30-second polling fallback keeps the dashboard live in any hosting environment.
DiResto's inventory isn't a single stock count per item. It's a multi-layer system built for how hospitality operations actually move product.
Each branch can have multiple warehouses by type: General, Cold Storage, Freezer, Dry Goods, and Bar Back. Each warehouse tracks its own stock levels with independent reorder thresholds.
Ingredients, resale items (bottles, packaged goods), and supplies (napkins, containers) are all tracked in one polymorphic system. No more three separate stock screens.
When a cocktail sells, DiResto deducts the exact recipe amounts of each spirit, mixer, and garnish. Not a generic count — the actual ingredients, at the station level.
Kitchen and bar stations maintain their own stock levels. When a station runs low, a transfer request pulls from the warehouse. The grill station's steak count is independent from cold storage's bulk inventory.
Stock moves between warehouses, between stations, or warehouse-to-station. Each transfer follows a 6-stage workflow: Draft → Pending → Approved → In Transit → Completed — with partial receives for split shipments.
Set optional daily stock caps per product per branch. Counts auto-reset at midnight. When a product hits its limit, it shows as sold out across all ordering channels.
The Events & Sales module (available on Full Service tier and above) manages the complete commercial lifecycle.
A Kanban-style pipeline with drag-and-drop columns: New, Interested, Quoted, Negotiating, Won, Lost, On Hold. Track every prospective event from first contact to close.
Generate detailed quotes with line items for event packages, catering, venue rental, and beverages. Export as PDF. Send to client. Track acceptance: Draft, Sent, Accepted, Rejected.
An interactive FullCalendar view showing all confirmed events. Check venue availability, manage deposits, and send automated reminders.
For repeat clients: consolidated monthly billing, volume discounts, contract tracking, and spending history across all events.
Booking payments flow into the same financial reports as POS revenue. The Unified Revenue report shows POS, delivery, and event income side by side.
Available on Full Service, Nightlife Pro, Hybrid, and Enterprise tiers. Toggled on or off via Venue & Module Settings — no code changes needed.
Not a restaurant POS with a dark theme. A dedicated nightlife operations layer with anti-theft controls, capacity management, and time-aware pricing.
Every item gets a physical ticket. Inventory deducts when delivered, not ordered. If the bartender can't produce a ticket, the drink shouldn't exist. This is how you stop shrinkage at the source.
Open tabs with configurable credit limits. Types: Open, VIP Comp, and custom. Track floor receivables in real-time. Monitor oldest open tabs. Close individually or batch at end of night.
The Door App handles guest lists, walk-in registration, entry fee collection, and wristband assignment. The capacity gauge shows live occupancy against your venue's legal limit.
Staff counts what they see without knowing the system's number. Variance is calculated automatically. The discrepancy report shows exactly where bottles went missing — by station, by shift, by bartender.
Happy hour pricing applies automatically at the times you set. Peak-hour surcharges kick in at midnight. The POS resolves the correct price without the bartender thinking about it.
Set nightlife_start_time to 9 PM and nightlife_end_time to 6 AM. At 9 PM, door management, service tickets, and bar tabs activate automatically. At 6 AM, restaurant mode returns. No manual switching.
16 predefined admin roles from Super Admin to Kitchen Staff, each with granular permissions. Lock critical permissions per role so a Branch Manager can never accidentally remove their own order access.
Waiter performance tracks covers served, average bill, service speed, customer ratings, and tips. Clock in/out uses GPS-tagged time entries with automatic overtime calculation.
Our demo environment runs the full DiResto platform with real data. Explore the POS, Operations Dashboard, Nightlife features, and all 13+ reports.
Launch Live Demo Contact Us