Live orders
📊 Demand forecast
📍 Customers by city last 30 days
Where your customers are based, by IP location. Caveat: mobile carriers sometimes group users into one city — use as a trend signal, not exact.
🤝 Frequently ordered together
Strongest dish pairings from your real orders. Use these to design combo deals, "frequently bought together" promos, or restructure the menu.
All orders (last 100)
Categories
Coupons & Offers
Create discount codes that customers enter at checkout. Different types: flat ₹ off, percent off with cap, BOGO (Buy 1 Get 1), free delivery.
Customer wallet
View customer wallets, manually credit/debit, set cashback rules, run bulk credit campaigns by segment.
All customers
Customers
Every customer who's signed up, with their orders, wallet balance, last seen, and tracked behavior. Click any user for the full journey.
🎬 Demo data
Load demo home chefs to populate the marketplace for investor demos, chef recruitment screenshots, or launch testing. India chefs price in ₹, UAE chefs price in AED. One-click remove when going fully live.
🍳 Home Chef Applications
Review applications from women & home cooks who want to join TastyKhana as Home Chefs. Each application has KYC documents, banking info, profile, and signature dishes.
💰 Pending payout requests
Chef-initiated payout requests. Review the bank details, transfer manually, then click "Mark as paid" to record the settlement.
📊 Chef earnings overview
All approved chefs sorted by unsettled amount. Click any chef to see their detailed orders or adjust commission rate.
⭐ Chef of the Week
Highlighted prominently on the marketplace homepage. Refresh weekly to spotlight different chefs.
✨ Featured chefs (up to 8, ordered)
Hand-picked chefs shown in the "Featured chefs" carousel on the marketplace.
🎯 Influencer partners
Creators who drive orders via their referral codes. Each gets a coupon + commission tracking.
Branding & restaurant info
Logo, name, colors and policies. Changes apply to the customer site, kitchen, and delivery panels.
Logo
Logo size
Controls how tall the logo appears in the header on the customer site, admin, kitchen, and delivery panels. The image keeps its proportions.
Restaurant info
Delivery & pricing
How fees work: Delivery fee is waived when subtotal ≥ Free delivery threshold above. GST is 5% of food subtotal only (not on delivery/platform/packing). Changes apply to new orders immediately, but customers with the site already open must refresh their browser to see updated fees.
🛵 Delivery Carriers
Connect multiple delivery providers. Set one as default — if it's unavailable, the system tries your fallback chain in order before giving up to your own riders.
Pickup location (your restaurant)
• Borzo (Pune ✓ available) — Sign up free at apitest.borzodelivery.com, get auth token, paste in Integrations → Borzo. Works in 1-2 days.
• Porter — Apply at porter.in/api-integrations, takes 5-10 days. Currently in stub mode.
• Webhook URLs: tell Borzo
https://tastykhana.com/api/delivery/webhook/borzo · Porter: https://tastykhana.com/api/delivery/webhook/porter
🚪 Exit-intent AI
When a customer is about to leave the site (mouse heads to close tab, or switches apps on mobile), the AI chat pops up with a contextual offer. Picks the right message and coupon based on whether their cart is empty, whether they've ordered before, etc.
📊 Google Analytics 4
Track customer behavior, conversions, revenue, and traffic in Google Analytics 4. Page views and add-to-cart events fire from the browser (client-side); purchase events fire from the server (Measurement Protocol) for reliability with payment redirects.
1. Go to analytics.google.com → create a property if you don't have one
2. Admin → Data Streams → click your Web stream
3. Copy Measurement ID (format: G-XXXXXXXX) into Integrations → Google Analytics 4
4. Same page → scroll to Measurement Protocol API secrets → Create → copy the secret
5. Save in Integrations tab → done. Reports appear in GA4 within minutes.
Integration keys
Keys you save here work immediately. But on Hostinger, redeploys may wipe saved keys. For keys you want to keep forever, also add them as Environment Variables in Hostinger (Node.js app → Settings → Environment Variables). The app reads env vars first, so env vars survive redeploys.
INTEGRATION_FIELD in capitals. Example: UNSPLASH_ACCESS_KEY, RAZORPAY_KEY_ID, RAZORPAY_KEY_SECRET.
📊 Tracking health
All pixels, tags, and analytics platforms currently active on your customer-facing pages. Green = configured & firing. Grey = not set up yet.
How to test each platform
Every platform has its own live-event debugger. Open the debug URL, place a test order on your site, and watch the event arrive. If it doesn't arrive within 30 seconds, the platform will tell you what's wrong.
Consent choices
🎯 First-party attribution
Which traffic sources drive real orders. Captured server-side, ad-blocker resistant.
📖 About page content
Shows on /about. Changes go live immediately.
👥 Team members
Shows on /team. Drag order not supported yet — use "sort order" number field.
💼 Job openings
Shows on /careers. Applicants come to Inbox.
📞 Contact info + social links
Shows on /contact and in the footer of every company page.
Social links (full URLs starting with https://)
📨 Inbox — contact + job applications
Public form submissions land here. Click a message to mark as read.
Contact messages (0)
Job applications (0)
🔐 Access control
Manage which phones can log in during soft launch. Turn whitelist off to open to everyone.
Add one phone
Bulk add — paste multiple phones
Separated by commas, spaces, or new lines. Duplicates and invalids skipped automatically.
Whitelisted phones (0)
Unlock a locked-out phone
If a tester entered the wrong OTP 5 times, they're locked out for 15 min. Use this to clear immediately.