Five quick tabs — Basics, Hours, Menu, Details, Style — then 🚀 Create My AiBot. Full walkthrough on the Add your restaurant page.
Basics · Hours · Menu · Details · Style
🚀 Create My AiBot
3
Pick your plan.
Basic, Pro, or Premium — compare them below. Upgrade any time in one click.
Basic
Solo
$49
Pro
Growing
$149
Premium
Multi-brand
$249
4
Checkout with Stripe.
Click Subscribe. Basic includes a 7-day free trial — a card is collected at checkout, and you can cancel anytime.
7-day free trial · cancel anytime
CardVisa •••• 4242
Subscribe — $149/mo
A welcome email lands, you open /admin — and your AI host is live.
Choose your plan
Priced by locations. Every plan is capped — a set number of guest conversations, your bill never exceeds the plan price. High volume? Premium Unlimited (fair use) removes the cap. USD, billed monthly, cancel anytime.
Capped: a set number of guest conversations each month — your bill never goes above the plan price. No surprise charges, ever.
Capped: a set number of guest conversations each month — your bill never goes above the plan price. No surprise charges, ever.
Basic
1 location
$49/mo
400 guest conversations / mo — bill always capped
🎁 7-day free trial
AI chatbot on your website — 24/7 table bookings via chat
Deposit collection — paid direct to your bank account, zero card fees
Booking confirmation emails with one-click cancel — reschedule via chat
Unlimited guest conversations (fair use) — for high-volume groups that have outgrown the caps. Extra locations: +$89/mo each (6–10), +$139/mo each (11–20).
$999/mo
"What happens if I get more bookings than my plan?"
Good problem to have — and we never punish you for being busy.
We'll give you a heads-up at 80% of your conversations so you can top up early — +125 conversations for just $10. Even if you hit your limit, your chatbot keeps working through a free grace buffer. We'll never cut you off mid-service without warning.
When you reach the cap you have two simple options: top up — +125 conversations for $10, or upgrade to Premium Unlimited. No automatic charges, ever.
We never charge you anything you didn't approve, and you'll never get a surprise bill. That's a guarantee.
Conversations, not messages. A conversation = up to 20 messages from the guest — the bot's replies are free. Quick bookings cost the same as detailed pre-orders. And spam or bots never eat your conversations.
💳 How guest payments work
Deposits and pre-order payments go straight to your bank account — guests transfer in their own banking app and send the receipt in chat; you confirm in one click. Pre-orders can also be paid cash on arrival. DineReserveAI never holds your money, and there are no card or processing fees.
Both are configured per branch — each location sets its own deposit amount and pre-order payment methods (cash, bank transfer, or both).
Five tabs. Five minutes. Then DineReserveAI speaks fluent your brand.
1
Basics
Name, address, phone, business registration number, and your time zone — choose from 72 zones so every booking, chart and "today" runs in your restaurant's local time.
Restaurant nameBella Vista
Time zoneAsia/Kuala Lumpur
Business reg. no.202401012345
2
Hours
Open / close per day. Add lunch + dinner sittings if you have them.
Monday12pm – 10pm
TuesdayClosed
Wed – Sun12pm – 10pm
3
Menu
Paste your menu. DineReserveAI uses it to answer questions about dishes.
Guests pick their dishes before they arrive and pay by bank transfer or cash on arrival. You confirm payment in one tap — no spreadsheets.
1
Guests order from your pre-order link.
Share the link. Guests browse your menu — photos, dishes, quantities — and see the order total before they send it.
🍛 Nasi Lemak Signature ×2RM 24
🥤 Teh Tarik ×2RM 8
Order totalRM 32
2
They choose how to pay.
Per branch you accept bank transfer, cash on arrival, or both. Bank-transfer guests send the receipt in chat.
Bank transferreceipt in chat
Cash on arrivalpay at the table
3
Track them in the Pre-Orders tab.
Admin → Pre-Orders shows two buckets: Pending receipt and Confirmed. New orders land in Pending.
⏳ Pending receipt · 2
Aisha · RM 32 · awaiting transfer
✓ Confirmed · 5
4
Confirm the receipt.
Check the money landed in your bank app, then click Confirm receipt — the order moves to Confirmed. Cash-on-arrival orders you confirm when they pay at the table.
Aisha · RM 32
Confirmed · kitchen has the order
Every pre-order in one place — no spreadsheets, no chasing payments.
Total Analysis combines every branch into one picture — total volume, which location leads, what's being cancelled, and a one-click all-branches PDF. Owner-only, Premium, multi-location. For one shop's trends, use Analytics.
1
All-branches summary.
Combined totals across every branch under your account — your brand at a glance, not one shop at a time.
All branches · 316 bookings · 30 days
Cancel rate4.2%
2
Brand-wide bookings trend.
A stacked-area chart of total volume across all branches over the last 30 days — see whether the brand as a whole is climbing or dipping.
Brand-wide bookings · last 30 days
Trending up ↑
3
Branch comparison.
A ranked bar of confirmed bookings per branch — instantly see which location leads and which lags. Lift the weakest by copying what the strongest does.
KL — Bangsar142
PJ — SS298
Penang76
4
Recent cancellations.
Brand-wide list of what got cancelled — by the customer, by you, or auto-cancelled when a deposit wasn't paid in time. Spot patterns early.
Cancelled · deposit not paid
Cancelled by customer
5
All-branches PDF report.
One click downloads a brand-wide PDF summary of every branch — forward it to your accountant or investor, no screenshots.
All-Branches Report.pdf
This tab is owner-only and appears on Premium with more than one branch. Branch leaders see only their own branch's Analytics.
→ Check the snippet is inside <body>, not <head>. → Disable ad-blockers on your test browser. → Confirm the slug in the widget URL (/chat/your-slug) matches your restaurant slug exactly.
!
Telegram messages not replied?
→ First try: disconnect + reconnect Telegram in admin. Re-registers the webhook. → Still silent after reconnect? Email [email protected] — likely a server-side webhook issue we'll fix for you.
!
!
"Sorry, AI is busy"?
→ Brief AI rate limit during peak traffic. Customer retries in a few seconds. → Seeing it across multiple customers? Email support — we'll raise our capacity tier.
!
Customer didn't get confirmation email?
→ Check spam / junk folder (sender: [email protected]). → Confirm the email on the booking is spelled correctly. → Need it re-sent? Email [email protected] with the booking ref — we'll re-send manually.
No. Paste a snippet, connect channels, done. Premium customers get free white-glove install.
?
Will it double-book?
No. Real-time capacity check on every booking. Full slot → DineReserveAI offers the next available time.
?
What language does the bot reply in?
English. DineReserveAI is built for English-language conversations across all channels — admin panel, emails, terms, and customer chat. Customers can type in other languages, but the bot replies in clear, friendly English so your service experience stays consistent.
?
What if I cancel my plan?
Bookings stay accessible until end of cycle. Data retained for one-click reactivation.
?
Free trial?
When a trial is active for your plan, you get full access during it. A card is required at checkout (handled by Stripe) — you're only charged once the trial ends.
?
How does it handle no-shows?
Enable a booking deposit in setup. Guests pay by bank transfer straight to your account and send the receipt in chat; you verify and mark it paid. You set the refund policy (many owners refund on arrival), so guests have skin in the game. See Deposits for the full flow.
?
Can I see customer chat history?
Yes. Open any booking → "View conversation."
?
Is my data secure?
Yes. Encrypted at rest. Never sold to third parties. Request deletion any time via /data-deletion — honoured within 14 business days under PDPA Malaysia. Billing records are kept 7 years (Malaysian tax law). Full details: Privacy.
Type your current specials once. The AI host weaves them into chat — so every guest hears about your set lunch or 1-for-1 without you lifting a finger.
1
Write your specials.
Admin → Restaurant → Current Promotions. Plain text — "Weekday set lunch RM18", "1-for-1 desserts on Tuesdays". Leave it blank if you have none.
Current Promotions
Weekday set lunch RM18 · 1-for-1 desserts every Tue
2
The bot brings it up naturally.
Guests don't have to ask — the host mentions the live promotion in conversation, and answers if they ask "any deals on?"
Table for 2, Tuesday 7pm?
Booked! 🎉 Heads up — Tuesdays we run 1-for-1 desserts. Want me to note it?
3
Multi-branch? Push it everywhere.
On Pro+ use Apply to branches to copy the promotion text to every location at once — or set a different special per branch.
Apply to branches · Promotions
3 branches updated
Update it any time — change the text and save. The bot uses the new wording on the very next chat.
Two controls: flip a dish "sold out" for today in one tap, or set a pre-order stock limit so the bot stops taking orders once you hit the number.
1
Sold out today — one tap.
In the menu, toggle any dish Sold out. The bot stops offering it immediately and your dashboard shows "N items marked sold out today". It's per branch.
🍛 Nasi Lemak Signature
Sold out today
2
Set a pre-order stock limit.
On a dish, turn on stock and set a quantity + period (per day or per week). This counts online pre-orders only — the bot can't see walk-ins, so set it lower than your real stock to keep some for the door.
Limit pre-orders
Quantity20
ResetsDaily
3
Guests see what's left — and it auto-stops.
The dish shows "20 / 20 left today" and counts down as orders come in. At zero the bot politely says it's sold out and won't take more.
🍛 Nasi Lemak Signature — 3 / 20 left today
Sorry, that one's sold out for today 🙏 Can I suggest the Mee Goreng instead?
The count resets automatically each day (or week). No need to top it up every morning.
Turn a dish photo into a 3D model guests can spin — and on a phone, place on their real table in AR. No app to install. These are stylized AI models, not photographic scans — a fun preview, not a photo.
1
Buy AR credits, assign per branch.
Pick a pack — Starter 5 · Popular 15 · Pro 35 — then assign credits to a branch and click Update My AiDine. One credit publishes one dish. You can take back any unused credits later.
Popular pack · 15 credits
Assign to branch15
2
Make a 3D model from the dish photo.
Save the dish first (Update My AiDine), then click 🧊 Make 3D. You get up to 3 free previews per dish — regenerate until it looks right. (The 4th regenerate uses a credit.)
🍛 Nasi Lemak Signature
2 free previews left · ↻ Regenerate
3
Publish it — that's when a credit is used.
Happy with it? Click ✓ Publish and it goes live (one credit). Unpublish hides it again but doesn't refund — re-publishing the same dish later is free.
Preview ready
3D live · 14 credits left
4
Guests tap to view in AR.
On the menu the dish gets a 3D badge. Guests spin it on any device; on a phone they tap View in AR to drop it onto their table — straight from the browser.
🧊 Nasi Lemak Signature — view in 3D
Whoa, it's on my table 😮
Set expectations with your team: these are stylized 3D models generated from one photo — great for a "wow" preview, not a perfect replica of the plate.
The Reservations tab shows every booking from every channel. Filter by status, let guests check themselves in with your QR, cancel to free a table, and open any row to read the whole chat.
1
Filter by status.
Tabs across the top: Confirmed, Pending Deposit, Cancelled, All — plus Refunds due and Moves awaiting deposit. Refresh to pull the latest.
Confirmed · 12
Pending Deposit · 3
Cancelled · 1
2
Guests check in by scanning your QR.
Each branch has a permanent check-in QR in the Bookings tab — Copy the link or Download the QR and print it for the door or table. A guest scans on arrival, enters their booking reference, phone, or email, taps "I've arrived", and the booking is marked arrived. (You can still mark a guest arrived manually on their row in Reservations.)
📷 Scan to check in — Bella Vista
Aisha · 0123456789
✓ You're checked in — see you at your table!
3
No-shows free their own table.
Turn on auto-release in the Bookings tab and set a window. A confirmed booking that never checks in by then is released so the slot frees up — the guest gets an email, and on Pro+ your kitchen Telegram is pinged. Checked-in guests are always protected.
Auto-release no-shows after20 min
No check-in · table released
4
Cancel to free the slot.
Click ❌ Cancel and the table frees up across every channel instantly. Need to move a booking? The guest reschedules right in chat — they message the bot, and the slot updates itself.
Can we move to 8pm instead?
Done ✓ Moved to 8:00 PM, same party of 4. See you then!
5
Open a row to read the chat.
Click any booking for the full details and View conversation — the entire exchange between the guest and your AI host.
Aisha · party 4 · #WEB-58413629
A new booking pops a banner (and a chime on Pro+) the moment it lands — you don't have to keep refreshing.
Every booking emails you automatically. On Pro+ you can also ping your kitchen's Telegram, and tune the on-screen chime with quiet hours.
1
Email alerts — always on.
Set your Notification Email in Settings and you get an email on every new booking and every deposit receipt. This is the backstop that always works.
New booking · Aisha · party 4 · Fri 7PM
2
Ping your kitchen on Telegram (Pro+).
In the Notifications tab, click Connect — it opens your bot, you tap Send, and paste back the chat ID it replies with. Each branch connects its own kitchen Telegram. Send a test to confirm.
Kitchen Telegram
✓ Connected — pings go here
3
Quiet hours & mute.
Mute everything, silence just the booking chime, or set quiet hours so the sound stays off overnight. Bookings still arrive and still email you — it only silences the on-screen sound.
Mute booking sound
Quiet hours11PM–8AM
If a branch hasn't connected its Telegram, it simply falls back to email alerts — nothing is ever missed.
Optional extra protection. Add a 4-digit PIN and anyone opening your admin — including staff on a shared device — has to enter it first.
1
Set a 4-digit PIN.
Admin → Settings → set your PIN. It sits on top of your email magic-link sign-in — a quick guard for a counter tablet or shared back-office screen.
Admin PIN• • • •
PIN protection on
2
Enter it to open admin.
Next time the panel loads, a PIN screen appears before anything sensitive shows.
🔒 Enter your 4-digit PIN to continue
Forgot the PIN? It's tied to your account — sign out and back in with your email magic link to reset access. The PIN is a convenience lock, not your password.
Two kinds of login. As the owner you run the whole brand. A branch leader is a manager you invite to run one location — they see only their branch, never your billing or other branches.
1
The Owner panel — full control.
You see everything across the brand: billing & plan, connect channels (Website, Telegram), add or remove branches, invite branch leaders, brand-wide analytics & PDF reports, chatbot colour & greeting, and bulk-apply settings to every branch. Plus everything a branch leader can do.
Billing & plan
Channels · branches · branch leaders
Brand-wide analytics & PDF
2
The Branch-leader panel — one branch.
A leader runs their location day-to-day: take & manage its bookings (mark arrived, cancel, mark deposit paid), pre-orders, and edit its menu, hours, blocked dates, capacity, deposits, promotions and pause — plus that branch's own analytics.
Its bookings & pre-orders
Its menu, hours, deposits, pause
Its own analytics
3
What a branch leader can't touch.
Kept owner-only: billing & plan, connecting channels, other branches, the brand's name / address / phone / email (locked, read-only), inviting other leaders, chatbot style/greeting, and brand-wide reports. So a manager can't change your money, your bot, or another location.
Billing · channels · other branches
Locked: name · address · phone · email
4
Invite a branch leader (Pro+).
Give the branch its own email (different from yours), then send the invite. They get a magic-link sign-in valid for 7 days — one tap, no password — and land straight in their branch's panel.
Switching to a branch yourself? As owner you can open any branch and hop back to the brand view with the switcher — a leader can't, they only ever see their own.
A quick tour of every tab in your sidebar, grouped the way the dashboard is — Manage (run the day), Channels (where guests chat), and Account (plan, access, alerts). Each has its own deep-dive page too.
1
Manage — run the restaurant.
The day-to-day tabs. Set it up once in the rule tabs, then live in Overview and Reservations.
If you're a branch leader — a manager invited to run one location — your panel says "Branch Panel" and shows only your branch's tabs. Everything you do applies to your branch alone; you never see other branches, billing, or brand-wide settings.
1
Manage your branch.
Run the day for your location. Your basics — name, address, phone, account email — are read-only (the owner manages those); everything else below is yours to edit.
🏠 Overview — today's bookings & who's arriving
🍴 Restaurant Info — basics read-only; view only
🕐 Opening Hours · 📋 Menu — your hours, dishes, specials
📦 Stock · 🛍️ Pre-order Settings — Pro+, when pre-orders are on
⚙️ Bookings — capacity, blocked dates, deposits
📅 Reservations — your live list; arrive, cancel, mark paid
📈 Analytics — your branch's charts
2
Channels — view-only.
You can see which channels your branch's bot is connected to, but connecting or disconnecting is owner-only — the owner sets up the Website widget and Telegram bot at the brand level.
💬 Web, Telegram — status only (owner connects)
3
Account.
A small set scoped to you. Email alerts fire on every booking; on Pro+ you can wire a kitchen Telegram and set quiet hours.
🛡️ Security — a 4-digit PIN for your panel (PIN only)
Owner-only tabs are hidden — and the block is enforced server-side, not just hidden, so a branch login can never reach the owner's money, bots, or other branches.
Total Analysis · Billing · Assign AR Credits
Connecting channels · inviting other leaders · brand link