You can set up both. The order page is a whole page Aedan Rose hosts for you (share the link anywhere). The chat widget is a small chat button you add to a website you already have.
Developer credentials & plan usage
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
Add your AI chat widget
A small chat button on your existing website, answering guests 24/7. Pick how it looks, copy your code, paste it in โ done.
1Choose how it looks2Copy your code3Paste it in & done
Checking multi-location selectorโฆ
Choose how it looks
This puts a small chat button on your existing website. Guests tap it to ask questions, order, and book โ 24/7, answered by your AI. Pick whichever fits your site; you copy one snippet and paste it in.
Floating bubble โ recommended
A chat bubble in the corner of every page. Works on almost every website โ this is what most people use.
Inside your page
The chat sits inside a spot on your page (like a contact section) instead of floating. Use this if you want it in one place.
Floating chat bubble recommended ยท works on almost every site
<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)
How to add it (about 2 minutes)
Copy the code below โ it’s already set up for your restaurant.
Open your website editor and find where you add code โ usually called “Custom Code”, “Header”, or “<head>”.
Paste it there and save. That’s it โ the chat bubble now appears on your site.
Try it: open your website and tap the chat bubble to chat with your AI.
Using WordPress, Wix, Squarespace or Shopify? Scroll down to “Platform-Specific Install” for the exact spot on your builder. A web person can do this in a minute if you’d rather hand it off.
HTMLYour Personalized Widget Code
Rather not touch code? Let AI (or your web person) do it
Pick the tool you use, copy the ready-made instructions, and paste them in โ or email them to whoever runs your website. Your widget code is already filled in.
Chat inside your page
<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)
How to add it (about 2 minutes)
Copy the code below โ it’s already set up for your restaurant.
In your website editor, add an “Embed” or “HTML” block on the page and in the spot where you want the chat to show.
Paste it in and save. The chat box now appears right there on your page.
Try it: open that page and send a message to your AI.
Want it bigger or smaller? Change the width and height numbers in the code โ or just leave them as they are.
HTMLYour Personalized iFrame Code
Tip: Customize the width and height attributes in the code above to fit your iframe window perfectly.
Rather not touch code? Let AI (or your web person) do it
Pick the tool you use, copy the ready-made instructions, and paste them in โ or email them to whoever runs your website. Your chat-box code is already filled in.
Set up your order page
A ready-made page where guests order, book VIP tables & reserve. Nothing changes for guests until you publish โ you can undo anything.
1Claim your link2Make it yours3Share it or add it to your site
Order Page & Embed
OFF
Your order page, explained in 30 seconds
Aedan Rose builds you a clean, branded page where guests can order, book VIP tables, and (on Full House) reserve โ
no coding, no separate website needed. You get it two ways, and you can use either or both:
1 ยท Share your link
Hand out your personal link aedanrose.ai/your-name or its QR code โ on Instagram, Google, a table tent, a flyer. Nothing to install.
2 ยท Put it on your own website
Paste one snippet into your website (Wix, Squarespace, WordPress, GoDaddy โ any builder) and the page appears right on your own domain, matching your brand.
Good to know
Your link is yours alone. It works like a username โ once you claim your-name, it’s reserved to your restaurant and no other business can use it. Your page and another restaurant’s page never mix.
Ordering and VIP tables are included on every plan. Online reservations are part of the Full House plan.
The theme below is a live preview โ guests see nothing new until you switch Publish on and Save.
You can change your link later; the old one keeps redirecting so printed QR codes never break.
Couldnโt load your order page settings
Check your connection and try again.
Your order page isnโt published yet
Turn it on to get your shareable link, embed code & QR โ a clean, branded page where guests can order, book VIP tables, and (on Full House) reserve.
What guests can do
Step 1 ยท Claim your link
This is the web address you’ll share and print on QR codes โ pick something short and memorable, like your restaurant name.
This link is reserved to your restaurant only. Like a username, once you claim it no other business can use it โ so your page and everyone else’s stay completely separate. You can change it later; the old link keeps redirecting so printed QR codes never break.
aedanrose.ai/
Your full link:aedanrose.ai/your-restaurant
Available links you can use
More than one location? Give each its own link by adding your city or neighborhood โ like marios-brooklyn or marios-downtown. That keeps each location’s orders, QR code, and reviews separate.
Letters, numbers & dashes only3โ40 charactersBecomes your QR code + shareable link
Look & feel
Match your page to your brand. Everything you change shows instantly in the preview.
Tap a theme to fill both colors, or fine-tune them below.
Buttons & highlights
Prices & secondary touches
Light or dark background for the whole page.
How rounded buttons & cards look.
Sets the overall vibe of your text.
None
Recommended: a square PNG with a transparent background, at least 256px. Shows in your page header.
Live previewโ your real page, updates as you edit
Nothing changes for guests until you press Save Order Page.
Step 2 ยท Share it anywhere
Copy your link or download the QR โ put it on Instagram, Google, receipts, table tents, flyers. Guests tap it and order. Nothing to install.
Tip: add it to your Instagram bio “link”, your Google Business profile, and the bottom of every receipt.
โ
Your logo appears in the center automatically once you upload it above.
Table & VIP QR codes on every plan
Print a QR for each table and each VIP section. When a guest scans it, their order comes in labeled with that exact spot โ so you know where to bring it. Put one on each table (a tent card, a sticker, the menu) and at each booth / private room / bottle-service area. Guests scan, order, and pay from their phone.
Step 3 ยท Put it on your own website optional
Already have a website (Wix, Squarespace, WordPress, GoDaddy, Shopify, anything)? Paste one snippet and your order page appears right inside your own site โ on your own domain, matching your brand. It resizes to fit and works on phones automatically.
How to add it (about 2 minutes)
Copy the iframe snippet below (easiest โ works on almost every site builder).
In your website editor, add an “Embed”, “HTML”, or “Custom Code” block to the page where you want ordering.
Paste the snippet into that block and publish. Done โ your page is now live on your site.
Prefer to hand it to a web person? Send them the script snippet instead โ it’s the same page, just auto-loaded.
Rather not touch code? Let AI (or your web person) do it
Pick the tool you use, copy the ready-made instructions, and paste them into it โ or send them to whoever manages your website. It tells them exactly how to add your order page. Everything they need is already filled in.
Paste into any AI tool, or email it to your web person.
Your order page is hosted by Aedan Rose on a link reserved to your restaurant. Ordering and VIP tables are included on every plan; online reservations are part of the Full House plan. Guests never see this page until you publish it.
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. Manager-plan 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.
Connectors
Wire Aedan Rose into the tools you already use โ no code. Connect once and the AI can push guest alerts, exports and reservations where your team already works.
Loading your connectorsโฆ
Workspace
Your integrations, past Aedan conversations, AI usage, and the ranked opportunities to make more money โ all in one place.
Loading your Copilotโฆ
Your conversations with Aedan
A rolling 15-day window of your recent chats. Click any to reopen the transcript.
Loading your conversationsโฆ
AI usage this billing period
Loading your usageโฆ
Your next best actions
Aedan turns your restaurant data into a short, prioritized plan. Review an action, approve it, then let Aedan help carry it out. Nothing is sent or charged from here.
Loading opportunitiesโฆ
Recurring tasks Aedan runs for you
Give Aedan a task and a cadence (e.g. every 3 days, review our email sequences). Each run still asks before anything is sent, spent, or changed โ nothing happens automatically without your approval.
Minimum cadence is once per hour. Each run raises approvals for anything consequential โ the schedule never acts on its own.
Loading your scheduled tasksโฆ
Conversation
Add Copilot credits
Loading optionsโฆ
๐ช Restaurant Management
Manage your restaurants and track plan usage
๐Usage
0/1
Free Plan
Online Ordering$79/mo
Full House$299/mo
Manager$949/mo
LocationsUnlimited โ add as many as you need
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.
Conversations
Every conversation your AI has had with a guest โ read the full transcript, see what it booked, and step in when it matters.
-Shown
โAvg Response
-Avg Duration
Pick a conversation on the left to read it in full. Use View to change which set you are looking at โ search and filters run across all of them, not just the page you can see. Cards flagged Escalated or Waiting are the ones most likely to need a person.
0
Conversations
Matching your filters
โ
Avg Response Time
Not recorded for these conversations
-
Avg Session Duration
Per conversation
-
Avg Messages
Per conversation
โ
Page 1 of 1
Select a conversation
Pick one from the list to read the whole transcript, see the reservation or order it produced, and add a note for your team.
โ
โ
Notes are internal โ the guest never sees them.
๐
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
Loading restaurant billingโฆ
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 conversation packs or email capacity individuallyโkeeping your costs lean while your business grows. (Team members are unlimited on every current plan.)
Pay only for the capacity you add
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 for catering requests/checkouts and 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...
This is your clock-in pin, set automatically from your address. If the pin looks off, use โFine-tune the pinโ below.
Fine-tune the pin (optional)
We set these for you from your address โ you almost never need to touch them.
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.
Catering
Turn catering on and set your order minimums. Your AI uses these to qualify catering requests before quoting.
Catering readiness
Complete the steps below before promoting catering to guests.
1. Enable catering
2. Parse a catering menu
3. Set minimums & fulfillment
4. Choose payment handling
How these settings affect the guest experience
The catering menu is isolated from your regular menu, so tray/package pricing never leaks into normal orders.
Minimum order, headcount, lead time, and per-item quantity are checked before checkout.
Prepay creates a secure payment link; no-prepay creates an unpaid request for your team to follow up. Unpaid requests do not count as revenue and do not reserve/decrement inventory.
Changes made here or through Copilot use the same validation and owner-only payment-policy protection.
Master toggle for catering. When off, the AI never offers or processes catering orders.
The smallest catering order total you'll accept, in dollars.
Fewest people you'll cater for.
Prepay in full sends guests a payment link at checkout.
No payment required lets guests submit a catering request without paying โ you'll get their details and follow up to arrange payment.
Deposit and invoice are coming soon. Only the owner can change this.
Prepaid guest checkouts always show the code-owned 3% AedanRose service fee; restaurants cannot remove or reconfigure it. This fee is never added to internal Copilot actions.
How guests receive catering. Your AI quotes pickup vs delivery accordingly.
Where you deliver. The AI states this when a guest asks about delivery. Leave blank if pickup only.
Flat delivery fee, if any. It is added to delivery checkout and carried into the receipt, paid order, dashboard, and staff notification. Leave blank or 0 for free / pickup only.
A short pitch your AI uses to describe your catering and any packages. Optional.
Catering Menu
Upload your catering menu as a PDF โ kept SEPARATE from your regular menu. After uploading, click Train Aedan Rose in the AI Training tab to parse the items.
Drag & drop your Catering.pdf here
or
Uploading...
No file uploaded
Catering item editor
Correct parsed names, prices, descriptions and categories; add photos, ingredients, dietary details, allergens, serving information, ordering minimums and lead time. Manual corrections are protected when you re-train the PDF.
Upload & train a Catering Menu PDF, then click Refresh to see your catering items.
Recommended starting point:
set maximum headcount to your true operational limit, lead time to the minimum your kitchen needs to source and prep, and per-item minimum to the smallest tray/package increment shown on your catering menu. Use 0 only when there is genuinely no restriction.
Largest headcount you can serve. Must be โฅ the minimum.
How many days ahead an order must be placed.
Minimum quantity a guest must order per catering item.
๐ค
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.
Choose the private-event calendar or configure the spaces guests can book.
Venue Buyouts & Private Events
Reserve the whole venue or specific sections for a private event. While a buyout is active, those times can’t be booked online.
New buyout
Owner/manager only. This blocks online bookings for the times below.
๐ 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.
Get paid & handle tax
Connect Stripe to accept online payments, choose where money lands, and set up sales tax โ all in one place.
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
You're all set โ payments go to this restaurant's own account.
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.
Sales Tax at Checkout
OFF
How this works
Sales tax is calculated from YOUR settings below โ you set the rate, we do the math at checkout.
The tax money is collected into YOUR payout (it rides with the order into your Stripe account) โ you remit it to your state as you do today, exactly like a POS.
The 3% platform fee is always computed on the pre-tax subtotal โ we never take a cut of tax dollars.
Rate suggestions are state-average estimates โ always verify your exact combined rate with your accountant or state revenue site.
Per-category rates cover food vs drinks vs alcohol vs cigars/hookah vs retail. Everything here is percent-of-price only โ per-unit excise taxes (per-cigar, per-ounce) aren't supported; price those into the item instead.
Aedan Rose never files taxes for you. This is not tax advice.
Owner / admin only
Sales-tax rates are money configuration โ only the restaurant owner or an admin can view or change them.
Sales tax is off
Guests aren't charged tax. Turn it on to set your rate โ nothing changes for your guests until you do.
Your rates
Rates by category
Not sure of your rate? Get a state-average estimate from your saved address.
Pricing mode
How the tax appears to guests. Most US restaurants add it at checkout.
๐ค Menu tax categories
Different items can carry different rates (alcohol extra, cold to-go exemptโฆ). One AI pass categorizes your whole menu; review the mapping below. Per-item corrections happen in the
menu manager, or ask the Copilot ("mark all wines as alcohol").
Sales tax here is calculated from your settings and collected into your payout โ you remit it as usual. Rate suggestions are estimates; verify with your accountant. Aedan Rose never files taxes for you. This is not tax advice.
Tax Jurisdictions
0
Define additional tax rates for different locations or delivery areas. Your main rate still applies by default.
Owner / admin only
Tax rates are money configuration โ only the restaurant owner or an admin can view or change them.
Add a jurisdiction
Rates here are percent-of-price only and are used where you apply them at checkout. Verify each combined rate with your accountant. Aedan Rose never files taxes for you. This is not tax advice.
๐ง AI Model Access by Plan
Plan Benefits Model Capabilities
Different subscription plans provide access to various AI models with different capabilities and performance levels.
Loading current AI modelsโฆ
๐ Always the latest Google Gemini
Aedan Rose runs on Google's Gemini family via Vertex AI and continuously upgrades to the newest Gemini models as they release โ at no extra cost to you.
๐ค Train Aedan Rose with Your Restaurant Knowledge
AI Training Essential Documents
Checking effective guest knowledgeโฆ
๐๏ธ 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.
No language matches that search.
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
Catering Menu
Your catering menu upload lives with your catering settings, so everything is in one place.
No PDF yet? Two ways to build one
Aedan can do it for you, or you can use ChatGPT / Claude / Gemini / Grok with a ready-made prompt.
Let Aedan do it
Aedan looks up your venue online first โ your website, listings, whatever it can find โ then shows you what it found and asks you to confirm it before anything is saved. You choose whether it writes the items straight onto your menu or gives you a PDF to upload yourself.
Use another AI
Copy a ready-made prompt and paste it into ChatGPT, Claude, Gemini or Grok. It already contains your venue details and the exact formatting rules below, so what comes back is a document this page can read. Save the reply as a PDF and upload it above.
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. You can also set each item's sales-tax category. To change a price, description or category, ask Aedan in the Copilot chat (for example, "change the Margherita to $16.50") โ it applies the edit for you. To change item names, update your Menu PDF and re-train.
Click Refresh to load your menu items.
Professional PDF Training Guide
Follow these practices to give the AI the cleanest possible menu to read
Quick Start: 3 Critical Rules
Text-Based PDFs Only:If you can't select/copy text in your PDF, AI can't read itscans lose most items
One Item Per Line:Never list multiple items separated by commascomma lists get merged into one item
Standard Price Format:Always use $X.XX format (e.g., $12.99, not "12 dollars")written-out prices are often missed
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, so more of your menu comes through correctly on the first pass.
Result: AI correctly identifies 4 separate items with prices
Use clear section headers: "APPETIZERS", "ENTREES", "DESSERTS", "BEVERAGES"
One item per line: Helps the AI extract each item cleanly
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 is the most reliable way to get prices read correctly. 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
When the AI correctly identifies dietary tags, guests with allergies and dietary restrictions can order safely. Missing allergen info means lost sales and potential health risks.
Proper modifier formatting helps customers understand customization options and pricing. Indented modifiers with clear pricing prevent order confusion and the calls that follow it.
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
Special Services Catering, private events, reservations, gift cards
Do's and Don'ts Checklist
โ DO
Use text-based PDFs (not scanned images)
Ensure text is selectable/copyable
Use standard fonts (Arial, Times New Roman)
Include prices in $X.XX format
Add section headers for categories
Include dietary information
Keep formatting consistent
Export at 300 DPI or higher
โ DON'T
Use scanned images only (text won't extract)
Use decorative/script fonts
Combine multiple items per line
Use images for prices
Skip category headers
Use watermarks that cover text
Have inconsistent formatting
Export at low resolution
Pro Tips for a Clean Import
1. Test your PDF: Try to select and copy text from your PDF. If you can't, the AI can't either!
2. Re-save if needed: Open in Adobe Reader โ File โ Save As โ PDF to fix encoding issues
3. Use templates: Microsoft Word or Google Docs โ Export as PDF works perfectly
4. Version control: We keep all versions - feel free to re-upload improved PDFs!
5. Review results: After training, test your AI to see if it learned everything correctly
Let Aedan do it
Aedan looks up your venue online first — your website, listings, whatever it can find — then shows you what it found and asks you to confirm it before anything is saved. You choose whether it writes the items straight onto your menu or gives you a PDF to upload yourself.
Use another AI
Copy a ready-made prompt and paste it into ChatGPT, Claude, Gemini or Grok. It already contains your venue details and the exact formatting rules below, so what comes back is a document this page can read. Save the reply as a PDF and upload it above.
Training Documents0 docs
Loading documents...
Test Your AI Agent
A live preview running on your restaurant's real training data — what you test is exactly what your customers get.
LIVE
Menu knowledge Hours & info Conversational flow Reservations Ordering
Live AI Preview
Loading...
Loading your AI agent...
Try saying…
Click a prompt to copy it, then paste into the chat.
Testing guide
Menu & food · dishes, ingredients, dietary, prices
Restaurant info · hours, location, parking, contact
Order flow · ordering with name & phone collection
Reservation flow · party size, date & time
Answers off? Upload updated training documents above and re-test.
Brand & Logo
Your restaurant's look, everywhere โ the logo and colors you set here appear in your marketing emails, your AI chat widget's header, and across your pages. 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 the name diners see in their inbox.
Sends from notifications@aedanrose.ai, shown under your name above.
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
Send from your own domain
Right now your emails arrive from notifications@aedanrose.ai with your name on them. Connect your domain and they'll come from you instead โ like hello@yourrestaurant.com. Guests recognise it, and inbox providers trust it more.
Sending right now from
Checking your setupโฆ
Included with Manager
Your emails still go out beautifully branded with your logo, colours and name โ that's included on your current plan and nothing changes. Sending from your own address is part of Manager.
Setup is temporarily unavailable
This is on our side, not yours โ our team has been notified. Your emails are sending normally in the meantime. Please check back shortly.
The domain your website uses โ no www, no https://. Paste the whole web address if that's easier; we'll tidy it up.
What happens next: we'll give you three small records to add at whoever manages your domain (GoDaddy, Squarespace, your web person). It's copy-and-paste. Nothing changes about your emails until it's confirmed working โ so there's no risk of anything breaking while you set it up.
Waiting on your DNS
Add these three records at your domain provider, then press Check. Your emails keep sending normally from notifications@aedanrose.ai until this is confirmed โ nothing is broken while you wait.
Type
Name / Host
Points to
Status
DNS changes usually appear within an hour, but can take up to 48. If Check still says it can't see the records after that, they're likely saved in the wrong spot โ send this page to whoever manages your domain.
You're sending from your own domain
Guest emails now come from . We re-check your records every day and will let you know if anything changes.
You do not need any of this for your email to work.
Your mail already sends, and everything below is off unless you turn it on.
These are the extra steps that make inbox providers trust you more over time โ
worth doing when you have ten quiet minutes, not something to rush.
Step 4 ยท Protect your name (DMARC)
?
Stops other people sending email that pretends to be your restaurant.
Not set up
In plain English
Anyone can put your restaurant's name on an email โ that is how scam
"your order is ready, click here" messages get sent. DMARC is a small note
you publish on your domain that tells Gmail, Outlook and the rest:
"real mail from us is signed; here is what to do with the rest."
It also makes your own genuine email more trusted, because domains that
publish it look after their reputation.
What should providers do with fake email?
Read this before you switch
Your domain is almost certainly used by more than us โ your booking
system, your accountant's invoicing, a contact form on your website,
your own phone. Anything we do not know about will be treated as fake
and silently disappear. There is no bounce message.
You will not know it happened. Leave this on
Just watch and report for a few weeks first, and only
move up once the reports show every real sender is accounted for.
Add this one record at your domain provider
?
Type is TXT. If your provider asks for a TTL, leave it on automatic.
We re-check this for you every night, so you do not have to come back and
press anything. DNS changes usually show within an hour but can take up to 48.
Nothing about your email changes while you wait.
Your logo in the inbox (BIMI)
?
Where you stand today. We are not going to tell you this is switched on when it is not.
Not active
Honestly: this is probably not worth it for you
To get your logo showing in Gmail you need a
Verified Mark Certificate, and to get one of those you
need a registered trademark on your restaurant's name.
The certificate costs roughly $1,000–$1,500 per year,
on top of what a trademark costs to register.
Most independent restaurants do not have a registered trademark and will
never need one. We show this section so you know it exists and know what
it would take — not because we think you should buy it.
What it would take
Must be a square SVG Tiny PS file on an https address.
Saving this does not make your logo appear — without the
certificate below, Gmail ignores it. A few smaller providers may honour it.
Leave this empty unless you have already bought a certificate. Nearly everyone does.
Keep receipts separate from promotions
?
Advanced. Most venues should leave this alone.
Using one address
Why you might want this.
Right now your order receipts and your Tuesday promotion go out from the same
address, so they share one reputation. If a promotion gets marked as spam a few
too many times, receipts start landing in spam as well — and a receipt is
the one email that absolutely has to arrive. Splitting them gives each its own
reputation, so a bad promo week cannot drag your receipts down with it.
Preview: receipts.yourrestaurant.com
Preview: news.yourrestaurant.com
This adds more DNS records.
Each address needs its own set, so you will get a fresh list to add at your
domain provider after you save. Until those are confirmed, your email keeps
sending exactly as it does today — nothing breaks while you set it up.
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
Guest MarketingOne home for your whole guest relationship โ see what's happening, browse every guest with their win-back risk, message ready-made groups, and switch on hands-off journeys. Everything is built from your real orders and bookings, in plain English.
Everyone who eats with you, and everything you can do about it โ in one place.
Customers
The people who eat with you โ what to notice, and what to do next.
What to do next
Based on your real guest data โ biggest wins first.
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.
Guest marketing
What would you like to do?
Aedan can recommend the audience, timing and message, or you can choose everything yourself. Either way, nothing sends until you review and approve it.
You stay in control Preview every recipient Opt-ins and sending limits protected
Checking your reachโฆ
Your segment library
Choose an audienceReady-made groups of similar guests โ like "new this month" or "haven't visited in a while." Open any group to see all matching guests. Sending remains available only for guests who opted in.
Aedan keeps these groups updated from your guest activity. Open one to review its guests, or message it when someone is eligible.
Build or import a custom groupUse rules, select individual guests, paste emails or import a CSV.
Your custom guest groupsBuild your own group of guests in plain English โ "hasn't been in for 60 days and has spent over $200" โ then message exactly those people. We show you what your rules mean and how many guests match before you send anything.
Not finding the group you want above? Describe it yourself and we'll find the guests who match.
View campaign historyDelivery, opens, clicks and skipped recipients from earlier sends.
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.
Email Analytics
Provider submissions and verified delivery events for this location. Submitted does not mean delivered.
Win-back & reminders
Automatic follow-ups that run themselves โ win back lapsed guests and nudge unfinished orders.
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 sends nothing โ it just shows who would be contacted and counts them up. 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.
Guest journeys
Multi-step email sequences a guest walks automatically โ and leaves the moment they book or order.
Sequences that run themselves
Pick a goal, and we write the emails. A guest joins when they match the
group you choose, gets each email on the schedule you set, and
leaves the moment they book or order โ so nobody is
chased for something they already did.
Your journeys
Each journey is a named sequence of emails. Only journeys switched
On send anything โ drafts sit here safely until you're ready.
Drafts never send. Switch one on when you're happy with the preview.
What do you want to achieve?
Every option below is a ready-made email sequence. Pick the closest one โ
you can rewrite every word before it sends.
Edit journey
Preview โ who would get what
Nothing is sent by opening this. It's a look at today only.
New guest group
Describe who belongs in this group. Nothing is sent โ this only decides who it would reach.
Add guests from your list
Tick the guests you want in this group, then add them all at once.
Nobody selected yet.
Who would this reach
Nothing is sent by opening this. These are today's numbers.
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
Saving keeps the copy โ it never sends.
Your saved messages. Archiving hides one from the picker โ it is never deleted, and the campaigns you already sent with it are untouched.
Loadingโฆ
Checkingโฆ
A checklist of email best practices โ not a prediction of how many people will open it.
We'll split this group evenly and send each slice a different subject.
Everything else โ the message, your branding, the unsubscribe link โ stays identical,
so the only difference is the subject.
โ
Add a Version B to start a test.
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
Updated
Actions
Loading inventory...
0 selected
Ingredient
On hand
Par
Low at
Status
Updated
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.
Lost Customers
Guests who quietly stopped coming โ spotted early, while there's still time to win them back.
Guests who quietly stopped coming. We track every guest's last visit and flag the ones who've gone quiet โ before they're gone for good.
Risk bands:watch = recently quiet, normal for casual guests ยท at risk = overdue vs. their own rhythm ยท likely lost = far past their usual pattern. Repeat guests escalate sooner โ a regular who vanishes matters more than a one-timer.
Win them back: the Message buttons use your existing campaign system โ consent, frequency caps, and unsubscribes are all respected automatically. "Emailable" means we genuinely can reach them.
At-risk guests โ sorted most urgent first
Value gone quiet
โ
14+ days
โ
30+ days
โ
60+ days
โ
90+ days
โ
180+ days
โ
Who went quiet
Risk:
Guest
Lifetime $
Visits
Quiet
Risk
Couldn't load lost customers.
Lost Revenue
Revenue that slipped away โ every leak with its fix built in, so you can plug it.
Revenue you didn't see leave. Most dashboards show what you made โ this one shows what slipped away, so every leak becomes fixable.
Honest numbers: counts are always real. Where a dollar value can't be known exactly (a no-show's uneaten dinner), we estimate it from your own average order value and mark it with ~. Declined payments and refunds are exact.
Every leak has a fix โ it's written on each card, and most fixes are features you already have.
Estimated revenue lost (30 days)
โ
Every category below has its fix built in โ most are one toggle away. Recovered revenue shows up here as these numbers shrink.
Leaks:
Couldn't load lost revenue.
Guest Intelligence
Know your guests like a 20-year regular's favorite bartender โ all from your real data, no guesses.
Know your guests like a 20-year regular's favorite bartender. Everything here comes from your real orders, reservations, and loyalty data โ no guesses.
Transparent math: "likely to churn" = a repeat guest quiet past their own rhythm ยท "likely to return" = an active regular (5+ visits, seen in the last 45 days). No black-box scores.
Act on it: birthdays and slipping guests feed your win-back campaigns automatically; large-party bookers are your private-dining pipeline.
Spend trend (30d)
โ
Likely to return
โ
reliable regulars
Birthdays (30d)
โ
celebration pipeline
Top guests by lifetime value
These are your VIPs. A cultivation sequence โ early access, a thank-you perk โ keeps them loyal and spending.
High-value, likely to churn
Good spenders who've gone quiet โ the cheapest revenue to save. A "we miss you" offer often brings them back before they're gone for good.
Large-party bookers (180d)
Your private-events pipeline. Reach out about group bookings, buyouts and catering โ high-ticket revenue most restaurants leave on the table.
Couldn't load guest intelligence.
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
Status:
Amount
Arrival
Status
Couldn't load your money dashboard.
Payroll
Taxes are calculated by the payroll provider. Amounts shown in preview are estimates until approved.
Pay schedule
Run payroll
Employee
Regular
Overtime
Holiday
Paid leave
Tips
Gross
Taxes
Net pay
Past payrolls
Pay period
Payday
Status
Gross
Net
Loading...
๐Setup Your AI Assistant
0 of 7 steps complete
Request Shift Trade
๐ค Add Team Member
Inviting to: โ
๐ง Send Schedule Email
Add New Shift
Edit Shift
Create New Reservation
Reservation Details
Name
Phone
Order Details
Name
Phone
Email
Restaurant
Delivery Address
Taxed normallyMark this order tax-exempt (e.g. a resale or non-profit buyer) with a reason for your records.
AI Action Details
Purchase Conversations Add-On
๐ง
Feature In Training
This feature is currently in training and will be available soon!
Aedan Rose is tracking your plan and will honor your restaurant allowance when she passes all tests with flying colors.
We appreciate your understanding as we improve and grow every day.
โ ๏ธ
Confirm Plan Downgrade
This change will take effect at the end of your billing period
๐ Important:
Your current plan will remain active until the end of your billing period. You'll continue to have full access to your current features until then.
โ
Downgrade Scheduled
Your plan change has been confirmed
๐
What happens next?
Your current plan remains active until your billing period ends
You'll continue to have full access to all current features
The new plan and limits will automatically activate at the end of your billing cycle
We'll send you an email reminder before the change takes effect
Edit punch โ
Void punch โ
This removes the punch from payroll. It stays in the record as voided โ nothing is deleted.
Add missed punch
For when someone forgot their phone or couldn't clock in. This punch is marked as manager-added.
Update stock โ
Stock history โ
Add ingredient
Edit item
Import inventory from a file
1. Choose file
2. Check the matches
3. Done
Drop your file here, or click to choose
CSV, JSON, or PDF โ most POS systems can export one of these. Up to 10 MB.