La Veen Coffee
Brew it anywhere, anytime

La Veen Staff Portal

Quote management system

Incorrect username or password.

La Veen Admin Hub

Staff Portal ·

🗓 Schedule
☕ Enquiries
📊 Analysis
💬 Communications
🔁 Subscriptions
✏️ Build Quote
🏪 Cafes
💼 Jobs
0 / 0
📅 Events: This Yr / Total
0
📈 Bookings YoY
$0
💰 Won $ YoY
$0
💵 Avg Cart Value YoY
0 → 0 → 0
🔻 Cart Funnel
enquiry → quote → won
$0
📅 This Month Cart
0%
✅ Acceptance Rate
won / decided
📝 Form Starts → Submits
last 30 days
0
☕ Coffees Served
won bookings
0
🔁 Repeat Rate
$0
🏆 Biggest Event
All client enquiries appear here automatically after form submission.
No enquiries yet. Share the client form link to get started.
0 selected
🗓 Booking Dispatch
Confirmed bookings appear here automatically when you 🏆 Mark Won an enquiry.
💬 Communications
Every customer message the system detects — email (via Missive) and in-app — awaiting your response, plus handled history. This is the only place they appear now; the duplicate banner on the Coffee Cart tab was removed in v3.4.0. Open the thread to reply, or mark ✓ Replied / 🗄 Archive.
🔁 Active Subscriptions
Recurring coffee cart contracts. Each generates booking instances on the Schedule tab.

Client Details

📅 Single day
📆 Multi-day
No extra staff
🙋 Extra Staff +$90/hr
None
🥈 Silver 5%
🥇 Gold 8%
💎 Platinum 12%

Package

1 Barista
2 Baristas
Weekday
Saturday +10%
Sunday +15%
Public Holiday +20%

Add-ons

🧊 Iced +$20
🍵 Matcha +$20
🍯 Syrups +$15
🥛 Lactose Free +$15
🍡 Marshmallows +$5
🎓 Coffee Class +$300
💧 Still +$49
🫧 Sparkling +$59
🥤 Coke Classic +$69
🥤 Coke Zero +$69
🍎 Apple Juice +$69
🍊 Orange Juice +$69
🪧 Signage +$160
🔋 Diesel +$135
⚡ Electric +$180
📍 Regional travel

Food

🥂 Canapés ($645+$22pp)
🍱 Bento ($595+$29pp)
🍿 Popcorn $395
🌭 Sausage Sizzle ($495+$7.50pp)

Event Type (for payment terms)

Corporate
Conference
School/Community
Brand Launch
Factory/Facility

Notes for quote email

Live Preview

Total excl. GST$0
💼 Job Applications
Applications submitted via the careers form appear here automatically.
Click the tab to load applications.
💰
Pricing & Discounts
Cup tiers, food, add-ons, surcharges, discounts, rules
🪟
Dashboard & Tabs
Tab order, visibility, labels, default landing, badges
🚫
Decline & Cancel Reasons
Edit the categories customers + admins choose
📧
Estimate Email
Disclaimer wording in the auto-fired customer email
🛡️
Customer-Facing
Trust badges, events-served counter, client logos
🌎
Holidays & Zones
WA public holidays, postcode CBD/outer-zones
🏅
VIP Customers
Returning-customer discount tiers (Silver / Gold / Platinum)
🔌
Integrations
Make.com webhook, Xero connection
🔒
Authentication
Manage staff sign-in via Firebase Console

💰 Pricing & Discounts

Edit any value below and click Save All Pricing. Changes apply to new quotes immediately. Existing quotes keep the prices they were created with.

🎁 Seasonal Treats

Turn each month's seasonal treat on or off. When a month is off, customers booking an event that month see no treat offer in the quote form.

🪟 Dashboard & Tabs

Drag/reorder dashboard tabs, hide ones you don't use, rename, or pick which tab opens by default. Per-row badges (deposit, returning customer, expiry, etc) can be toggled here too.

🚫 Decline & Cancel Reasons

Customer-facing decline reasons (shown when they click 🚫 Decline in the estimate email) and admin-side cancellation reasons (shown when you click 🚫 Cancel Booking on a Won/Accepted enquiry).

📧 Estimate Email Disclaimer

The "⚠ This is an indicative estimate" block that appears below the Estimated Total in every auto-fired customer email. Edit to suit your liability comfort level.

🛡️ Customer-Facing Settings

Settings shown to customers on the public cart at la-veen-coffee-cart-quote.netlify.app: intro headline, trust badges, events-served counter, client logo strip.

🌎 Holidays & Postcode Zones

Annual WA public holidays drive the auto-detected holiday surcharge. CBD/Outer postcode zones drive the travel-fee notice on the customer cart.

🏅 VIP Customers

Returning customers automatically matched at cart submit time. Tier ladder: Silver 1-3 events (5%), Gold 4-10 (8%), Platinum 11+ (12%). Cart matches by exact email → email domain (skipping gmail/yahoo) → company name. Bulk-import was done from Xero invoiced quotes; use this panel to add new VIPs, promote tiers as event counts grow, or remove stale records.

Make.com Webhook

Paste your Make.com webhook URL here. When a client submits the form, data is sent automatically to Make.com which triggers the estimate email, HubSpot, Mailchimp and Google Sheets.
✅ Settings saved.

Xero Integration

Connect once — when a customer clicks "Request Formal Quote" in their email, a draft quote appears in Xero automatically. You can also create drafts manually with the Xero Draft button on any enquiry card.

Setup checklist (one-time, admin only):
  1. In your Xero Developer App, set the Redirect URI to:
    https://australia-southeast1-la-veen-operating-system.cloudfunctions.net/xeroOAuthCallback
  2. Copy your Xero Client ID + Client Secret and save as Firebase secrets:
    firebase functions:secrets:set XERO_CLIENT_ID
    firebase functions:secrets:set XERO_CLIENT_SECRET
  3. Deploy: firebase deploy --only functions
  4. Click Connect Xero below.
🔌 Webhook secret monitor
🔄 Xero orphan-quote reconcile
Pulls recent Xero quotes and auto-links any that exist in Xero but aren't tracked in the cart (matched by Xero quote ID, or email + ex-GST total). Run a dry-run first to preview.

        

🔒 Authentication

Session trace on this device (last 40 events). Open this the next time the app "logs you out" — it says whether the session was never restored, restored late, lost its storage, or was signed out.

        
All admin sign-ins go through Firebase Auth. To add a staff member, change a password, or reset a forgotten password, go to Firebase Console → Authentication → Users.