Platform Features

Deep Where It Matters.
Simple Where It Counts.

Every feature was built for hospitality — not adapted from retail or generic SaaS.

A POS That Knows Hospitality

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.

Till Session Management PIN Lock Screen Cash In / Cash Out Drawer (No Sale) X-Report Quick Charge Quick Transfer Offline Mode + Sync Queue Low Stock Alerts Multi-tender Payments Dual Currency Denomination Counting Bluetooth Receipt Printing Kitchen Station Routing Bar Tab Charging Order Amendments Item Exchange Log

Every Order, Every Channel, One System

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.

Pending Confirmed Cooking Ready On Table Completed | Out for Delivery Delivered | Canceled Returned

Station-Routed. Timer-Tracked. Priority-Aware.

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: ReceivedPrepReadyServed.

Kitchen Performance reports track average prep time per station, items per hour, on-time completion percentage, and identify bottleneck stations where orders back up.

Product-Station Routing Multi-Station Printing KDS Per Station Prep Timers Priority Ranking Fallback Routing Station Stock Levels Bottleneck Detection Items Per Hour On-Time %

The Operations Dashboard

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.

Live Metrics

Active orders, occupied tables, staff on duty, and delayed order count update in real-time. No refresh button needed.

Order Queue

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.

Table Status Grid

Every table at a glance: available (green), occupied (red), reserved (yellow), needs cleaning (gray). Click any table for details, waiter assignment, or status change.

Kitchen Stats

Average prep time, orders per hour, queue depth, and ready-for-pickup count — all per station or aggregated.

Alerts

Delayed orders, bill requests, and order backlogs trigger alerts with browser notifications and audio cues.

WebSocket + Fallback

Real-time via Pusher when configured. Automatic 30-second polling fallback keeps the dashboard live in any hosting environment.

Multi-Warehouse. Recipe-Linked. Station-Level.

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.

Warehouses

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.

Unified Stock Tracking

Ingredients, resale items (bottles, packaged goods), and supplies (napkins, containers) are all tracked in one polymorphic system. No more three separate stock screens.

Recipe-Based Deduction

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.

Station-Level Caching

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.

Transfer Workflows

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.

Daily Limits

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.

From First Inquiry to Final Invoice

The Events & Sales module (available on Full Service tier and above) manages the complete commercial lifecycle.

Inquiry Board

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.

Quotation Engine

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.

Booking Calendar

An interactive FullCalendar view showing all confirmed events. Check venue availability, manage deposits, and send automated reminders.

Corporate Accounts

For repeat clients: consolidated monthly billing, volume discounts, contract tracking, and spending history across all events.

Revenue Integration

Booking payments flow into the same financial reports as POS revenue. The Unified Revenue report shows POS, delivery, and event income side by side.

Tier-Gated

Available on Full Service, Nightlife Pro, Hybrid, and Enterprise tiers. Toggled on or off via Venue & Module Settings — no code changes needed.

Purpose-Built for After Dark

Not a restaurant POS with a dark theme. A dedicated nightlife operations layer with anti-theft controls, capacity management, and time-aware pricing.

Service Tickets

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.

Bar Tabs

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.

Door Management

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.

Blind Stock Counts

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.

Time-Based Pricing

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.

Hybrid Mode

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 Roles. 13+ Reports. Complete Visibility.

Staff Management

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.

Reports

Order Report Incoming Orders Report Sale Report Earning Report Product Report Daily Sale Report Driver Report Station Sales Station Fallback Station Stock Velocity Kitchen Performance Waiter Performance Unified Revenue Shift Reconciliation Staff Accountability Door Report Bar Tab Report Inventory Reconciliation

Every Feature. Live. Right Now.

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