Start Here: RestroAI CodeCanyon Buyer Guide
This page is written for non-developers and first-time buyers. Follow it in order: install, log in as admin, repair access if needed, set Mailpit/log mail, test sandbox payments, seed the demo restaurant, then explore restaurant modules.
What RestroAI Is
RestroAI is a restaurant POS SaaS platform. A central admin manages tenants, plans, subscriptions, payments, settings, roles, and guided demos. Each restaurant tenant gets its own workspace for setup, menu, POS, kitchen display, waiter PWA, QR ordering, inventory, customers, reservations, reports, and optional AI.
- URL:
/dashboard - Used for tenants, plans, subscriptions, payments, settings, roles, and demos.
- Admin role should show all central modules.
- URL pattern:
/r/{tenant} - Used by restaurant owner, manager, cashier, waiter, kitchen, and host users.
- Access is blocked until subscription payment is active.
First Install Checklist
- Upload files to your server or local XAMPP folder.
- Create the database and database user.
- Open the installer and complete server, database, mail, and admin account steps.
- Make sure the admin password and confirmation match.
- Finish installation and confirm
storage/app/installedexists. - Log in at
/login.
If Admin Logs In But Sees Nothing
Run the repair command below. It creates or updates the protected Admin role, assigns every central permission, assigns the role to the selected user, and clears the Spatie permission cache.
php artisan auth:ensure-admin admin@ovion.tech
php artisan access:audit --fail-on-drift
Expected result: the dashboard shows RestroAI Central Command Center and the access health card says Admin access healthy.
Mailpit Or Log Mail
For local and demo testing, use Mailpit or the log mailer. Mailpit catches emails safely so password resets, staff invites, payment links, and reminders do not go to real customers.
MAIL_MAILER=mailpit
MAIL_HOST=127.0.0.1
MAIL_PORT=1025
MAIL_ENCRYPTION=null
MAIL_USERNAME=null
MAIL_PASSWORD=null
Open the Mailpit inbox at http://127.0.0.1:8025.
Payment Sandbox
RestroAI blocks live credentials in this phase. Use the simulator first, then configure Stripe, PayPal, Razorpay, and Paystack sandbox credentials if you need real gateway testing.
- Open Payment Sandbox from the central dashboard.
- Create a sample payment request.
- Pay through simulator success/failure/cancel/refund flows.
- Use Mailpit/log mail to send payment links.
Demo Tenant
Use the demo tenant to inspect all modules without touching real restaurant records.
Demo reset and refresh only affect records tagged in demo_record_references.
php artisan demo:seed-restroai --tenant=restroai-demo
php artisan guided-demo:validate-restroai --tenant=restroai-demo
php artisan demo:refresh-restroai --tenant=restroai-demo --module=*
php artisan demo:reset-restroai --tenant=restroai-demo
Recommended Module Order
- Platform/SaaS: create tenant, plan, subscription, and sandbox payment.
- Restaurant Setup: branches, floors, tables, stations, staff, receipt and tax settings.
- Menu: categories, items, variants, modifiers, branch pricing, QA, and publish.
- POS and KDS: shift, order, send to kitchen, pay, receipt, refund/void.
- Waiter PWA and QR: assigned tables, QR guest carts, waiter approval.
- Inventory: ingredients, recipes, receiving, stock movements, variance.
- Customers: profiles, loyalty, coupons, gift cards, reservations, waitlist, reminders.
- Reports and AI: charts, heatmaps, exports, evidence-backed AI insights.
Common Mistakes
Use safer defaults and unlock a user with:
php artisan auth:unlock-user admin@ovion.tech
Run admin repair and access audit. Then clear app cache if your host caches config/views.
php artisan optimize:clear
Developer Notes
- Central data lives in the landlord database.
- Restaurant module data lives inside each tenant database.
- Protected roles are registry-managed; do not manually delete Admin or tenant Owner.
- Sandbox payment callbacks update central payment records, then subscription/order reconciliation services update linked records.
- Guided demos can prefill and highlight UI, but real business mutations still require normal app confirmation.