Manage restaurants, monitor conversations, and track system performance
Your Restaurants
โ of โ
Switch between restaurants, or open any card for the full dashboard.
Plan usageโ
0
Restaurants
0
Employees
0
Orders ยท 24h
0
Reservations ยท 24h
0 / 0
AI Conversations
$0
Revenue ยท 24h
$0
Revenue ยท Total
0
With Issues
Welcome back
Here's how Aedan is doing today.
Aedan is live & answering
โ
Today's activity
โ
Plan usage this month
โ
Staff time saved today
โ
Locations on your plan
Tip
Loading a quick tipโฆ
-
Total Restaurants
-
Conversations Today
-
Active Users
-
Reservations Today
-
Orders Today
-
AI Actions Today
-
Monthly Revenue
-
Conversations this month
-
Employees used
-
Emails sent this month
Developer Integration
Embed Aedan Rose on any site. Your personalized AI agent, trained on your uploaded documents, ready for your customers.
Your API Credentials
pub_โขโขโขโขโขโขโขโขโขโข
Public Key (for widget embedding)
priv_โขโขโขโขโขโขโขโขโขโข
Private Key (for server-side API)
Key Management
Regenerate if compromised
Free plan: 25 conversations/month
Usage this month: - / 25
Security Best Practices
Public Key: Safe to use in frontend JavaScript and HTML embeds
Private Key: Keep secret! Only use in server-side code, never expose in frontend
Domain Security: Configure allowed domains in Settings for additional protection
Your AI is trained and ready!
Training completed with your uploaded documents
Option A โ Script Embed (Recommended)
<head> Place in site head
Chat โข Aedan Rose
Welcome! I'm Aedan Rose, your AI assistant.
I'm trained on your restaurant's specific information.
(Click "Test Live AI" to try your trained AI)
Installation Steps
Copy the script below - It's personalized for your restaurant
Paste before </head> - In your website's header section
Customize the color - Change data-primary-color to match your brand
Test it works - Visit your site and chat with your trained AI
Monitor conversations - Check Admin โ Conversations for customer chats
HTMLYour Personalized Widget Code
Option B โ iFrame Embed (Simplest)
<body> Place where chat should render
Chat โข Aedan Rose
Your personalized AI assistant embedded as an iFrame.
Connects directly to your trained restaurant AI.
(Click "Test Live AI" to try your trained AI)
iFrame Installation Steps
Copy the iFrame code below - Pre-configured for your restaurant
Paste in your website HTML - Wherever you want the chat panel
Adjust dimensions - Modify width and height as needed
Style the container - Add CSS to position and style the frame
Test functionality - Ensure customers can chat with your AI
HTMLYour Personalized iFrame Code
Tip: Customize the width and height attributes in the code above to fit your iframe window perfectly.
Where your widget is live
The domains where we've actually detected your chat widget loading. Updates automatically each time your widget loads on a page.
Loadingโฆ
Approved domains (where your widget is allowed to run)
Leave empty to allow your widget everywhere. Add domains to lock your widget to only your sites โ requests from any other domain are blocked. Matches the exact host or any subdomain (e.g. myrestaurant.com also covers www.myrestaurant.com).
Installation Verification & Testing
Step-by-step verification process:
Deploy your code - Add the widget script to your website
Visit your website - Look for the chat bubble (usually bottom-right)
Click the chat bubble - Aedan Rose should greet you with your restaurant's welcome message
Test with real questions - Ask about your menu, hours, or location
Verify AI responses - Aedan Rose should use information from your uploaded PDFs
Check conversation logs - Go to Admin โ Conversations to see the chat session
Monitor usage - Track conversation count against your monthly limit
Troubleshooting Guide
Resolve common widget integration issues. For platform-wide incidents, check live system status below.
Open your live site in an incognito window. This rules out browser extensions and cached assets. If it works here but not in your normal browser, an ad blocker or extension is the cause.
Open DevTools (F12) โ Network tab โ reload. Look for widget.js. Expected status: 200. If you see 404, the script src is wrong. If blocked, an ad blocker or CSP is interfering. If (failed), your site can't reach our CDN.
Verify the embed code is in <head>. Many CMS editors strip <script> from the body or post content. The widget must load before render.
Confirm your Restaurant ID. The data-restaurant-id attribute must exactly match: (case-sensitive, no leading/trailing spaces).
Mixed-content check. If your site is HTTPS, every URL in the embed must be HTTPS. Browsers silently block HTTP scripts on HTTPS pages.
Console errors. DevTools โ Console. Errors mentioning aedanrose, CORS, or Refused to load point to the next sections below.
Widget appears, but messages hang, error out, or return blanks.
Check live system status first. Open the System Status page โ if there's an active incident, no action is needed on your side.
Verify API reachability. Visit in a new tab. You should see a small JSON health response. A timeout or 5xx means our edge is unreachable from your network โ check status page or your firewall.
Confirm AI training completed. Open the Settings tab and look for status completed on your training jobs. queued or processing means your AI isn't ready yet. failed usually means your uploaded PDFs were unreadable (see the next section).
Plan / usage limits. Check your current usage against your plan in the Billing tab. If you've exceeded your monthly conversation limit, the AI stops responding to new sessions until the limit resets or you upgrade.
Re-copy your embed code. If your widget worked previously and just stopped, re-copy the embed snippet from this Dev tab. The snippet is regenerated per restaurant and stays in sync with your live config.
Network throttling. Some corporate networks block WebSocket connections. Test on cellular or another network. If it works there, your network admin needs to allow wss://aedanrose.ai.
If your browser console shows blocked by CORS policy or Refused to load, work through these in order.
Allowed embed domains. Open the Website Traffic tab and scroll to Allowed embed domains. Add the bare domain only โ no https:// and no path (for example yourdomain.com). Leave the list empty to allow your assistant on any website.
Subdomains. You don't need to add each subdomain separately โ adding yourdomain.com automatically allows www.yourdomain.com, order.yourdomain.com, and any other subdomain. Add a second domain only if you embed on a genuinely different domain.
Local development. Add http://localhost:3000, http://localhost:8080, or whichever port your dev server uses. file:// origins are not supported โ serve via a local HTTP server.
Reverse proxies / CDNs (Cloudflare, Fastly, Vercel). Ensure the Authorization, Origin, and X-Restaurant-Id headers are forwarded to origin. In Cloudflare, this means disabling "Strip private headers" and adding the Authorization header to the allowed list.
Content Security Policy (CSP). If you have a CSP meta tag or header, you must allow our origins. Minimum directives:
Iframe sandboxing. If embedding via iframe, the parent's sandbox attribute must include allow-scripts allow-same-origin allow-popups.
When the AI sounds vague ("I don't have that information") or invents details, it's almost always a training-data quality issue.
Confirm your menu/policies are uploaded. Open Settings โ Training and check that your latest PDFs, menus, hours, and policies are listed with status completed. Anything failed never made it into the knowledge base.
Check PDF quality. Scanned or image-based PDFs are unreadable to AI. Open each PDF and try to select text with your cursor โ if you can't highlight a word, it's an image. Re-export from Word/Google Docs as a real text PDF, or run OCR first (Adobe Acrobat โ "Recognize Text").
Test with specific questions. Use the live widget preview in the Dev tab and ask very specific questions about content you uploaded ("What are your hours on Sunday?", "Do you serve gluten-free pasta?"). If specific answers fail, the document didn't index correctly.
Update outdated content. If your menu changed, you must re-upload. The AI does not auto-detect updates on your live site. Delete the old PDF in Settings โ Training first, then upload the new one.
Restaurant Profile completeness. Even with great PDFs, the AI uses the structured fields in Settings โ Profile (cuisine, price range, ambiance, dietary options). Empty fields โ vague responses.
Force a retrain. If everything looks right but answers are still off, click Settings โ Training โ Rebuild Knowledge Base. This re-indexes everything and usually completes in 1โ3 minutes.
Widget looks wrong, gets covered, or doesn't open on phones.
Test on real devices. Browser dev tools' device mode is an approximation. Try at least one iOS Safari and one Android Chrome.
Viewport meta tag. Your site needs <meta name="viewport" content="width=device-width, initial-scale=1"> in <head>. Without it, mobile browsers render the widget at desktop size.
Z-index conflicts. If a fixed navbar, cookie banner, or another vendor's widget covers our launcher, target our container in your CSS: #gaazzeebo-widget { z-index: 2147483646 !important; }. The widget mounts inside that root container.
Touch events. If buttons don't respond to taps, check for parent elements using pointer-events: none or touch-action: none. The widget's container must allow touch.
Performance on 3G/4G. The widget defers itself until after page load, but if your site has heavy synchronous scripts the launcher can take a few seconds to appear. Test with Chrome DevTools โ Network โ "Slow 3G" preset.
Safe-area insets (notched devices). Widget respects env(safe-area-inset-bottom) automatically. If it overlaps the home indicator on iPhones, ensure your <meta name="viewport"> includes viewport-fit=cover.
You changed brand colors or position in Settings, but the live widget still shows old values.
Hard reload the page on the site where the widget is embedded: Ctrl+Shift+R (Windows/Linux) or Cmd+Shift+R (Mac). The widget script is cached aggressively.
CDN cache. If you use Cloudflare or another CDN, purge the cache or wait up to 5 minutes. Brand config is fetched from our edge on first load.
Verify the change actually saved. Re-open Settings โ Branding. If the color picker still shows the old value, the save failed โ usually a network glitch. Save again.
Inline overrides. If your embed code has data-primary-color or data-position attributes, those override the dashboard settings. Remove them or update them to match.
CMS platforms strip or sanitize <script> tags differently. Pick your platform:
WordPress: Don't paste into the post editor โ use a "Custom HTML" header plugin (e.g., "Insert Headers and Footers") or your theme's header.php. Block editors silently strip <script>.
Shopify: Edit theme.liquid and paste just before </head>. The default editor doesn't allow scripts via the page builder.
Wix: Use Settings โ Custom Code โ Add Custom Code, set "Place Code in" to Head, and apply to "All Pages". The HTML embed widget in the page editor runs in an iframe and won't work.
Squarespace:Settings โ Advanced โ Code Injection โ Header. Requires Business plan or higher โ Personal plans don't allow custom code.
Custom HTML / Static sites: Paste before </head>. For SPAs (React, Vue, Next.js), place in your root index.html head, not inside a component โ components mount after the widget initializes.
Our widget is engineered for minimal page-load impact, but here's how to verify and tune it.
Deferred loading. The embed snippet sets s.defer = true on the script element, so the widget never blocks your page render. If you've manually rewritten the snippet without defer, restore it.
Lighthouse audit. Run Lighthouse on your live site. The widget loads asynchronously and should not significantly impact LCP or TBT. If your scores dropped after install, hard-reload to bypass any stale cached version.
Preconnect hint. Add <link rel="preconnect" href="https://aedanrose.ai"> to your <head>above the widget snippet to start the TLS handshake earlier โ typically saves 100โ200ms on slower connections.
Conditional loading. To skip the widget on non-customer pages (admin areas, checkout flows), wrap the embed snippet in a server-side or template conditional so it only ships HTML to customer-facing pages.
One instance per page. Only include the embed snippet once per page. Multiple copies will spawn multiple launchers and inflate bundle parse time.
If you operate in a jurisdiction with consent requirements, here's how to integrate cleanly.
Consent-gating. Don't load the embed script until the user has accepted cookies. Most consent platforms (OneTrust, CookieYes, Iubenda) support category-based gating โ categorize our widget as "Functional" or "Customer Support".
Session storage. The widget stores conversation state in localStorage scoped to your domain only โ no cross-site tracking and no marketing pixels.
End-user data deletion. Customers requesting deletion of their conversation history can submit a request via the public deletion form at /delete-account.html. Requests are honored within 30 days.
Restaurant account deletion. See the Account Management guide for the full account-closure flow.
DPA / SCCs / compliance questions. Enterprise customers can request a signed Data Processing Addendum and Standard Contractual Clauses โ email help@aedanrose.ai.
If none of the above resolved your issue, send our support team the following so we can diagnose without back-and-forth:
Your Restaurant ID:
The website URL where the widget should appear
Browser, OS, and device (e.g., "Chrome 134 on macOS 15, MacBook Pro M2")
Network tab HAR export if the issue is a failed request (F12 โ Network โ right-click โ Save all as HAR)
The Generate Support Report button below auto-compiles your Restaurant ID, plan, environment, and recent errors into a shareable payload.
๐ช Restaurant Management
Manage your restaurants and track plan usage
๐Usage
0/1
Free Plan
Free1 restaurant
Starter1 restaurant
Professional2 restaurants
Growth5 restaurants
Business10 restaurants
Enterprise25 restaurants
UltimateUnlimited
Need more restaurants?
Add one at your current plan for $98/mo (yearly = 2 months free) โ no plan upgrade needed. Add as many as you like.
Loading restaurants...
๐ช
No Restaurants Yet
Start by adding your first restaurant to begin managing your AI-powered dining experience.
Active Conversations
Monitor real-time customer interactions happening now
-Active Now
-Avg Response
-Avg Duration
Live now. Conversations a customer is in right now (active within the last 30 minutes). Use search and the restaurant filter to find one fast, then click a card to open the full transcript. Watch for Escalated or Waiting chips that may need a human.
0
Active Now
Real-time
-
Avg Response Time
AI performance
-
Avg Session Duration
Current sessions
-
Avg Messages
Per conversation
Page 1 of 1
Recent Conversations
Browse conversation history and trends
-Total
-Avg Duration
-Conversion
Recent history. Every conversation in the selected time window, newest first. Combine the search box, time range, and restaurant filter to drill in. The Conversion stat shows how many turned into a reservation โ open a card to see the full thread.
0
Total Conversations
+0% from yesterday
-
Avg Duration
Per conversation
0%
Conversion Rate
To reservations
-
Peak Hour
Most active time
Page 1 of 1
Conversations with Reservations
Track conversations that resulted in bookings
-Total
-Conversion
-Avg Party
Booked conversations. Chats that converted into a reservation. Each card shows the guest, party size, and booking date when available. Filter by booking status (confirmed / pending / cancelled) or time range to see what needs attention.
0%
Conversion Rate
Conversations to bookings
$0
Estimated Value
From reservations
-
Avg Party Size
Guests per booking
0%
Cancellation Rate
Cancelled bookings
Page 1 of 1
Completed Conversations
Review finished customer interactions and outcomes
-Total
-Success Rate
-Avg Duration
Archive. Finished conversations, fully auditable. Filter by outcome (made a reservation, info only) and time range, search by guest or restaurant, then open any card to review the complete transcript and how the AI resolved it.
0
Total Completed
+0% from yesterday
-
Avg Duration
Resolution time
0%
Success Rate
Positive outcomes
-
Top Outcome
Most common result
Page 1 of 1
๐
VIP Booking Details
Customer Information
T
Reservation Details
Section
Party Size
Date
Time
๐พ Bottle Service
Special Requests
Payment Summary
Total Amount
Conversation
Was this helpful?
Analytics & Insights
Comprehensive performance metrics and business intelligence
Select an Analytics Category
Choose a category from the Analytics dropdown to view detailed insights and metrics
Key Performance Indicators
-
Total Restaurants
โ
-
Conversations
โ
-
Active Users
โ
-
Reservations (30d)
โ
-
Orders (30d)
โ
-
AI Actions
โ
-
Revenue (30d)
โ
-
Avg Rating
โ
-
Plan Usage
โ
Customer Satisfaction Trend
Avg rating over time
No customer feedback yet
Ratings will appear here as reviews come in
Revenue Analytics
-
Total Revenue
โ
-
Daily Average
โ
-
Avg Order Value
โ
-
Orders Revenue
โ
-
Reservation Revenue
โ
-
VIP Section Revenue
โ
-
Revenue Growth
โ
Revenue Trend Analysis
Total Revenue
$0
โ
๐ Daily Average
$0
โ
โญ Peak Day
$0
โ
๐ Trend
โ
โ
๐
No revenue data available
Try selecting a different time range above
Customer Behavior & Engagement
-
New Customers
โ
-
Returning Customers
โ
-
Avg Session Duration
โ
-
Chat-to-Booking Rate
โ
-
Inquiry-Only Chats
โ
-
Retention Rate
โ
Customer Behavior Trends
New Customers
Returning
Retention %
Abandonment %
๐
No activity in last 7 days
Chart will display as new data arrives
AI Performance & Efficiency
How well your AI is doing the work of a great team member โ speed, accuracy, and how often it resolves things without a human. Hover any โ for what a number means. Healthy targets: fast response, high accuracy & resolution, low handoff. If accuracy or resolution dips, upload better training docs for your menu, hours & policies.
-
Avg Response Time
โ
-
AI Accuracy Rate
โ
-
AI Resolution Rate
โ
-
Avg Conversation Length
โ
-
Language Detection
โ
AI Response Performance โ how quickly Aedan replies
No response-time data for this period yet
Fast โ under 2s Medium โ 2-5s Slow โ over 5sMost replies should land in the Fast band โ Aedan answers in real time, 24/7.
Operational Efficiency
The reliability & throughput of your AI operation โ uptime, task completion, error rate and how chats turn into action. Uptime and completion should stay high; error rate near zero. Use these to confirm your AI is dependable during your busiest service. Hover any โ for details.
-
Conversion Rate
โ
-
System Uptime
โ
-
Task Completion Rate
โ
-
Error Rate
โ
-
API Latency
โ
-
Customer Satisfaction
โ
Conversion Funnel
Peak Times & Patterns
When your guests are most active โ peak hours, busiest days and demand patterns. Use this to staff up before your rush, time promotions to slow periods, and plan prep. Hover any โ for what each number means.
-
Peak Hour
โ
-
Peak Day
โ
-
Rush Hour Traffic
โ
-
Off-Peak Conversions
โ
-
Seasonal Index
โ
-
Avg Wait Time
โ
Hourly Traffic Patterns
AI-Powered Insights
Generating insights...
No insights available yet. Insights will appear once sufficient data is collected.
Monthly usage โ
Visual Analytics Dashboard
Order vs Reservation Split
Live Operations
Real-time activity across orders, reservations and conversations
Live ยท auto-refresh 2m
-
Active Users Right Now
โ
-
Live Conversations
โ
-
Today's Orders
โ
-
Today's Revenue
โ
-
Today's Reservations
โ
-
Today's Covers
โ
-
System Health
โ
Conversation Volume
Last 7 days
No conversation activity yet
Volume will populate as customers chat with your AI
Conversations per day Busiest dayWatch your peaks to time staffing & promotions โ Aedan handles the rush automatically.
Top Performers & Insights
What's driving engagement, demand and satisfaction
Popular Menu Items
Most ordered dishes
Loading...
Peak Reservation Times
Busiest booking windows
Loading...
Common Questions
What guests ask most
Loading...
Customer Satisfaction Trend
Ratings week over week
Loading...
Visual Analytics
Popular Items
Peak Times Distribution
๐ Website TrafficThe real people visiting the web pages where your AI assistant is installed. Use it to see who's finding you and where they come from โ then send more of your effort to whatever is working.
See where your real visitors come from and what they do โ in plain English.
We only count visits to the pages where your AI assistant is installed, and only after a visitor is okay with cookies โ so this is a clean, privacy-friendly picture of your real customers. We never store anyone's exact identity or IP address.
This page shows the real people visiting the web pages where your AI assistant lives โ where they came from, what they look at, and whether they end up booking or ordering. Use it to spend your time on whatever is actually working. Here's the simple loop:
1Share a tagged link
Post your menu or booking link on Instagram, Facebook, in emails โ but add a small tag so we know which post sent each visitor. Build one below in 10 seconds.
2See what worked
Check Where your visitors come from and Campaigns & links below to see which channel and which post actually brought people in.
3Do more of it
Lean into the channel sending the most visitors, and the From visit to booking funnel tells you where you're losing people so you can fix the weakest step.
Make a trackable link (UTM tagger)
A "UTM" is just a few words added to the end of your link (after a ?). It's invisible to your customer but tells us which post or channel they came from โ so the "Campaigns & links" panel below can show you what's working.
Pick where you're going to share, and we'll add the right tag to your link. Copy it, then paste it in your Instagram bio, a Facebook post, an email โ anywhere. When people click it, they'll show up tagged in the panels below.
Add your link above to build a tagged version.
Tip: Make pretty link turns the long tagged URL into a short, shareable aedanrose.ai/go/โฆ link that redirects to your page. Use the same campaign name across a promo so all its links group together.
Your headline numbersVisitors = how many different people came by. Visits = total times your pages were opened (one person can visit more than once). A healthy site grows visitors over time.
Visits over timeHow many people came by each day. Watch the shape, not the single numbers โ a line that's climbing means your marketing is working; a dip after a busy week is normal. Compare it to when you posted or ran a promo.
Page viewsVisitors
Each point is one day. Use it to spot the days your promos, posts, or events brought people in โ then do more of what worked.
No visits yet in this window โ once people start arriving you'll see the daily trend here.
When your visitors comeA map of which days and hours your visitors show up. Darker squares = busier times. Post and promote when your audience is already online โ that's when links and offers get seen.
Post & promote when your audience is online โ the dark squares are your busiest times.
New vs returningHow many of your visitors are brand-new vs. coming back. New visitors mean your reach is growing; returning visitors mean people like what they see. A healthy site has both.
Growing new visitors = wider reach. Returning visitors = people who liked what they saw.
Where your visitors come fromThe website or app that sent each visitor to you โ like Google search, Instagram, or a direct link. Lean into the sources sending the most people; they're your best marketing channels.
Your top marketing channels, biggest first. Put your booking link where these visitors already are.
Campaigns & linksIf you tag your links (the little ?utm_source=โฆ bits), we show which post or campaign drove the visit. No tags yet? That's fine โ "Where your visitors come from" already covers the basics.
Tagged links (UTMs) you used in posts and emails, and how much traffic each one sent.
Your most-visited pagesThe pages people look at most. If your menu or booking page isn't near the top, make it easier to find โ that's usually where the money is.
Where attention goes. Make sure your menu, booking and the assistant live on these pages.
Phone, tablet or computerWhich gadget your visitors use. Most restaurant guests are on phones โ so if a big share is mobile, double-check your menu and booking look great on a small screen.
The screen your guests use. If most are on phones, test your menu and booking on a phone.
Where they areThe rough area visitors are in (country, and often state or city). It's approximate and privacy-friendly โ we never store anyone's exact address. Use it to see if you're reaching your local neighborhood.
Approximate, worked out from each visitor's internet connection โ never an exact address. Use it to see if you're reaching your neighborhood.
From visit to bookingThe step-by-step path from "someone landed on your site" to "they booked or ordered." Wherever the biggest drop happens is the step to fix first โ that's where you're losing customers.
Where you lose people on the way to a booking. The biggest drop is the step to fix first.
Allowed embed domainsThe websites your AI assistant is allowed to appear on. These are the same sites that generate the traffic above. Leave the list empty to allow your assistant on any website (the default).
These are the website domains your AI widget is allowed to embed on โ and what generates the traffic above. Leave the list empty to allow any domain. Add only the sites where you've placed the assistant (for example your main website and your menu/booking site).
Enter the domain only โ no https://, no path. We match the exact host and its subdomains, so myrestaurant.com also allows www.myrestaurant.com and order.myrestaurant.com.
๐ Online PresenceA health-check of how easy you are to find online โ your website, Google profile, Yelp listing, and whether AI assistants recommend you. The higher each score, the more new customers can discover you.
How easy you are to find online โ your website, Google profile, directory listings, and whether AI assistants recommend you. Every number is real and stamped with the date we last checked.
Re-checks your website, Google, and listings right now and updates every number on this page. Your plan includes a set number of refreshes each month โ most owners only need one every week or two.
Refreshes left this monthEach time you tap Refresh we re-check your online presence. Your plan includes a set number of checks per month, and this resets on the 1st. Out of checks? Upgrade for more, or wait for the reset.
โ
/ 100
Your Online Presence Score
One easy 0โ100 number blending your website, Google, listings, and AI visibility. 80+ is great; under 60 means new customers may struggle to find you โ check the "biggest wins" cards below for the fastest fixes.
We blend your website, Google, directory and AI-assistant signals into one easy number. Hit Refresh to calculate it.
Your biggest wins right now
Confirm your sources
By default we find you by name + address, which can match the wrong listing. Enter your real website and link your Google Business Profile so every number on this page is provably yours โ then hit Refresh.
Enter your real website and link your Google profile so we measure your listing โ not a name match. After saving, tap Refresh above.
Easiest way: start typing your name + city, then tap your listing โ we lock it in for you. No Place ID or links needed.
Advanced: paste a Maps link or Place ID instead
We accept a ChIJโฆ Place ID or a Maps URL that contains one. (The "Share" button gives a short link we can't read โ use Find my listing above instead, it's much easier.)
๐ณ Billing & Subscriptions
โ
๐จ YOUR AI ASSISTANT IS CURRENTLY BLOCKED
You've exceeded your conversation limit. Your customers are seeing "Aedan Rose is tired and needs to rest" when they try to chat.
Loading...
Current Plan
Loading...
Subscription Status
Loading...
Next Billing
Loading...
Revenue
Resource Usage & Limits
Conversations
This Month0 / 25
0% used
๐ซ AI Status: BLOCKED
โข Customers cannot chat with Aedan Rose
โข "Tired and needs rest" message shown
โข Service resumes when upgraded
Base Plan25
Add-Ons+0
Total Limit25
Employees
Active Now0 / 3
0% capacity
Base Plan3
Add-Ons+0
Total Limit3
Monthly Emails
This Month0 / 100
0% used
Base Plan100
Add-Ons+0
Total Limit100
Restaurants
In Use0 / 1
0% of your limit
Included in Plan1
Add-On Slots+0
Total Limit1
Active Add-Ons
0 active
Account Overview
Loading account information...
๐ค Aedan Rose's AI Insights
Track your plan's performance and get smart recommendations
ROI Analysis
Calculating...
Usage Health
Analyzing...
Recommendations
Generating...
Growth Insights
Analyzing trends...
Cost Savings
Calculating savings...
Last updated: Just now โข Auto-refreshes every 5 minutes
๐ก Scale Exactly What You Need
Avoid overpaying for features you don't use.
Add conversations, employee seats, or email capacity individuallyโkeeping your costs lean while your business grows.
Save up to 60% vs. upgrading plans
Available Plan Upgrades
๐ค
Aedan Rose's AI Recommendation
You're on the highest tier!
Use add-ons above to scale individual resources as needed.
Employee Scheduling & Shift Management
Employee Management
Showing 1-8 of 0
Page 1 of 1
Shift Calendar
Loading...
Server
Chef/Cook
Manager
Host
Bartender
Other
Email Notification Settings
Configure which employees receive email notifications for orders and reservations.
Notifications are automatically sent to employees who are currently on shift.
How Email Notifications Work
Smart Routing: Emails are automatically sent to employees who are currently on shift
Fallback: If no one is on shift, emails go to all employees with notifications enabled
Employee Preferences: Each employee can choose to receive shift notifications in their profile
Order Notifications: Sent after successful Stripe payment confirmations
Reservation Notifications: Sent after reservation confirmations
Current Status
Loading...
Employee Account Status Management
Active
-
employees
Locked
-
employees
Available
-
slots
Plan Limit
-
loading...
Employee Limit Reached
You've reached your plan's employee limit. To add more employees or unlock existing ones, please upgrade your plan.
Locked Employees
0
No locked employees
All employee accounts are currently active
Recent Activity
Time Off & PTO Management
Loadingโฆ
Loading employee balancesโฆ
Loading leave typesโฆ
Per-role accrual rates. Higher roles typically accrue more time per year.
Loading accrual rulesโฆ
Block time-off requests on critical dates (holidays, peak season).
Loading blackout datesโฆ
Loading workflow settingsโฆ
My Shifts
Upcoming Shifts
Loading your shiftsโฆ
Past Shifts (Last 30 Days)
System Settings
๐
Setup Your AI Assistant
Complete these steps to get your restaurant AI up and running
0 of 8 steps complete0%
This will reset your setup progress and show the onboarding guide again.
Control Your AI Restaurant Assistant
These settings determine how your AI assistant interacts with customers. The right configuration ensures your customers get instant, accurate responses while you maintain full control over operations.
Location & Clock-In Zone
This is where employees can clock in from the mobile app. We recommend Flag โ GPS can be imperfect, so it's better to note unusual punches than to block someone from starting their shift.
Restaurant address
Loading...
Is the pin on your front door? If not, adjust the numbers below โ small changes move the pin.
Table Management
Configure your restaurant's physical tables for accurate reservation capacity tracking.
The AI agent uses this information to check table availability in real-time.
0 / 50 Tables Used
Maximum 50 tables allowed
Table Type Colors:
Standard
Booth
Bar
Patio
Private
Current Tables
No tables configured yet. Click "Add Table" to get started.
Page 1 of 1
Add New Table
Unique identifier for this table
Reservation Duration Settings
Control how long each table is reserved. This affects when tables become available again for new bookings.
๐ค Smart/Auto Mode: Duration varies by party size and meal period.
โข 1-2 guests = 75 min (dinner) / 60 min (lunch)
โข 3-4 guests = 90 min (dinner) / 75 min (lunch)
โข 5-6 guests = 120 min (dinner) / 105 min (lunch)
โข 7+ guests = 150 min (dinner) / 120 min (lunch)
minutes for ALL reservations
Common values: 60 min (quick service), 90 min (casual dining), 120 min (fine dining)
Time between one party leaving and the next arriving. Allows for table reset.
Preview:
A party of 4 at 7:00 PM will reserve the table until 8:45 PM (90 min + 15 min buffer)
Multiple Bookings Per Day: Tables can be booked multiple times per day. The system automatically calculates when tables become free based on the duration and buffer settings above. The AI agent sees all existing bookings and can suggest available time slots to customers.
This saves all Operations settings including tables, duration mode, and buffer time.
Restaurant Capacity & Operations
Control how your AI handles capacity, ordering, reservations, and kitchen availability.
Maximum total covers allowed per day across ALL time slots.
Example: If you set 150, the AI will stop accepting reservations once 150 covers are booked for that day, even if individual hourly slots still have availability.
Note: This is SEPARATE from hourly capacity (which limits reservations per hour). Daily capacity prevents overbooking your entire day.
Shared Customer Loyalty (Multi-Location)
Run more than one location? You can pool your guests' loyalty points across the locations you own โ they earn at any of them and see one combined balance โ or keep each location separate (the default). You choose exactly which locations to group.
This sets up point sharing. A guest's sign-in account already works at any of your locations; this controls whether their points are combined or kept separate.
Master toggle for online ordering.
When DISABLED: AI will never mention ordering, take orders, or offer delivery/pickup. Customers will be directed to visit or call.
When ENABLED: AI can take orders based on delivery/pickup settings below.
Controls whether customers can order for delivery.
When DISABLED: AI will never offer delivery as an option.
When ENABLED: AI will offer delivery for orders.
Controls whether customers can order for pickup.
When DISABLED: AI will never offer pickup as an option.
When ENABLED: AI will offer pickup for orders.
How Order Types Work:
โข Both Enabled: AI offers delivery, pickup, and dine-in
โข Only Delivery Enabled: AI offers delivery and dine-in only
โข Only Pickup Enabled: AI offers pickup and dine-in only
โข Both Disabled: AI offers dine-in only Note: Dine-in is always available regardless of these settings.
Master toggle for regular table reservations.
When DISABLED: guests can still browse your dining areas, but the โReserve a tableโ button is hidden and the AI wonโt offer to book a table โ guests are directed to contact you directly. (This does NOT affect VIP section bookings โ thatโs a separate toggle below.)
When ENABLED: guests and the AI can book regular tables.
Master toggle for VIP sections, booths, cabanas & bottle-service bookings.
When DISABLED: guests can still view your VIP sections, but the โBook sectionโ button is hidden and the AI wonโt offer to book one โ guests are directed to contact you directly. (This is INDEPENDENT of regular reservations โ you can keep tables bookable while VIP is off, or vice versa.)
When ENABLED: guests and the AI can book your VIP sections.
Kitchen Hours
Set separate closing times for your kitchen while the bar/restaurant remains open. Perfect for late-night service when you want to stop taking food orders but still serve drinks.
How Kitchen Hours Work:
Kitchen hours are separate from your restaurant hours. Your restaurant can stay open for drinks/bar service even after the kitchen closes.
When a customer tries to order food after kitchen closes, our AI will politely explain and suggest alternatives (drinks, desserts, reservations for tomorrow).
Reservations and VIP bookings are unaffected - customers can still book tables for future dates.
The AI automatically knows your menu and will suggest actual drinks/desserts from YOUR menu, not generic items.
Don't forget to click "Save Settings" at the bottom of this page to save your changes!
When DISABLED: Kitchen is open whenever the restaurant is open. When ENABLED: Kitchen can close independently while bar stays open.
How This Works (Smart AI Responding):
This message is NOT shown word-for-word to customers. Instead, our AI uses it as context to generate natural, personalized responses.
What customers actually see: A friendly, conversational response that mentions specific drinks/desserts from YOUR menu, offers to make reservations, and keeps them engaged.
Example: "Our kitchen wrapped up for the night, but how about a Margarita or Old Fashioned while you're here? I can also book you a table for dinner tomorrow!"
Tips: Set the times when your kitchen STOPS accepting new food orders.
Example: If kitchen closes at 9 PM, set close time to 21:00. "Closed" checkbox: Check this if the kitchen is closed ALL DAY (e.g., closed Mondays). Time format: Uses 24-hour format (e.g., 21:00 = 9 PM, 22:00 = 10 PM).
Mondayto
Tuesdayto
Wednesdayto
Thursdayto
Fridayto
Saturdayto
Sundayto
Special Hours (Holidays & Events)
When to use Special Hours:
โข Holidays: Christmas Eve, New Year's Eve, Thanksgiving - set custom hours or mark kitchen closed
โข Extended Hours: Super Bowl Sunday, Valentine's Day - keep kitchen open later
โข Private Events: Mark kitchen closed for private parties while bar stays open
โข Maintenance Days: Kitchen equipment repairs, deep cleaning days
No special hours configured. Add dates for holidays like Christmas, New Year's Eve, etc.
Quick Reference:
โข Open time: When kitchen STARTS accepting orders
โข Close time: When kitchen STOPS accepting new orders
โข "Closed" checkbox: Kitchen closed ALL DAY
โข Special Hours: Overrides daily hours for that specific date
โข Remember: Changes take effect immediately after saving!
Business Hours
Set your restaurant's operating hours. The AI assistant will not accept reservations
for times outside these hours.
๐ค
AI Integration Active
These settings directly control your AI agent's behavior:
โข Business hours: AI rejects reservations outside your operating hours
โข Daily capacity: AI automatically blocks reservations when limit is reached
โข Delivery & Pickup toggles: AI adapts its conversation to only offer available services
Changes take effect immediately for all new conversations.
Remember to save your changes after configuring Kitchen Hours, Capacity, and Delivery/Pickup settings.
๐ VIP Sections
Premium Bottle Service & Private Rooms
Configure VIP sections like booths, private rooms, and bottle service areas. Customers pay the full amount upfront when booking.
0 / 50 VIP Sections
Maximum 50 sections allowed
Your VIP Sections
No VIP sections yet
Add your first VIP booth, private room, or bottle service area.
Page 1 of 1
Add New VIP Section
Basic Info
Category & Type
Capacity & Pricing
Minimum Booking Total: $0.00
Bottle Service Settings
Note: This setting only applies to THIS section. Each VIP section can have different bottle policies.
Availability
Features (select all that apply)
"Available" means customers can book whenever the section isn't already reserved for a specific time. Use "Maintenance" or "Blocked" to take it offline entirely.
๐ณ Payment Processing (Stripe)
Payments Online Orders
Connection Status
Not Connected
Account Type:-
Charges Enabled:-
Payouts Enabled:-
Create a new Stripe account or connect an existing one
How It Works:
Customers pay via secure Stripe checkout
You receive 100% of your menu prices directly
A 3% AI service fee is added on top of each order
You don't lose any money - customers pay the fee
Orders confirmed only after payment
๐ฆ Payout Routing & Multi-Location
Where money lands Bank Account
Quick guide for multi-location operators
Each restaurant on your account can either route customer payments to its own bank account
(the safer default โ recommended if the restaurants are separate LLCs / EINs) or
share one shared payout account across all your locations
(faster setup โ recommended if you're one legal entity operating multiple locations under one name).
Tax note: Stripe issues a 1099-K to the Connect-account holder. If your restaurants
file separate taxes (separate EINs), keep them on separate accounts so each gets its
own 1099. If your accountant handles them as one entity, sharing is fine.
Routing for this restaurant
Your default Connect account
Not set up yet
Set up once. Any restaurant on your account that toggles "Inherit my default Connect account" will route customer payments to this bank account.
๐ง AI Model Access by Plan
Plan Benefits Model Capabilities
Different subscription plans provide access to various AI models with different capabilities and performance levels.
โจ Free Plan
Gemini 2.5 Flash-Lite: Cost-efficient model with low latency
โ Tiered access by plan:
โข Growth, Business & Enterprise: Gemini 2.5 Pro
โข Advanced reasoning & analysis
โข Superior performance & complex problem solving
๐ ALWAYS THE LATEST GEMINI
Aedan Rose runs on Google's Gemini 2.5 family via Vertex AI, and we continuously upgrade to the latest Google Gemini models as they release โ at no extra cost to you.
๐ค Train Aedan Rose with Your Restaurant Knowledge
AI Training Essential Documents
๐๏ธ How your AI introduces itself
Tell your AI what kind of venue you are so it leads with the right things.
This only changes how your AI talks โ never your menu, orders, hours, or data.
1
2
0/400 ยท The first line your AI says to guests. Tip: type @ to insert your restaurant name.
This sets the language of your opening line only. Once a guest replies, Aedan automatically answers in their language.
Live preview โ what guests see first
๐ค
โฆ
Also in Settings โ Profile โ same setting.
๐ Quick Start Guide
Prepare two PDFs: your latest Menu and an About/Overview of your restaurant.
Upload them below. We'll store them securely and keep versions.
Click Train Aedan Rose. Our AI will process the documents and extract structured data.
Review the training results and test your AI assistant!
Menu PDF
Drag & drop your Menu.pdf here
or
Uploading...
No file uploaded
About PDF
Drag & drop your About.pdf here
or
Uploading...
No file uploaded
AI Training Quota
Track your monthly AI retraining usage
Training Usage This Month0 of 5 used
Low training quota remaining
Monthly training quota exhausted. Upgrade to continue training.
Menu Photos & Availability
Add a photo to any dish and turn items on or off. This is exactly how customers will see them.
Your menu items come from the Menu PDF you uploaded above. Here you can add a photo, show or hide each one, and set Options & allergens (add-ons, removable ingredients, allergen flags) that diners see when ordering. To change item names or prices, update your Menu PDF and re-train.
Click Refresh to load your menu items.
Professional PDF Training Guide
Follow these evidence-based practices to achieve 99% AI extraction accuracy
Quick Start: 3 Critical Rules
Text-Based PDFs Only:If you can't select/copy text in your PDF, AI can't read it40% accuracy vs 99%
One Item Per Line:Never list multiple items separated by commas90% extraction failure rate
Standard Price Format:Always use $X.XX format (e.g., $12.99, not "12 dollars")95% vs 30% success rate
Menu PDF Best Practices
Structure & Organization
Why This Matters
AI reads your PDF like a human reads a book. Clear structure helps the AI understand where each section starts and ends, which dramatically improves accuracy from 60% to 99%.
Result: AI correctly identifies 4 separate items with prices
Use clear section headers: "APPETIZERS", "ENTREES", "DESSERTS", "BEVERAGES"
One item per line: Makes AI extraction 10x more accurate
Consistent formatting: Use the same style throughout your entire menu
Standard fonts: Arial, Times New Roman, Helvetica (avoid decorative fonts)
Perfect Item Format
Why This Matters
The AI is trained to recognize the "Name - Description - Price" pattern. Following this exact format increases price extraction accuracy from 30% to 95%. Wrong format means customers see incorrect prices or missing items.
Perfect Format Template
Item Name - Brief description with ingredients - $12.99
Name at the start (bold recommended for visibility)
Description in the middle with ingredients and details
Price at the end in $X.XX format (always two decimal places)
Use dashes ( - ) to separate sections, not commas or colons
Dietary Tags & Allergens
Why This Matters
35% of customers have dietary restrictions. When the AI correctly identifies dietary tags, customers can safely order. Missing allergen info means lost sales and potential health risks. Proper tagging increases customer trust by 67%.
Proper modifier formatting helps customers understand customization options and pricing. Indented modifiers with clear pricing prevent order confusion and reduce customer service calls by 45%.
Incorrect Format
Build Your Own Pizza $12.99
Extra cheese $2.00
Pepperoni $2.50
โ No relationship shown
โ Base price unclear
Correct Format
Build Your Own Pizza - $12.99 โข Extra cheese (+$2.00) โข Pepperoni (+$2.50)
โ Clear hierarchy
โ Base + add-ons separated
Perfect Modifier Example
Gourmet Burger - Choice of beef, turkey, or veggie patty - $14.99 โข Add bacon (+$2.50) โข Add avocado (+$2.00) โข Gluten-free bun (+$1.50) โข Extra patty (+$4.00)
Key Points:
โข Indent modifiers with spaces or bullets to show they're add-ons
โข Use (+$X.XX) format to show additional cost clearly
โข Group related modifiers under the base item
โข Include base options ("Choice of...") in item description
We detect these automatically
When you upload your menu, we read these add-ons and prices for you and turn them into
tappable options in online ordering โ each add-on charges its exact extra cost. You can
fine-tune anything afterward under each item's Options & allergens editor.
โข Allergens โ note them on the item ("contains nuts", "(GF)", "shellfish") and we tag the item so diners with allergies are warned.
โข Removable ingredients โ listing what's in a dish ("lettuce, tomato, onion, pickles") lets diners tap "No onions" cleanly. (They can always type a removal even if it's not listed.)
โข Required choices โ "Choice of side", "Choose your size" become a required pick at checkout.
โข Discounts โ "No cheese (-$1.00)" lowers the price by that amount.
About PDF Best Practices
Essential Information to Include:
Location & Contact Full address, phone number, email, website
Hours of Operation Include days and times (e.g., "Monday-Friday: 11am-10pm")
Parking & Accessibility Parking info, wheelchair access, public transit
Brand Story Your restaurant's history, mission, unique selling points
Order flow · ordering with name & phone collection
Reservation flow · party size, date & time
Answers off? Upload updated training documents above and re-test.
Your Email Branding
Make the marketing emails your diners receive look like your restaurant โ your logo, your color, your name. No code, no design skills. Change it, see it live on the right, and hit Save. Takes about a minute.
Shows at the top of every email. PNG, JPG or WebP, up to 5MB.
Used for the header and the button. Open the full color wheel to pick any shade, choose one below, or paste a color code if you have one.
Or pick a popular color:
Usually your restaurant's name โ this is what diners see at the top.
A short line under your name. Leave blank if you'd rather not โ or start from one of ours and tweak it.
The headline diners see first. Pick a ready-made one or write your own โ type {restaurant} anywhere and it becomes your name. Leave blank for our default: "A taste of what's new at [your name]".
Where replies go when a diner hits "Reply". Use an inbox you check.
The Aedan Rose footer and the unsubscribe link always stay on every email (it's the law) โ you can see them locked in at the bottom of the preview.
Live preview
This is exactly what your diners will see.
Sample email
Team Chat & Messaging
Team Chat
0 onlineโข
is typing...
Pinned Messages
Pull to refresh
Loading messages...
Messages
No conversations yet
Start a conversation with a team member
Select a conversation
or start a new one
?
Select a conversation
typing...
New Message
Select a team member to start a conversation
Loading team members...
Team Members
User Management
Manage team members and email notification settings
Total Users
Email Enabled
Active Users
Emails Today
U
Loading...
Loading...
โ VerifiedLoading... Email Access
PROFILE ACTIONS
ACCOUNT MANAGEMENT
ACCOUNT OPTIONS
Restaurant
Loading...
Last Login
Loading...
Account Status
Active
๐ Session Status
--:--:--
Time Remaining
--:--
Started
--:--
Expires
Just now
Last Activity
Warnings at 30, 15, 5, and 1 minute(s)
Restaurant Information
Update your restaurant details and contact information
Pending Invitations
Pending
Expired
This Week
Total
Loading invitations...
Page 1 of 1
Team Members
Loading users...
Page 1 of 1
Floor Plan
โยทโjust now
โ
Edit modeDrag tables and VIP sections to reposition ยท click any element to edit ยท changes save automatically
Add prop:
Choose a starter layout
Pick a preset that matches your concept โ you can drag, rotate, and edit everything after.
How should this preset be applied?
Your current floor plan already has tables. Pick how to merge the new preset.
Legend
Table state
Open Reserved soon Seated Blocked Conflict (double-booked)
View, manage, and track all restaurant reservations
-
Today's Reservations
-
Confirmed
-
Covers
-
Cancelled
0 reservations
Showing 1-8 of 0 reservations
Time
Customer
Confirmation #
Party Size
Restaurant
Table
Special Requests
Status
AI Agent Action
No Reservations Found
We haven't received any reservations yet. New reservations will appear here in real-time as they're made through Aedan Rose.
Orders Management
Track and manage all restaurant food orders
-
Today's Orders
-
New Orders
-
Preparing
-
Completed
0 orders
Showing 1-8 of 0 orders
Order #
Customer
Phone
Email
Address
Type
Items
Special Requests
Total
Restaurant
Order Time
Status
Estimated Ready
๐ฝ๏ธNo orders for today
Food orders placed through Aedan Rose will appear here
Loyalty & Rewards
Reward regulars with points and turn first-time guests into regulars. Set it up once, then hit Save.
How your rewards program works
It's three simple steps. You set the rules once below, then guests do the rest automatically โ no day-to-day work for you.
1
Guests earn points by spending. Every order earns points at the rate you set (e.g. 1 point per $1). New members can also get a one-time welcome bonus.
2
They climb membership levels. As their lifetime points grow, regulars rise through the levels you name (like Silver โ Gold) and unlock perks such as VIP section access.
3
They redeem points for rewards. Guests trade points for the rewards you offer โ a free item, a % off, or a $ amount off โ applied automatically at checkout.
Turn the rewards program onThe master switch for your loyalty program. On = guests earn points and can redeem rewards. Off = everything pauses, but balances are kept safe for when you turn it back on.
When off, guests stop earning and can't redeem.
points per $
A $40 order earns 40 points.
No welcome bonus โ guests start at 0 points.
Share loyalty across my locationsWhen ON, a guest's points are pooled across the locations you select here โ they earn at any of them and see one combined balance. When OFF (the default), each location keeps its own separate points. You can only group locations you own.
Off โ each location keeps its own separate points.
Pick the other locations to pool points with this one. Guests earn and redeem across every location in the group. Rewards are redeemed at the location where the guest is checking out.
You only have this one location, so there's nothing to share with yet. Add more restaurants to use shared loyalty.
Membership levelsNamed tiers (like Silver, Gold) guests climb as they earn more lifetime points. They give regulars something to aim for. A guest moves up once they pass a level's point threshold โ and never drops back down for spending points.
Give your best guests a name and a goal. A guest reaches a level once their
lifetime earned points pass its threshold (spending points never bumps them down).
Mark a level VIP section access to let those guests book VIP sections โ
and optionally waive or reduce their deposit. The 3% platform fee is always charged on
whatever they pay; a perk only lowers the deposit, never the fee.
Auto-VIP is off โ VIP access comes only from levels you mark above.
Rewards guests can redeemThe things guests can trade their points for โ a free coffee, 10% off, a dessert. Each needs a name and a point cost. Price them so they feel reachable after a few visits.
Set what guests can trade points for. Pick a reward type โ a free item,
a percentage off, or a dollar amount off. A % or $ reward is applied automatically at
checkout; a free item is handed over in person. Price each so it feels reachable after a few visits.
MembersEveryone enrolled in your rewards program, with their current points and level. "Points balance" is what they can spend now; "lifetime earned" is the total they've ever earned (what sets their level). Use Adjust to add or remove points by hand.
Total members
โ
Active (30 days)
โ
Points outstanding
โ
Avg. balance
โ
Member
Level
Points balance
Lifetime earned
Adjust
Loading membersโฆ
Loyalty intelligence
Know exactly who your best guests are, who's slipping away, and what to do about it โ all from your real order + loyalty data.
Loadingโฆ
Adjust points
CustomersYour guest list and what it's telling you โ who's a regular, who's drifting away, and who to reach out to. Built from your real orders and bookings, in plain English with a suggested next step on every number.
The people who eat with you โ what to notice, and what to do next.
When your guests come in
Orders, reservations and VIP bookings over the last 90 days, by day of the week.
Plain-English takeaways from your real customer activity. Each one tells you what it means and what to do.Automatic observations about your guests โ like "20 regulars haven't been back in a month." Each card explains what it means and a suggested action. Start at the top: those are the ones worth acting on first.
These are the guests we genuinely know: people who created a rewards account, plus repeat guests who've ordered or booked with you two or more times. One-time walk-ins and anonymous orders are left out so this list stays the people worth building a relationship with.
We can only email guests who gave us an email address and opted in. Guests we only have a phone number for are marked Phone only so you don't assume you can email them.
Reorder your guest list to find who matters now: "highest spend" surfaces your best customers, "most recent visit" shows who's active, and "most visits" finds your loyal regulars.
Groups you can messageReady-made groups of similar guests โ like "new this month" or "haven't visited in a while." Pick one to send a relevant message. We only ever email guests who opted in, so you stay compliant.
We've grouped your guests for you. Pick a group, and we'll only email the ones who opted in.
Messages you've sentA record of the campaigns you've sent to guest groups โ when, to whom, and how they did. Use it to avoid messaging the same people too often and to see what gets a response.
How automatic follow-ups work
Exactly what the engine does, when it runs, and the guardrails that keep it safe.
Automation settingsTurn the whole engine โ or each individual follow-up type โ on or off, choose how often a single guest can be emailed, and pick which days/hours follow-ups go out. Changes are saved to your account and the daily engine reads them.
Run it nowHands-off emails that win back guests who've drifted away, remind people who left an order unfinished, and ask recent guests how it went. Only opted-in guests are contacted. Use Preview to see who'd get one before anything sends.
Use Preview to see who would be contacted without sending anything. Send now runs it for real (it only emails once this feature is switched on for your account; until then it's a safe preview), and respects every setting above.
Preview is 100% safe โ it just shows who would be contacted and counts them up, sending nothing. Send now runs the follow-ups for real (and only actually emails once the feature is switched on for your account). Always Preview first.
How guests respondedA bar chart of follow-up emails sent over time, with how many were opened and clicked, plus a breakdown by follow-up type. Opens/clicks need email tracking switched on; until then we show sends honestly and note that tracking isn't on yet.
Real sends, opens and clicks from your follow-up emails. Nothing is fabricated.
Guests to never auto-contactGuests you don't want automatic follow-ups sent to โ VIPs you handle personally, staff, or anyone who'd rather not be emailed automatically. The engine skips them entirely.
The engine skips these guests entirely. Add one from any customer's profile, or remove them here.
Recent follow-upsA log of the automatic follow-up emails that have gone out โ who got a win-back, a cart reminder, or a "how was it?" ask. Confirms the automation is working and who was reached.
Loadingโฆ
Reach out to a group
What this is
A one-time branded email to a group of your guests โ sent under your restaurant's name.
What it does
Each guest gets their own private email โ nobody can see who else got it. Only opted-in guests with an email are contacted.
What it changes
It sends emails and records them in your history. Sending is paced and capped so it stays gentle and deliverable.
What will send
We add your restaurant's name, logo and an unsubscribe link automatically.
Who it's going to
Checking who we can emailโฆ
Live preview
Updates as you type ยท your branding applied
Start typing a subject and message โ you'll see exactly what your guests get, with your logo and colors.
The Aedan Rose footer and unsubscribe link are always included automatically and can't be removed.
Sendingโฆ
Smart Recommendations
We suggest who's most worth reaching, the best time to send each one, and a personalized draft.
Nothing sends until you approve it.
VIP Section Bookings
Manage VIP booth and private room bookings
-
Total Bookings
-
Pending Payment
-
Confirmed
$0
Total Revenue
Confirmation #
Section
Customer
Date / Time
Duration
Party
Total
Status
Actions
No VIP bookings yet. Bookings will appear here when customers reserve sections.
Page 1 of 1
Task Management
Manage side-work, recurring duties, and employee assignments
Tasks:-/50
-
Today's Pending
-
Today's Completed
-
Overdue
-
Completion Rate
Task
Category
Due
Assigned To
Priority
Status
Actions
No tasks scheduled for today
Create task templates to automatically generate recurring tasks for your team.
0 tasks selected
Showing 1-8 of 0
Page 1 of 1
Task Name
Category
Recurrence
Assignment
Priority
Status
Actions
No task templates yet
Templates define recurring tasks. Create daily, weekly, or monthly tasks that automatically appear on your schedule.
Organize your tasks with categories. System categories are pre-built; you can create custom ones too.
Categories:-/25
Manager's Notebook
Your daily log โ notes, reminders, and to-dos. Aedan can read it and help you knock out the actionable items.
How the notebook works
This is your daily log. Jot notes, reminders, and to-dos for each day. Use
๐ฅ Shared for things the whole team should see, and ๐ Private
for your own eyes only.
The killer feature:
write a to-do like a plain instruction and ask Aedan to handle it โ Aedan can
read your notebook and actually do the actionable items. Items Aedan completes get a
purple ๐ค done by Aedan badge.
schedule Matthew Sat 5-1186 the salmon tonighttext the closing crew Friday's schedule
Tip: notes and titles save automatically when you click away. Press Enter to add a to-do fast.
Saved
0
Open
0
Done
0
By Aedan
To-do items
Actionable items (โscheduleโฆโ, โ86โฆโ, โtextโฆโ) can be handled by Aedan โ reminders are just for you.
No items yet โ add your first to-do above.
What the colors mean
Open to-do Done (you) ๐ค Done by Aedan Schedule / shift Menu / 86 Fix / repair
AI Agent Actions Log
Track and monitor all automated AI agent actions and decisions
-
Today's Actions
-
Successful
-
Failed
-
Success Rate
0 actions
Showing 1-8 of 0 actions
Time
Customer
Action Type
Details
Restaurant
Result
Impact
๐คNo AI actions recorded today
Aedan Rose's automated actions will be tracked here
Data Management
Manage data retention across Firestore, PostgreSQL, and Redis cache
Selective Data Deletion
Choose data types to delete:
Retention Period:
Redis cache will be automatically cleared after deletion
Scheduled Automatic Cleanup
Status:Disabled - Keep All Data Indefinitely
Schedule Frequency:
Retention Policy (when enabled):
Cleans: Firestore + PostgreSQL + Redis Cache
-
Total Reservations
-
Total Orders
-
AI Actions
-
Conversations
Customer Feedback & Satisfaction
Monitor customer ratings, reviews, and feedback - Powered by PostgreSQL
Your guests' voice โ ratings, NPS, and reviews that need attention. Aim for an average rating above 4 and a positive NPS. Tackle "Needs Attention" first to protect your reputation, and look for repeated themes you can fix. Use the period filter to track improvement over time. Hover any โ for what each number means.
-
Average Rating
-
NPS Score
-
Total Feedback
-
Positive (4-5โ )
-
Neutral (3โ )
-
Needs Attention
Rating Distribution
โญโญโญโญโญ
0
โญโญโญโญ
0
โญโญโญ
0
โญโญ
0
โญ
0
NPS Breakdown
Promoters (4-5โ )-
Passives (3โ )-
Detractors (1-2โ )-
NPS Score
-
Rating Trend
Loading trend data...
Sentiment Analysis
Positive0 (0%)
Neutral0 (0%)
Negative0 (0%)
Feedback Categories
No categories assigned yet
0 unresponded negative reviews need attention!
Date
Customer
Rating
Sentiment
NPS
Category
Type
Responded
Actions
Loading feedback...
Page 1 of 1
Sentiment Analysis
Positive-
Neutral-
Negative-
Feedback Categories
Category breakdown will appear when categories are assigned to feedback.
Key Metrics
-
Response Rate
-
Avg Response Time
-
Rating Trend
Submit Customer Feedback
โญโญโญโญโญ
Time Clock
On the clock now
Loading...
Needs review
0
Punches that looked unusual โ far from the restaurant, auto-closed, or missing a location. Take a quick look and resolve them.
Punch history
to
Employee
Clock in
Clock out
Hours
Location
Flags
Tips that day
Actions
Loading punches...
Inventory
-
Low stock
-
Out / 86'd
-
Not selling
-
Selling fast
-
Well stocked
-
Inventory value
Item
On hand
Par
Low at
Status
Actions
Loading inventory...
0 selected
Ingredient
On hand
Par
Low at
Status
Actions
Loading ingredients...
What goes into each dish
Pick a menu item, then list its ingredients and how much each serving uses. When the dish sells, the ingredients count down automatically.
Choose a menu item above to set up its recipe.
Money
How your money moves: a guest pays โ Stripe holds the funds briefly (in transit) โ they settle into your balance (pending payout) โ Stripe deposits them to your bank on your payout schedule (paid).
Color code:green = money in your bank or on the way ยท amber = settling, normal ยท red = needs your attention.
Sources: revenue comes from your orders & VIP bookings in Aedan Rose; payout timing comes live from your connected Stripe account. Data refreshes every 5 minutes โ the Refresh button forces it.
Today's Revenue
โ
Pending Payout
โ
Next Deposit
โ
Deposited (30d)
โ
Payout Status
โ
Deposit History
Couldn't load your money dashboard.
Payroll
Taxes are calculated by the payroll provider. Amounts shown in preview are estimates until approved.