🎉
You're invited to a party
Loading party…
Enter your name to join and split the bill together — pick the dishes you had and see your share update live.
Your name
Already claimed by
👋 Check in when you sit down
Scan Bill
📸
Photo your receipt
TableTalk reads your bill and lets you:
💸
Split the bill
Each person claims their dishes — no maths needed
Rate every dish
One-tap ratings help others discover what's worth ordering
📝
Leave a review
Write a quick note about your experience
Edit Bill
Fix the restaurant name if needed, then check your dishes
Venue
Remove items not on your bill, or add any the scan missed
Tip
Tip is shared on top of the dishes. Remove it if the scan added it by mistake.
Your dishes
Splitting with friends?
🎉 Party
Tap a dish to claim it
One tap sets them all — adjust any dish below.
Tip
Tip
Your bill
Feedback
Tap to rate — dishes expand automatically
Rate your waiter
Rate your dishes
One tap sets them all — adjust any dish below.
How was each dish? Tap to rate.
How was the service?
Rate your waiter
Rate service

Your waiter

👤
Your waiter
How did you like the service?
Add photos
Add photos or videos from your visit — great for other guests discovering this restaurant.
Photos
Snap each dish as it arrives and tap how it was. After you scan the bill we'll match your photos to the dishes for you.
Which dish is this?
AI thinks this is…
Confirm location
🙏
Thank you for your honesty
We've flagged this to the manager — someone's coming over to make it right.
8
Giving them a moment to reach your table
Continue →
Public review
Scanned bill
Edit
New password
Create new password
8 characters minimum
1 upper case letter
1 digit and one special character
Confirm password
Make sure both passwords are the same.
You're signed in with Google, so your password is managed there. In-app passwords are coming soon.
Filters
R
Restaurant
Claim another location

Search for your restaurant in the guest feedback database and claim it.

Dashboard
Feedback Entries
from TableTalk app
Hospitality Score
/10
recency weighted
Google Reviews
TableTalk Reviews
posted via the app
Rating trend — last 6 months
Rating breakdown
Connect Google to see breakdown
🛟 Service recovery
Loading…
📝 Shift note to your team
One short note for today — your waiters see it at the top of their Pal home when they start the shift.
Recent feedback from guests

No feedback yet

Guests who scan their bill and rate dishes will appear here.

🛟 Service recovery
Every time a guest flags a poor experience, your team gets a chance to fix it before it becomes a public 1★. Here's how that's going.
Recovery over time — last 8 weeks
How the team closes cases
Which fixes actually work
Who resolves cases
By team member
What guests flagged
Recovery log
Reviews

Answered once for this venue. Reading the reviews and replying to them is the work, and it lives on .

Connected accounts

Without a connection there are no reviews to read. Tripadvisor is read-only — its API does not accept owner replies on our plan.

— calls today
Total Reviews
Average Rating
TableTalk
Pending Replies
Filter:
Guest feedback from TableTalk
Hospitality Score
/10
food quality · recency weighted
Feedback Sessions
— dish ratings
Positive Rate
Hospitality Score — last 30 days
🏆 Top dishes
No data yet
⚠️ Needs attention
lowest rated
No data yet
💬 Guest insights
Load feedback data first, then run AI analysis
Team performance
How each waiter is doing on the service guests rate — and who has earned Super Host.
Account profile

Signed in as

Basic info

Claim your location

Search for your restaurant in the guest feedback database and claim it manually. Use this while Google Business Profile API is being set up.

Guest Recovery

Decide what happens when a guest rates their visit. Your team can take over any conversation.

ⓘ What the assistant always does — built in
  • Alerts your team instantly for unhappy ratings — with or without a chat.
  • Knows the guest's ratings dish by dish, plus their written note, and refers to them by name.
  • Replies in the guest's language.
  • Never promises refunds, discounts or free items — unless your instructions explicitly allow it.
  • Says the manager is on the way once, then never repeats it.
  • Types at a human pace — buying your team time to reach the table.
  • Steps back the moment you or your team join the conversation.
Loading…
🧪 Test

Play the guest — uses your current settings, even unsaved. Nothing is recorded, nobody is notified.

📱 Digital menu
🌐
Loading…
👁 Guest preview

How the menu reads to guests — updates live as you edit, before you publish.

Loading…
LOCATIONS
⏳ Pending Claims
Loading…
All Locations
Locations
Managed
Dishes
Ratings
Loading all locations…
📋 Claims History
Loading…
📬 Outreach Pipeline
Unclaimed locations with a phone number
Scanning for phones…
🔑 TABLETALK ADMIN
App Settings
Connections
Server-managed — every AI call goes through this site's own relay (/api/gemini); the key lives in the Netlify environment, never in the browser.
Email Notifications
Automatically email restaurant owners when their claim is approved or rejected. Uses EmailJS (free, no backend needed).
Sent to the owner the moment they submit a claim. Vars: to_email, to_name, restaurant_name, app_url.
Guest "Change email" confirm-link. Template vars: to_email, to_name, confirm_url, app_url.
Emailed to the guest when they close a bill. Vars: to_email, to_name, venue, bill_items, bill_total, bill_date, bill_url, app_url. Set here it works on THIS device only — for every guest it must be baked into the source.
Emailed when you add someone to the team. Vars: to_email, to_name, restaurant, role, invited_by, invited_by_email, invite_url, app_url. Until this is set, inviting hands you the link to send yourself — it never falls back to another template.
Preferences
Show sample dishes
Display demo content when no real dishes are loaded
Nearby check-in suggestion
The geolocation prompt on app open — runs a paid Google Places nearby search. Off disables it for all guests (each guest can also turn it off for themselves in Profile).
Scoring thresholds
Minimum ratings before a score is shown to guests. Below the threshold no badge appears — keeps scores credible and the feed uncluttered. Applies to all guests.
Data

Remove all locally stored preferences, API keys, and cached data from this browser. Firebase data is not affected.

Wipe ALL TableTalk data from Firebase (dishes, ratings, scanned bills, cover photos, claims, profiles) and this device — a totally fresh start. Your API keys, score config, and admin login are kept. Cannot be undone.

Opted-in Guests
Guests who agreed to share their profile with you

No opted-in guests yet

Guests who tap "Let this restaurant recognise me" after rating will appear here.