Local only — connect Apps Script in Setup to sync across devices
Orders
Daily Reports
Revenue, paid amounts, and items sold per day.
Sales Overview
Total Revenue
$0
Paid
$0
Total Expenses
$0
Net Profit
$0
Orders
0
Revenue · Last 7 days
Expenses · Last 7 days
Top selling items
Track Expenses
Log ingredient costs, packaging, utilities, and other business expenses.
Menu Items
📷 For best results, upload your own photos — your actual home-cooked food looks more authentic than stock images. Tap 📷 Upload Your Photo on any item to use your phone camera or photo library. The 🪄 Find Image with AI button is a backup if you don't have a photo ready.
📅 Daily Menu — set what's on for each day
This is where you build each day's menu. Pick a date, check items from your main menu, and set how many portions of each. Items you don't check won't show up on the order page. Portions = 0 means customers see "SOLD OUT" on that item. Leave a date blank → customers see your full default menu.
Open Days of the Week
Toggle which weekdays appear in the customer's date picker. Unchecked days are skipped entirely.
Setup & Settings
✓
Connection Status & Diagnostics
Tap the button to test whether your site is talking to Google Sheets. This checks everything end to end and tells you exactly what's wrong if anything fails.
1
Admin Password
Change the admin login password.
2
Owner Email
Email address that receives order notifications.
3
Zelle QR Code (Optional)
Paste a public image URL of your Zelle QR code. Customers choosing Zelle will see it on the confirmation screen.
Tip: take a screenshot of your Zelle QR in the bank app, upload to imgur.com, and paste the direct image URL here.
This is what saves every order to your Google Sheet, records sales & expenses, and emails confirmations — working across all devices. Follow carefully:
Create a new Google Sheet (any name, e.g. "Aadhya's Kitchen Orders")
In that sheet: Extensions → Apps Script
Delete the sample code, then paste the script below (use the Copy button)
Authorize email: in the Apps Script toolbar, pick sendTestEmailDirect from the function dropdown and click Run. Approve all permission prompts (you may see "Google hasn't verified this app" → Advanced → Go to project → Allow). You should get a test email — this one-time step is what makes emails actually send.
Deploy → New deployment → gear icon → Web app. Set Execute as: Me and Who has access: Anyone (NOT "Anyone with Google account").
Copy the Web App URL (it ends in /exec) and paste it below, then Save & Test.
5
⚠️ Bake the URL into the file (REQUIRED for customer orders)
This is the step that's easy to miss. The URL you saved above only works on this device. For orders from your customers' phones to reach your sheet and trigger emails, the URL must be saved inside the file itself before you upload it.
Open the index.html file in any text editor (Notepad, TextEdit, VS Code, or the Files app)
Near the top of the script, find this line: const GAS_URL_BAKED='';
Paste your /exec URL between the quotes, so it reads: const GAS_URL_BAKED='https://script.google.com/macros/s/AKfy.../exec';
Save the file. Now every customer's order routes to your sheet.
Without this step: orders placed by customers save only on their own phone and you never see them or get emails.
6
Deploy to aadhyaskitchen.com
Make sure the file is named exactly index.html (and you've done Step 5)
Go to netlify.com/drop and drag in just that file (not a folder)
You get a temp URL like xyz-abc.netlify.app — open it and place a test order, then confirm it shows in your Google Sheet and you got the email
In Netlify: Domain management → Add a domain → aadhyaskitchen.com
Add the DNS records Netlify shows you at your domain registrar
Wait ~30 min for propagation. SSL auto-generates. Done!
To update the site later, drag the new index.html onto your existing Netlify site's Deploys tab.