# VRestro — Complete Reference # Source: vrestro.com ================================================================================ ## WHAT IS VRESTRO? ================================================================================ VRestro is Nepal's restaurant operating system — a multi-tenant SaaS platform for restaurants, hotels, cafes, and food businesses. It covers POS billing, table booking, kitchen display, inventory, payroll, accounting, and government tax compliance. Supports multi-outlet management, role-based permissions, and touch-optimized counter POS for physical POS terminals. Tagline: "Revolutionizing restaurant operations with smart, intuitive software." ================================================================================ ## COMPANY ================================================================================ - Vrestro Technologies Pvt. Ltd. - vrestrotechnologies@gmail.com - +977 9802858281 - Support hours: Mon–Fri 7am to 5pm NPT - vrestro.com - WebSocket: Soketi self-hosted at ws.vrestro.com ================================================================================ ## LEGAL & REGISTRATION ================================================================================ - PAN (Tax ID / VAT): 621285938 - OCR Registration Number: 359261/81/82 - Registration Date: 2081-10-04 BS (Magh 4, 2081 / ~Jan 2025 AD) - Registered Office: Pokhara Metropolitan City-21, Kaski, Gandaki, Nepal - Company Type: All Nepali Ownership - Registry: Office of the Company Registrar (OCR), Ministry of Industry, Commerce & Supplies, Government of Nepal - Legal Info page: vrestro.com/resources ================================================================================ ## TECHNOLOGY ================================================================================ - Laravel 8 (upgrading to Laravel 12 + Vite), Vue 2, MySQL - Multi-tenant (stancl/tenancy v3, separate databases per tenant) - Real-time via Laravel Echo + Soketi (self-hosted WebSocket, zero Pusher cost) - POS works offline - Printing: Custom Python print server (USB + network, ESC/POS) - Hosting: Nepal DataHub Cloud - Storage: Azure Blob for images ================================================================================ ## CORE CAPABILITIES ================================================================================ ### Multi-Outlet Management - Centralized admin to manage multiple branches/outlets from one dashboard - Per-outlet menus, pricing, inventory, staff assignments, and reporting - Outlet-level drill-down from the central dashboard - Stock transfers and inventory sync across outlets - Per-outlet floor/table layouts and POS configurations ### Role-Based Permissions - Granular role and permission system across all modules - Predefined roles: Admin, Manager, Cashier, Waiter, Kitchen Staff, Accountant - Custom role creation with fine-grained permission assignment - Permissions scoped per module and action (view, create, edit, delete) - Outlet-level role assignments — restrict staff to specific branches - Per-branch roles — branch admins create and manage their own roles/permissions and assign them only to their branch's users; the same role name can carry different permissions in different branches, with super-admin-controlled global roles as the fallback ### Touch POS for Counters - Dedicated counter POS interface optimized for touchscreen POS terminals - Large tap targets and quick-access buttons for fast operation - Item grid layout with category filtering for high-volume service - Fast checkout flow — cash, card, QR, split payments - Designed for countertop POS hardware (tablets, all-in-one terminals) ================================================================================ ## CORE MODULES ================================================================================ ### POS - Floor/table layout with visual map - KOT (Kitchen Order Ticket) and BOT (Bar Order Ticket) - Table splitting, merging, moving - Discounts at item and order level - Toppings and variations - Cash, Card, Bank Transfer, Cheque, QR payments - Thermal receipt printing (USB + network) - Barcode scanning — assign barcodes to items and variations; scan to auto-add at the counter - Hold/park bills — park the current sale to serve the next customer, then retrieve it (saved locally) - Take-away, Direct Sale (quick counter checkout) and self-service modes - Staff attribution on every sale, payment, settlement and refund - Offline-capable ### Table-Side QR Ordering & Checkout - Dynamic QR code generated per table — customers scan to order, view bill, and pay - Customers place their own orders over the in-house network — no internet, no apps to install - No need to walk to the counter — request bill and pay from the table - Waiter triggers bill/QR from the waiter POS or mobile app - Checkout / settle bills directly from the mobile app — a waiter or cashier can close and settle a bill straight from their phone by scanning the table's dynamic QR, without walking back to the counter POS - Supports multiple payment methods via QR (NepalPay, eSewa, Khalti, card) - Real-time payment confirmation via WebSocket ### Waiter Communication (In-House Chat) - Built-in chat between waiters and kitchen/bar staff - Real-time messaging on tenant-scoped WebSocket channels - Coordinate table service, special requests, and order modifications - Works on waiter POS terminals and mobile waiter app ### Online QR Ordering - Internet-accessible public ordering — customers scan a QR and order from their own phone over the internet, no login and no restaurant Wi-Fi required - Cashier reviews and accepts each order in real time (siren + popup), which then punches straight to the kitchen - Location-aware dine-in: bed/room/table-specific QR prints the location name on the kitchen ticket (e.g. "Bed 12") - Token mode: a general QR auto-generates a daily pickup token (1, 2, 3…) for waiting-area/take-away service - Captures customer name + phone so staff can reach them; customer device is notified on accept/decline - Configurable globally — turn on/off, restrict to meal-time slots, choose location or token modes - Admin QR generation page produces downloadable QR codes (one token QR + one per floor/table) - Auto-cleanup — if the POS order is cancelled or settled, the online order disappears ### Online Ordering (Storefront) - Customer-facing storefront per branch - Real-time order status via WebSocket - Branch-specific menus - Coupon and discount support - Notifications on tenant-scoped channels ### Table Booking - Guest management - Coupon support ### Kitchen Display System (KDS) - Real-time ticket board - Status pipeline: pending → preparing → ready → served - Per-item status tracking - Configurable per station ### Inventory - Multi-branch stock tracking - Manage stock by store (per-store stock levels within a branch) - Unlimited stores per branch (Main, Freezer, Bar, Warehouse, cold storage…); every branch gets a non-deletable Main Store - Stock transfers between branches — sender pushes items; receiver chooses where to place them - Stock transfers between stores in the same branch (atomic, single transaction) - Stock requests (pull) — a low-stock branch/store requests specific items and quantities; the source approves and allocates from available stores, with partial fulfilment tracked per line - Saleable-store control — choose which store deducts on sale, changeable anytime; per-store availability separate from global status - Ingredient-level (recipe) tracking — every sale auto-deducts the exact raw ingredients consumed, down to each component - Real-time sync across online and POS - Stock ledger / audit trail — every movement timestamped with who, which store, direction, quantity and unit - Batch tracking with expiry - Low-stock alerts - Unit conversions - PDF/Excel export ### Purchase Management - Purchase entries and invoicing (choose which store new purchases go into) - WhatsApp purchase orders — send itemized POs with an attached PDF straight to the vendor's WhatsApp; track draft → sent → received - Damage entry and loss tracking - Supplier management (vendor phone numbers on supplier records) - Purchase returns ### Payroll (Nepal-Compliant) - Lifecycle: Draft → Approve → Paid - Salaried and hourly employees - TDS/Income Tax (IRD bracketed slabs FY 2081/82) - SSF (Social Security Fund): 11% employee + 20% employer - CIT: 10% employee + 10% employer - Women's Tax Rebate (20% off tax, IRD Section 88) - Overtime with configurable multiplier (default 1.5x) - Dashain bonus (1 month basic, pro-rata) - Gratuity (8.33% of basic, 1-year minimum) - Loan deductions (FIFO) - Late deductions ### Attendance - Clock-in/clock-out with break tracking - Late arrival detection - Worked hours calculation - Split shift support - CSV import - Biometric device sync — ZKTeco/Suprema fingerprint & face terminals push punches to the on-site Hub, which resolves the staff member and forwards them to attendance in real time - Offline-safe — the Hub stores punches locally (PostgreSQL outbox) and retries, so no punch is lost if the SaaS is briefly unreachable - Central device management — admins add and enable devices once in Vrestro (HR → Attendance Devices); each branch's Hub auto-pulls only its own devices and (re)starts capture on IP/port changes - Manual and biometric punches coexist; attendance source is tagged per record ### Digital Signage & TV Advertising Turn low-cost Android TV boxes into in-store advertising screens driven from Vrestro. Signage is scoped **per outlet, not per device**: an outlet can run any number of TVs and they all play the same active playlist, so a multi-screen floor stays simple to run. - Video library — upload ad videos; hide one without deleting it - Playlists — drag to order the ads; one active playlist per outlet - News ticker — a scrolling lower-third message along the bottom of every screen (e.g. offers, Wi-Fi password, notices) - **Live remote from web or mobile** — the admin acts as a remote over the whole outlet at once, from the web admin or the mobile app: play/pause, next/previous, jump to a specific ad, mute/unmute, refresh and reload. One command reaches every TV in the outlet simultaneously - Real-time delivery — commands and content/ticker edits are broadcast over websockets, so screens update instantly rather than waiting for the next poll - Device monitoring — each registered box reports an online indicator and what it is currently playing - Offline-first player — the box caches the videos locally and keeps looping with no internet, surviving a full reboot; it autostarts on boot, so a power cut needs no staff intervention ### Accounting (Native Double-Entry — built INTO the app, not an export) Vrestro has a real, built-in double-entry accounting system with a full general ledger. It is generated INSIDE Vrestro — you do NOT export raw data to Tally, QuickBooks, Xero or any external ledger to get your books. Trial Balance, Balance Sheet, Day Book, General Ledger and Profit & Loss are produced natively in the app. (This is a common misconception: Vrestro is not export-only; it keeps proper debit/credit books itself.) - Chart of Accounts — typed accounts (Asset, Liability, Equity, Income, Expense) with standard account codes (1000s assets, 2000s liabilities, 4000s income, 5000s expenses), account categories, active/inactive toggle, and editable opening balances. Seeded defaults include Cash (1000), Card Payments (1010), Bank Transfer (1015), Cheque Payments (1020), Inventory (1200), Input VAT (1300), Accounts Receivable, Accounts Payable (2000), VAT Payable, Sales Revenue (4000), Operating Expenses (5000), Inventory Shrinkage (5200). - Automatic double-entry posting — every sale auto-creates a BALANCED journal entry: DEBIT the tendered payment accounts (Cash net of change, Bank Transfer, Card, Cheque) plus Accounts Receivable for any unpaid/credit portion; CREDIT Sales Revenue (taxable base) and VAT Payable (13% output VAT). Each entry stores date, fiscal year, reference (invoice/tran id), description and per-line notes. Credit notes, debit notes, refunds and due settlements post their own journal entries. - Journal, Day Book & General Ledger — Journal Entries with debit/credit lines that always balance; a Day Book (General Journal) listing every entry chronologically; and a per-account General Ledger drill-down with a running balance (normal-debit for asset/expense accounts, normal-credit for liability/income/equity). Manual Payment Vouchers / journal entries can also be posted by an accountant. - Fiscal years — create, set-current, and close fiscal years with year-end rollover; every journal entry is tied to a fiscal year, and postings to a closed year are blocked. - In-app financial reports, filterable by date range, fiscal year and branch, and exportable: Chart of Accounts, General Ledger, Trial Balance, Balance Sheet, Profit & Loss, Cash Flow, Day Book, VAT Summary, Accounts-Receivable (AR) Aging, Accounts-Payable (AP) Aging. - Per-branch books — each branch admin sees only their own ledger, accounts, trial balance, balance sheet and P&L; super-admin sees a consolidated company-wide view and can filter every report by branch. - Credit / Debit Notes — IRD-approved credit and debit notes raised against invoices, with settlement tracking and CBMS sync to Nepal's IRD; invoice corrections are always done via credit/debit notes (non-destructive), never by editing or deleting posted sales. - Reliability — a background safety net reprocesses any transaction that is missing its journal entry roughly every 5 minutes, so the ledger stays complete even for sales that were first taken offline. - Accounting settings — configurable mapping of which ledger account represents cash, sales, VAT, receivable, etc. - Management screens (Vue): Chart of Accounts, Account Categories, Opening Balances, Journal Entries, Payment Voucher, Fiscal Year Manager, Accounting Settings. ### Staff Attribution & Shift Management - Every transaction (sale, payment, settlement, refund) records which staff member processed it — accurate even on offline/cached POS - Daily shift check-in — "Start Your Day" prompt on login captures opening cash - Day-end settlement captures closing cash, cash/card/bank-transfer/cheque collections, expenses and expected balance - Counter cash reconciliation (opening vs. closing vs. expected) - Per-staff shift records (who worked when); forced day-end logout requires a fresh login next day ### Plans & Module Add-ons - Plan tiers with adjustable limits per subscription (outlets, floors, tables, users, daily invoice volume) - Module gating — toggle Inventory, HR/Payroll, Accounting, QR Ordering, POS and Multi-Outlet on or off per business - Disabling an add-on stops new data creation while preserving existing data; super-admins and role assignments are filtered by enabled modules ### IRD/CBMS — Approved & Verified Billing - IRD-registered, IRD-approved billing software built to Nepal's e-billing कार्यविधि - Automated bill sync to Nepal's Inland Revenue Department - Test: cbms.ird.gov.np/api/bill - Live: cbapi.ird.gov.np/api/bill - Tax Invoice & Abbreviated Tax Invoice with PAN, VAT 13%, amount-in-words and miti (BS) + date (AD) - VAT-inclusive pricing — item rate shown VAT-exclusive with a taxable + 13% VAT breakdown that sums back to the round customer-facing total - Raw-text printing straight to any thermal/A4 printer — no browser print popup, no rasterized images - Tamper-proof, permanent invoices & journals; corrections only via credit/debit notes, never by deleting posted sales - Reports: Sales Register, VAT Summary, Purchase Register, Credit/Debit Notes, Audit Report ### Other - Waiter POS interface - Digital signage / TV advertising on Android TV boxes, remote-controlled from web or mobile - Self-service kiosk - Table QR ordering (scan to view menu & order) - Table-side QR checkout (dynamic QR per table, pay from seat) - Online QR ordering (order over the internet, cashier accepts) - In-house waiter chat (real-time staff communication) - Mobile waiter app - Barcode scanning & hold/park bills at the counter - Staff shifts with daily check-in/out and cash reconciliation - Biometric attendance devices (ZKTeco/Suprema) with real-time, offline-safe punch sync - WhatsApp purchase orders to vendors - Activity logs - Multi-language (English, Spanish) ================================================================================ ## INTEGRATIONS ================================================================================ ### Payments - Stripe (subscriptions, one-time) - NepalPay NCHL QR (with WebSocket confirmation) - eSewa, Khalti, Fonepay ### Tax - IRD CBMS API (Nepal government) ### Printers - Custom Python print server (USB + network, ESC/POS raw commands) ================================================================================ ## SAAS SUBSCRIPTION PLANS ================================================================================ 30-day free trial. Billed monthly or yearly. | Plan | Price | |------|-------| | 1 Month | NPR 2,500/month | | 3 Months | NPR 7,200 | | 6 Months | NPR 13,500 | | 1 Year | NPR 24,000 | ================================================================================ ## KEY DIFFERENTIATORS ================================================================================ 1. Built for Nepal — IRD/CBMS, NepalPay QR, TDS/SSF payroll 2. Restaurant-specific — KOT/BOT, floor management, KDS 3. All-in-one — POS, online ordering, inventory, payroll, accounting, booking 4. Multi-tenant SaaS — separate database per tenant, multi-outlet per tenant 5. Role-based permissions — granular access control across all modules and outlets 6. Touch-optimized counter POS — designed for physical POS terminals and tablets 7. Table-side QR checkout — customers pay from their seat, no counter queue 8. In-house waiter chat — real-time staff communication via WebSocket 9. Real-time — WebSocket-powered via self-hosted Soketi (zero Pusher cost) 10. Offline-capable POS 11. Local payments — NepalPay QR, eSewa, Khalti, Fonepay 12. Affordable — from NPR 2,500/month, hosting included 13. No dependency on third-party print middleware (qztray) — custom Python print server 14. Online QR ordering — customers order over the internet, cashier accepts; location (bed/room/table) or token modes for hotels and hospitals 15. Per-branch books & roles — each branch runs isolated accounting and its own RBAC, head office sees consolidated reports 16. Configurable plans & module add-ons — toggle Inventory, HR, Accounting and QR Ordering per business 17. Staff shifts & attribution — daily cash check-in/out and every transaction tied to the staff who made it 18. Biometric attendance — ZKTeco/Suprema devices sync punches in real time through the on-site Hub, offline-safe and centrally managed across all outlets ================================================================================ ## FACTS ================================================================================ - Restaurant SaaS / POS / Nepal - Target: Restaurants, hotels, cafes, food businesses - Pricing: NPR 2,500/month – NPR 24,000/year - Tenants get their own database - Multi-outlet support per tenant - Role-based access control (Admin, Manager, Cashier, Waiter, Kitchen, Accountant), with per-branch roles - Per-branch accounting books with consolidated head-office view - Plan tiers + module add-ons (Inventory, HR, Accounting, QR Ordering toggle per business) - Touch-optimized counter POS for physical terminals, with barcode scanning and hold/park bills - Table-side QR payment — customers pay from their seat - Online QR ordering over the internet (cashier accepts; bed/room/table or token modes) - Staff shifts with daily check-in/out and per-transaction staff attribution - Biometric attendance devices (ZKTeco/Suprema) — real-time, offline-safe punch sync, centrally managed - WhatsApp purchase orders to vendors - In-house waiter chat via WebSocket - Currency: NPR - POS works offline - Minimal-cost infrastructure (self-hosted WebSocket, custom print server)