{{ toastMsg }}
Install Fluto Admin
Opens like an app, full screen, with order & chat alerts.
{{ st.n }} {{ st.t }}{{ st.d }}
Fluto
Fluto Admin
CONTROL CENTRE
Admin sign-in
Email, password, then your authenticator code.
{{ pwdErr }}
{{ mfaTitle }}
{{ mfaHint }}
SESSION {{ secLevelLabel }} 2FA {{ secTwoFaLabel }}
Finance actions, rider approvals and every other sensitive admin operation require a two-factor session (AAL2). Set up an authenticator now — you will scan a QR code with Google Authenticator and confirm one 6-digit code.
{{ mfaQrEl }}
Scan with Google Authenticator, then enter the 6-digit code it shows.
{{ mfaSecret }}
Shown once, for this setup only. It is never saved, logged or displayed again after verification.
{{ pwdErr }}
{{ loadStatus }}
🔔 {{ pushAskText }}

{{ title }}

Live
{{ roleLabel }}
Managing area {{ curAreaName }}
TEST CONFIG COD NET-OFF ON Settlement: {{ finFreq }}
Two-factor verification is required before you can approve settlements, record payouts or confirm COD deposits. The server rejects these actions without it.
{{ finFlash }}
Loading finance data…
{{ finErrMsg }}
GMV TODAY
{{ finGmv }}
{{ finOrdersToday }} orders
ONLINE CAPTURED
{{ finOnline }}
COD COLLECTED
{{ finCodColl }}
COD WITH RIDERS
{{ finCodOut }}
RESTAURANT PAYABLE
{{ finRestPayable }}
RIDER PAYABLE
{{ finRiderPayable }}
FLUTO REVENUE
{{ finRevenue }}
net today {{ finNetToday }}
COMMISSION
{{ finCommission }}
captured settlement commission

Payment reference

Recording a payout is bookkeeping only — Fluto does not transfer money. Enter the reference of a transfer you have already made.

Restaurants with a payable balance

{{ p.name }}
payable {{ p.payable }}
No restaurant has an unsettled balance.

Settlement batches

{{ b.net }}
{{ b.code }} · {{ b.restaurant }}
{{ b.detail }}
{{ b.when }} · ref {{ b.ref }}
{{ b.status }}
No settlement batches yet. Create one from a payable balance above.

COD reconciliation

{{ r.name }}
holds {{ r.out }} in cash
Blank amount = full outstanding. Partial deposits are allowed; the server caps every deposit at the outstanding balance.

Refunds pending review

{{ r.code }}
Source: {{ r.sourceLabel }}
Suggested: {{ r.suggestedLabel }}
{{ r.amount }}
{{ r.reason }} · {{ r.status }}

Recent authoritative finance records

COMMISSION RATES
{{ x.title }}{{ x.amount }}
{{ x.meta }}
RESTAURANT LEDGER
{{ x.title }}{{ x.amount }}
{{ x.meta }}
RIDER PAYOUTS
{{ x.title }}{{ x.amount }}
{{ x.meta }}
COD DEPOSITS
{{ x.title }}{{ x.amount }}
{{ x.meta }}
Finance detail is AAL2-only. Recorded adjustments in the current detail window: {{ finAdjustmentCount }}.

Unresolved issues

{{ i.kind }} — {{ i.detail }}
No pending refunds and no unresolved finance issues.
{{ s.label }}
{{ s.value }}
{{ s.sub }}

Revenue

last 7 days{{ weekTotal }}
{{ b.short }}
{{ b.label }}

Order status

{{ s.label }}{{ s.count }}

Top kitchens

{{ k.rank }}
{{ k.name }}{{ k.count }} · {{ k.rev }}

Recent orders

{{ o.id }}
{{ o.outlet }}
{{ o.customer }} · {{ o.when }}
{{ o.status }} {{ o.total }}
{{ accUpdated }}
{{ accErr }}
Loading accounts…
{{ s.label }}
{{ s.value }}
{{ s.sub }}
Active = signed in or placed an order in that period. Counts exclude deleted accounts.
CUSTOMERS BY AREA {{ ar.label }}

Customer accounts

{{ accCountLine }}
No accounts match. New customer sign-ups appear here automatically.
{{ a.initial }}
{{ a.name }}
Joined {{ a.joined }} · active {{ a.lastActive }}
{{ t.l }}
📞 {{ a.phone }}
📞 {{ a.phone }}
📍 {{ a.area }}
🏠 {{ a.address }}
🧾 {{ a.orders }}
Today & this month
Live sales, profit and loss across every kitchen — plus orders from the app and website, month to date.
{{ s.label }}
{{ s.value }}
{{ s.sub }}
{{ s.label }}
{{ s.value }}
{{ s.sub }}
Kitchen performance
KITCHENORDERSGMVRATING
{{ r.name }} {{ r.orders }} {{ r.gmv }} {{ r.rating }}★
Day-by-day revenue
DAYORDERSREVENUE
{{ d.label }}{{ d.orders }}{{ d.rev }}
Best-selling items
{{ it.name }}{{ it.qty }} · {{ it.rev }}
Rider performance
RIDERDELIVERIESEARNINGS
{{ r.name }}{{ r.count }}{{ r.earn }}
No deliveries in this period yet.
Manage every kitchen & local store on Fluto — hours, menu, prices and details. New outlets join by applying through the website and being approved under Kitchen partners.
🔐
Create restaurant account
Creates the live restaurant, owner login and ownership link together. Admin MFA is required.
{{ restAcctMsg }}
STORE & DELIVERY LOCATIONS · ARERAJ
{{ adminMapEl }}
⚠ {{ pinIssueTitle }}
{{ p.name }} · {{ p.address }}
{{ p.warn }}
{{ r.name }}{{ r.typeLabel }}
{{ r.owner }} · {{ r.phone }} · {{ r.area }}
{{ r.itemCount }}
ITEMS
{{ r.rating }}★
{{ r.votes }}
{{ r.bannerEl }} {{ r.e }}
Store page banner
Wide photo at the top of this store in the app. Falls back to the card photo, then the emoji art.
No items in this store yet — use Manage to add them.
{{ it.e }} {{ it.name }} Sold out {{ it.priceStr }}
Bookings and enquiries from the app. Confirm, assign an expert, change the day, set the price, send a plan or a message — the customer gets an alert and sees it in My bookings. Payment is after the service.
{{ svBkErr }}
{{ svBkMsg }}
Loading bookings…
{{ svBkEmptyText }}
{{ b.name }} {{ b.kindLabel }} {{ b.stLabel }}
{{ b.cust }} · 📞 {{ b.phone }} · {{ b.store }}
🗓 {{ b.when }} · {{ b.planLine }}
📍 {{ b.addr }} Map ↗
“{{ b.notes }}”
{{ b.last }}
{{ b.totalStr }} {{ b.payLine }} · {{ b.ago }}
Expert / provider
Day and time
Amount to pay ₹
Plan for the customer (what, who, when, how much)
Messages
No messages yet.
{{ m.text }}
{{ m.who }} · {{ m.at }}
Timeline
{{ t.at }} · {{ t.label }} — {{ t.text }}
FLUTO's own services. Give a price for each way it can be booked — per hour, per day, per visit or monthly. Leave all prices empty and customers send an enquiry instead. Needs another app shows that app's download link instead.
✎ Editing “{{ asEditName }}”
{{ asPriceHint }}
How customers get it
{{ asImgEl }}
{{ asErr }}
{{ svcCountLabel }}
No services listed yet — add your first above and it appears in the app immediately.
No service matches “{{ svcQ }}”.
{{ a.imgEl }} {{ a.stLabel }}
{{ a.name }}
{{ a.provider }}{{ a.catSuffix }}
{{ a.pricesStr }}
{{ a.kindLabel }} {{ a.appLabel }} {{ a.qtyLabel }}
{{ a.detail }}

Your apps

{{ appCount }}
Every app you publish. A service set to Needs another app points at one of these — customers see its name, logo, what it's for and a download button. Add as many as you launch.
{{ apnLogoEl }}
{{ apnErr }}
No apps added yet. Add one and you can point services at it.
{{ ap.logoEl }} {{ ap.initial }}
{{ ap.name }}
{{ ap.purposeShown }}
{{ ap.linkLabel }}  iOS ▶ Android {{ ap.usedLabel }}

Social profiles

{{ socialCount }}
Profiles shown in the website’s Follow us footer. Add each channel with its handle and full link — edit any field inline.
{{ slErr }}
No social profiles yet. Add one and it appears on the website footer.
Design the app's Grocery page: banners, categories and the stores whose items appear there. A store switched on here shows its items on the Grocery page only — not on Home with the food. Grocery uses the same cart and bill as food.
{{ pe.heading }}
{{ pe.sub }}
Unsaved changes
{{ pe.msg }}
BANNERS · {{ pe.bannerCount }}
{{ pe.bnImgEl }}
No banners yet — the page starts with the search bar.
{{ bn.imgEl }}
{{ bn.title }}
{{ bn.sub }}
CATEGORIES · {{ pe.catCount }}
{{ pe.catHelp }}
{{ pe.catImgEl }}
{{ c.face }}
{{ c.name }}
{{ c.meta }}
{{ pe.noCatsText }}
STORES ON THE GROCERY PAGE · {{ pe.storeOnCount }}
Switched on: the store's items show on the Grocery page only. Stores marked as a grocery or kirana store also show there.
{{ st.name }}
{{ st.meta }}
SERVICES FROM STORES
Services stores add from their dashboard. Hide any you don't want on the Services page.
{{ ss.name }}
{{ ss.meta }}
Set what Fluto Coins are worth and how customers earn them. Coins apply at checkout as instant savings.

Earning rules

💡 {{ coinExample }} Customers who order every day also get the daily bonus.
Promote posts into the app's Social feed as sponsored ads, and see which accounts run a paid business plan.

FLUTO official account

✓ {{ offHandle }} · {{ offFollowers }}
{{ offErr }}
{{ offMsg }}
Loading the FLUTO account…
Give FLUTO its own profile in the app's Social tab — profile photo, banner, posts and videos, with a ✓ next to the name. Your admin login becomes the FLUTO account, so only admins can post as FLUTO.
Tap the photo to change it · the banner shows on the FLUTO profile page
New post or video
Add a photo or a video
FILTER
{{ offUploadMsg }}
FLUTO posts
{{ offPostCount }}
No FLUTO posts yet.
{{ p.kindLabel }}
{{ p.when }} · ♥ {{ p.likes }} · 💬 {{ p.comments }} · 👁 {{ p.views }}
{{ p.title }}

Create a sponsored post

{{ adImgEl }}
{{ adErr }}

Live ads

{{ adCount }}
No sponsored posts yet.
{{ a.imgEl }}
SPONSORED · {{ a.sponsor }}
{{ a.title }}
{{ a.caption }}
{{ a.cta }}

Verified businesses

{{ bizCount }}
No business accounts yet. Users upgrade from the app's Social tab.
{{ b.name }} {{ b.plan }} {{ b.reach }}
Everything on the public marketing website. Text changes save when you leave the field and appear the next time the site loads.

App download links

Homepage hero

Leave blank to keep the built-in default text. Keep the website free of area or state names — Fluto is presented as available wherever the app serves.

Festival campaign

{{ festStatus }}
When ON, the website's offers section switches to a festive design — lanterns, diyas, a live countdown — and the menu reads Festive offers. It switches itself off after the end time. Offers below appear inside it.
Adds 4 draft offers (Food, Grocery, Services, delivery) switched OFF. Set the real discount, code and date, then switch each one LIVE.

Info banner

Shows as a strip at the top of the homepage when SHOWING is on.

Offers & discounts

{{ offerCount }}
Shown as coupon cards on the website, filterable by category. Offers past their valid till date hide themselves. The code must also exist at checkout in the app.
No offers yet. The website shows food, grocery and service teaser cards until you add one.
{{ o.stateLabel }}

About Sevra & leadership

CEO photo
Meeting requests from the website's Book a meeting with the CEO form arrive in CEO meetings in this panel.

Social media links

{{ socialCount }}
Shown in the website’s Follow us footer. Add each channel with its handle and profile link.
{{ slErr }}
No social profiles yet.
Business meeting requests from the website's Book a meeting with the CEO form. Reply by email, then move each request along. These come through the same two-factor-protected admin connection as the rest of this panel.
Meeting requests are not switched on in the database yet. Run supabase/sql/website-business-meetings.sql in the Supabase SQL editor, then redeploy the business-admin Edge Function. Until then, website visitors are offered an email fallback to {{ meetSalesEmail }}.
{{ noMeetingsText }}
{{ m.emoji }}
{{ m.name }}
{{ m.company }} · {{ m.when }}
{{ m.stLabel }}
{{ m.topic }} {{ m.mode }} 📅 {{ m.pref }}
{{ m.message }}
Reply by email
Refund requests customers raise from the app. For online payments, Approve & refund creates the real Razorpay refund. The request becomes Paid only after Razorpay confirms refund.processed. Reject requires a reason.

Money to send back

{{ owedCount }}
Cancelled and rejected online orders. New ones are refunded automatically within a minute; anything listed with a Refund button needs you (failed, older than automatic refunds, or a delivery that failed).
Every cancelled order's money has gone back.
{{ w.amount }} {{ w.stateLabel }} {{ w.code }} · {{ w.customer }} · {{ w.when }}
Order: {{ w.statusLabel }} · {{ w.reason }} · {{ w.error }}

Requests

{{ refundPendingCount }} pending
No refund requests yet.
{{ r.amount }} {{ r.statusLabel }} {{ r.orderId }} · {{ r.name }} · {{ r.phone }}
Reason: {{ r.reason }} · Via: {{ r.method }}
Support chats. The AI assistant handles first-line questions in the app; anything it escalates — or that a customer sends directly — lands here for your team to answer.

Conversations

{{ ticketOpenCount }} need reply
No support conversations yet.
{{ openTicketVM.name }}{{ openTicketVM.phone }} · {{ openTicketVM.subject }}
{{ m.who }}
{{ m.text }}
Select a conversation to read and reply.
Everything customers see on the app home — the moving banners, craving shortcuts and which kitchens are pinned to the top. Changes go live in the app instantly.
Home greeting name
Shows as “What are you craving, ___?”
Speed up photos
Moves photos that are still saved inside menus, store profiles and this homepage into fast photo storage, so the customer app opens and scrolls faster. A backup of every original is kept. Safe to run again.
{{ optMsg }}

Moving banners

{{ heroCount }} cards in the home carousel
▶ VIDEO
{{ h.e }}
{{ h.badge }}
{{ h.title }}
{{ h.sub }}
{{ h.linkLabel }}

Menu categories

Add a category, then add items with photos. Categories and their items show on the customer app home.
{{ ncImgEl }}
No categories yet — add your first above.
{{ c.imgEl }}
{{ c.name }}
{{ c.itemCount }} items
{{ r.imgEl }} 🍽️
{{ r.name }}
{{ r.store }} · {{ r.priceStr }}
No items match your search.
Type to search items across all your stores, then tap Add.
No items yet in this category.
{{ it.imgEl }} 🍽️
{{ it.name }}
{{ it.store }}
{{ it.priceStr }}

Free gift items

{{ giftCountLabel }}
Give a free item as a welcome gift or festival treat. When a customer's cart reaches the minimum order, the item is added to their cart free — its price shown struck-through. Applies across all areas.
{{ giftImgEl }}
{{ giftErr }}
No free gifts yet.
{{ gi.imgEl }}🎁 {{ gi.name }}{{ gi.meta }}

Flash Feast — live offer

{{ flashStatusLabel }}
When on, this offer shows live under Category on the customer home. Add the items you want in the feast.
Add items to the feast
{{ r.imgEl }} ⚡
{{ r.name }}
{{ r.store }}
{{ r.priceStr }}
No items match your search.
No items in the feast yet.
{{ it.imgEl }} ⚡
{{ it.name }}
{{ it.store }}
{{ it.priceStr }}

Fluto Picks — pinned kitchens

Pinned kitchens show first on the home feed with a ★ badge, in this order.
PINNED (TOP OF FEED)
{{ p.e }} {{ p.name }}
No pinned kitchens yet.
ALL KITCHENS
{{ p.e }} {{ p.name }}
Every kitchen is pinned.
{{ s.label }}
{{ s.value }}
{{ s.sub }}

Promo codes & discounts

{{ p.code }} {{ p.valueLabel }}
{{ p.label }}
Min order {{ p.minOrder }}Used {{ p.uses }}×Given {{ p.saved }}
🍽️
{{ p.name }}
{{ p.cuisine }} · {{ p.area }}
{{ p.status }}
Owner {{ p.owner }}Phone {{ p.phone }}
"{{ p.note }}"
Live kitchen on Fluto
No kitchen applications yet. "Partner with Fluto" submissions from the website appear here.
🛵
Create rider account
Creates the live rider login and approves it immediately. Admin MFA is required.
{{ riderAcctMsg }}
🛵
{{ r.name }}
{{ r.vehicle }} · {{ r.avail }} · {{ r.area }}
{{ r.status }}
Email {{ r.email }}
Phone {{ r.phone }}
Current order
{{ r.currentOrder }}
Pending payout
{{ r.pendingEarnings }}
Payout history · {{ r.payoutLine }}
"{{ r.note }}"
No rider applications yet. "Become a rider" submissions from the website land here.
Stores set their own menu prices. Those edits stay on the store’s side — they do not change the customer app. This is your activity feed of every price a store changed. To update what the app shows, tap Open store and edit the discount price there.
{{ n.e }}
{{ n.title }}
{{ n.sub }} · {{ n.ago }}
{{ n.oldStr }} {{ n.newStr }} {{ n.deltaStr }}
No price changes yet. When a store edits an item’s price, a message appears here — the app keeps its price until you change it.
SERVER FINANCE IS AUTHORITATIVE
The old browser-calculated Payments page has been retired so it cannot show stale store or rider balances.
Use Finance in App Admin for live Supabase settlement batches, restaurant payables, rider payouts, COD reconciliation, refunds and discrepancies. Finance actions remain protected by administrator MFA.
{{ orderFlash }}
ORDERCUSTOMER & KITCHENTOTALSTATUSACTION
{{ o.id }}
{{ o.customer }}
{{ o.outlet }} · {{ o.channel }} · {{ o.when }}
{{ o.total }} {{ o.status }}
{{ o.itemsStr }} · {{ o.payStr }} · 🛟 {{ o.riderName }}
Refund · {{ o.refundStr }}
History · {{ o.historyLine }}
Events · {{ o.eventLine }}
{{ o.storeSummary }}
{{ p.pickupLabel }}
{{ p.name }} {{ p.code }}
{{ p.itemsStr }}
{{ p.historyLine }}
{{ p.rejectionReason }}
{{ p.statusLabel }}
{{ p.total }}
Loading full details…
{{ o.dErr }}
CUSTOMER
{{ o.dc.name }}
📞 {{ o.dc.phone }} · {{ o.dc.email }}
{{ o.dc.orders }} · {{ o.dc.since }}
📍 {{ o.dc.addr }}
Open delivery pin on Google Maps ↗
🎁 {{ o.dc.rec }}
Note: {{ o.dc.note }}
ORDER {{ o.dOrd.code }}
Placed {{ o.dOrd.placed }} · {{ o.dOrd.status }}
{{ o.dOrd.pay }} · {{ o.dOrd.distance }}
{{ ch.k }}{{ ch.v }}
Total{{ o.dOrd.total }}
{{ o.dOrd.times }}
{{ o.dOrd.cod }}
{{ o.dOrd.earn }}
RIDER
{{ o.dRider.name }}
📞 {{ o.dRider.phone }} · {{ o.dRider.phone2 }}
{{ o.dRider.meta }}
{{ o.dRider.seen }}
No rider on this order yet.
{{ sd.seq }} · {{ sd.code }} · {{ sd.status }}
{{ sd.name }}
📞 {{ sd.phone }} · {{ sd.addr }}
{{ sd.owner }}
Store on Google Maps ↗
{{ sd.reason }}
{{ sd.totals }}
{{ di.qty }}
{{ di.name }}
{{ di.detail }}
{{ di.na }}
{{ di.line }}
{{ di.price }}
TIMELINE
{{ tl.t }}{{ tl.what }}{{ tl.by }}
Refunds: {{ o.dRefunds }}

Launch a new area

Add a city, set its delivery charges & zones, then use the guided steps on its card below — homepage, offers, kitchens — and flip Go live. Everything runs independently per area, across the app, website, kitchen & rider apps — no code changes.
{{ cityErr }}
{{ c.name }} · {{ c.state }}
{{ c.kCount }} kitchens · {{ c.rCount }} riders · {{ c.zCount }} zones · {{ c.custCount }} customers · {{ c.launchLabel }}
{{ c.stLabel }}
GUIDED LAUNCH STEPS
DELIVERY REACH
Centre point + how far riders go. A customer's live location is served only inside this circle.
{{ c.reachLine }}
{{ c.covEl }}
{{ c.prLine }}
DISTANCE DELIVERY RATES
What the customer pays by trip distance — measured from their live location to the store (the farthest store on multi-store orders). Each row is “up to this many km”. These amber amounts replace the flat delivery fee once you set them.
DISTANCE CUSTOMER PAYS ₹
No distance tiers yet — the flat delivery fee applies. Add the first tier below.
Rider pay = base + (pay per km × trip distance). Weighed against the customer charge in the preview to show your margin.
EXTRA STORE CHARGES
Ordering from 1 store is free. Each additional store adds its own charge, up to 6 stores. On multi-store orders the distance above is taken from the farthest store.
STORE COUNT ADD TO CUSTOMER ₹
1st store FREE
{{ s.label }}
MINIMUM ORDER
Customers in this area can't check out below this amount (food total per store). A store's own minimum, set in its profile, overrides it. Leave 0 for no minimum.
{{ c.srvMinLine }}
FREE DELIVERY
Add one or more free-delivery tiers. Each tier waives the distance delivery charge for orders at or above its minimum, within the chosen distance, from any number of stores. The extra-store charge is still paid when the order has more than one store.
MIN ORDER ₹ MAX DISTANCE
No free-delivery tiers yet — every order pays the distance charge (or the “free above ₹” fallback).
{{ c.fdLine }}
{{ c.srvFdLine }}
LIVE PREVIEW
Sample orders priced with the rates above — customer charge vs rider pay, and your margin.
EXAMPLE ORDER CUSTOMER RIDER MARGIN
{{ x.trip }} {{ x.cust }} {{ x.pay }} {{ x.margin }}
ORDER TIMINGS
Customers in this area can place orders only inside this window. Set both to the same time for 24 hours.
{{ c.winLine }}
DELIVERY CHARGES
PACKING FEE MODE
Platform fee is Fluto's flat cut on every order in this area — it shows as its own line in the customer's bill.
ZONES
{{ z.name }} {{ z.kmLabel }} {{ z.feeLabel }}
AREA MANAGERS
No area manager yet. Add a login below — they sign in at /admin with their email and password, then set up an authenticator app like you did.
{{ c.teamErr }}
{{ m.name }} {{ m.stateLabel }}
{{ m.phone }}
CUSTOMERS{{ c.custCount }}
No customers yet — people who sign up to order in this area land here automatically.
{{ cu.initial }}
{{ cu.name }}
+91 {{ cu.phone }}

Send a notification

Write a message and send it to every Fluto customer. It lands in the app's notification bell instantly, and as a phone notification for customers who turned notifications on.
{{ notifMsg }}

Recently sent

🔔
{{ n.title }}
{{ n.body }}
{{ n.ago }}
No notifications sent yet.
Decide which stores can use the Fluto restaurant software. Grant or revoke access, set the start and end dates, pause any time, and set what each store pays — free, monthly, one-time, or a per-order commission.
ACTIVE
{{ swActive }}
stores live now
PAUSED
{{ swPaused }}
temporarily off
NO ACCESS
{{ swNone }}
of {{ swTotal }} stores
MONTHLY BILLING
{{ swMrr }}
from active plans
No stores yet. Add restaurants under Restaurants, then grant them software access here.
{{ s.name }}
{{ s.owner }} · {{ s.area }}
{{ s.statusLabel }}
Store pays: {{ s.priceLabel }}
Software features
{{ s.featOnCount }}/{{ s.featTotal }} on Turn off what this store shouldn't get — its app hides those tabs.

Admin security

Read live from Supabase Auth each time this page opens. Secrets are never stored or displayed here.
Two-factor authentication
TOTP authenticator app
{{ secTwoFaLabel }}
Current session
Assurance level
{{ secLevelLabel }}
{{ secErr }}

SMS & notifications gateway

One provider API key powers login OTP, rider delivery OTP and marketing / app notifications across every Fluto app. Kitchens and riders never see this.
Provider API secrets are server-only. Configure them in Supabase Edge Function secrets; FLUTO never stores or displays secret API keys in this browser.
USE THIS KEY FOR
🔐
Login OTP
Customer, kitchen & rider sign-in verification
🛵
Rider delivery OTP
OTP texted to the customer to confirm handover
📣
Marketing & app notifications
Promo campaigns and order push alerts
{{ gw.msg }}

Change admin password

Only the admin — signed in here — can change this. Kitchens and riders never see it.
{{ pwMsg }}

Partner app logins

Kitchens sign into the restaurant app with their provisioned account; riders sign into the rider app after approval.

Factory reset

Permanently clears all orders, customers, promos, homepage content and applications on this device and resets the password to the default. This cannot be undone.
{{ dE }}
{{ dName }}
{{ dTypeLabel }} · {{ dArea }}
{{ dOpenTitle }}
Closed kitchens are hidden from customers
🛒 Show this store's items on the Grocery page
{{ dGroSub }}
KITCHEN DETAILS
LOCATION & OPENING
⚠ {{ dPinWarn }}
{{ dPickMsg }}
{{ dPickMapEl }}
COMMERCIAL TERMS
RESTAURANT SOFTWARE ACCESS
%
COMMISSION CALCULATOR
{{ ccSummary }}
{{ ccExampleTitle }}
Customer pays
{{ ccPays }}
Store gets
{{ ccGets }}
FLUTO earns
{{ ccEarns }}
{{ ccEarnPct }}
Settlement = what FLUTO pays the store for one item. FLUTO earns the app price minus the settlement. You can still change any single item below.
MENU · {{ dItemCount }} ITEMS
{{ dMenuHint }}
{{ m.e }}
{{ m.name }}
Store {{ m.baseStr }} · {{ m.markupStr }}
{{ m.offStr }}
VARIANTS · SETTLE · REAL · APP PRICE
{{ v.name }}{{ v.storeStr }} ₹ ₹ ₹
{{ g.label }} · SETTLE · APP PRICE
{{ o.name }} ₹ ₹
⏳
{{ m.pendingMsg }}
No items yet — add the first dish below.
Remove this kitchen
Delists it from the app & website immediately.
{{ heroEditorTitle }}
Background video (optional — any phone clip; it is shrunk to about 1–2 MB, 15 s, no sound)
{{ hfVidMsg }}
{{ cravEditorTitle }}
{{ promoEditorTitle }}
{{ promoErr }}
{{ confirmTitle }}
{{ confirmBody }}