🔒

Owner Dashboard

Internal management area — not for public access.

Your login is created in the Firebase console under Authentication → Users — not on this page.

🔐

Enter your code

Open your authenticator app and enter the current 6-digit code.

Foodie Love — Owner Dashboard

Owner Only
Live: Every order — placed by a customer online or rung up by staff — appears here automatically from your shared database. No more browser-only data.

Total Revenue

$0.00

Deposits Collected

$0.00

Total Orders

0

Avg Order Value

$0.00

Menu Orders Revenue

$0.00

Catering Orders Revenue

$0.00

Staff discounts: Loading…
Staff order payments: Loading…

Customer Orders

Note: Refunds and "balance collected" here are record-keeping only — your website doesn't charge cards directly, so this doesn't reverse a real transaction automatically. Use it to track what you've actually refunded or collected in person/via Square, for your own records.
RefCustomerItemsTotalPaidBalanceStatusRefundAction

Gift Vouchers

Note: Requests land here first. Call or email the buyer to collect payment, then mark it Paid. Mark Redeemed once it's been used.
CodeAmountTo / FromBuyer ContactStatusAction
DateRefCustomerTypeFulfillmentSubtotalDelivery FeeTotalDeposit

Chef's Specials — this week

Quick rotating specials — separate from your permanent menu, so you can add a one-off dish today and pull it next week without touching anything else.

Seasonal Picks — Homepage

Set up items for all four seasons whenever you like — the homepage automatically shows whichever one matches today's date. No need to switch anything manually.

Melbourne seasons: Summer = Dec–Feb · Autumn = Mar–May · Winter = Jun–Aug · Spring = Sep–Nov.

Edit the heading text shown on the homepage

This is the "What's in ___" headline and the line underneath it — change the wording for each season here, no code needed.

You have 91 menu items ready to import from your current live menu — do this once to fill the shared database.

You have 26 catering items (grazing boxes, wraps, sliders, dessert cups) ready to import too.

Add a new item

How this works: "Ordering Live" controls whether customers can actually add items to their cart and check out — turn it off and the menu/catering pages stay visible (people can browse food and prices) but every "Add to cart" button is disabled with a "Coming soon" note, and checkout itself is blocked. "Menu Live" and "Catering Live" below are a separate, stronger switch — turning either of those off hides that whole page's content and shows only a coming-soon message, no browsing at all.
Ordering Live (site-wide — lets customers add to cart & check out)
Catering Live (catering & grazing page)

Menu sections

Catering sections

Individual catering items (out of stock?)

Tip: Turn off just the one flavour/box that's run out — customers won't be able to order it, but everything else in that category stays available. Flip it back on the moment you're restocked.

Individual menu items

Tip: Hiding a whole section above already hides everything in it — use this list only when you want to hide one or two specific dishes while keeping the rest of that section visible.
How this works: Each slot below is its own independent offer — turn either on, both on at once, or both off. Nothing here is visible to customers until you switch it on. Fill in whatever you like; there's no fixed structure, so this works for "spend $1000+ get a free fruit platter," a seasonal discount, a loyalty bonus, or anything else you come up with later.
Offer One
Offer Two
Customers see live offers at yoursite.com/offers.html, linked from the main menu.

Availability Banner

Shows as a banner at the top of your Catering page — handy for "only X dates left this month" type urgency messages. Hidden entirely until you turn it on.
Show on Catering page
Live: Every table booking submitted on the website appears here automatically — no refresh needed.
About the Notified column: tables are held for 1.5 hours. A background check every 5 minutes texts and emails the customer once that window ends, and marks it here so you can see at a glance who's been notified.
SubmittedNameDate & TimeGuestsOccasionPre-OrderPhoneEmailNotified

Corporate Catering Requests

Delivery only: These come from the Corporate Catering Drop-Off page — businesses requesting bulk catering quotes.
SubmittedCompanyContactDate NeededGuestsBudgetEmail / Phone

Reviews — Pending Approval

Note: New reviews wait here first. Customers never see one until you approve it.

Approved Reviews — Live on Homepage

ℹ️ How this works: Each staff member gets their own login (used only on the Staff Ordering page). Their 25% discount only works inside their own logged-in session — there's no code to share, so customers can never use it. It auto-resets to 0/2 every new month.

Add a staff member

Loading staff…

Business Details

Changing any of these requires your 2FA code, once you've set it up below.

Enter your current 6-digit authenticator code to confirm this change:

Two-Factor Authentication (2FA) Not set up

Adds a second step at login using an authenticator app (Google Authenticator, Authy, etc.) — free, no SMS needed.

Connect to Square

Square is used in-cafe only — this connects your accounts securely by logging into Square directly (your Square password is never seen by this website).

Not connected

Needs a one-time setup first — see SQUARE_SETUP_GUIDE.md.

ℹ️ How this works: Every photo below is currently live on your website. Replace any of them — by uploading a new photo, or pasting a direct image link — and it updates everywhere that photo is used, immediately. No code, no waiting.

Loading photos…

ℹ️ How this works: Drag tables to place them. Click a table to select it, then rotate, resize, or delete it. Use zoom to see the whole floor. Don't forget to Save when you're happy with the layout.
100%