Multi-Outlet Restaurant Billing: One Menu, Every Outlet, Local Control Where It Matters
Push a menu once and it reaches every branch. Let each outlet override its own prices, switch items on and off, and run only the delivery channels it's actually live on. For franchise groups, each franchisee gets their own tenant — while you see all of them.
Central menu with outlet override
Per-outlet delivery channel control
Outlet × channel pricing
Franchise multi-tenancy
Group-level consolidated view
Works offline at every branch
The configuration layer a chain actually needs
1
One master menu
Items, categories, recipes, modifiers, combos, tax rates and HSN codes are defined once at group level and pushed to every outlet.
2
Outlet price override
Any outlet can carry its own price for any item, with the group price as the default — and head office sees every deviation and by how much.
3
Item availability per outlet
Enable or disable individual items per outlet, so a dish needing equipment only three branches have never appears at the others.
4
Category availability per outlet
Switch whole categories off per outlet. Licensed outlets show the bar menu; unlicensed ones never do.
5
Channel control per outlet
Store 1 Swiggy-only, store 2 on both platforms, store 3 dine-in only. Each outlet reflects what it's actually live on.
6
Outlet × channel pricing
Price at group, outlet and channel level, each layer inheriting from the one above unless overridden.
7
Profit centres within an outlet
Restaurant, bar, terrace, banquets and takeaway each as their own profit centre with its own menu subset, pricing and reporting line.
8
Channel-specific menus
A delivery menu is rarely the dine-in menu. Each channel carries its own item set and portion sizes within the outlet's menu.
9
Sold-out by channel
Mark an item sold out and it disappears from the QR menu, the aggregator listing, or both — before it generates a cancellation.
10
Franchise multi-tenancy
Each franchisee gets their own tenant with their own users and data boundary, sitting under a group tenant.
11
Bulk and scheduled price updates
Percentage uplifts, category-wide changes and effective-dated prices operate across the hierarchy — one action, not ninety-six edits.
12
Outlet cloning
Open outlet twelve the way outlet eleven opened: clone menu, taxes, roles and modifiers, then apply local variation.
What changes when you go from one outlet to five
The first outlet is an operations problem. The fifth is a configuration problem, and it catches most operators by surprise.
At one outlet, the menu is the menu — you change a price by changing it. At five, the same decision fragments. Your city-centre outlet charges ₹340 for a dish your suburban outlet sells at ₹280, because the rent and the customer are different. Outlet 3 has a bar licence and outlets 1, 2 and 4 don't, so an entire category must not appear on three menus. Outlet 2 went live on Zomato last month, outlet 5 is Swiggy-only, and outlet 1 does no delivery at all. Aggregator prices have to sit above dine-in prices to survive commission — by different amounts on different platforms. Outlet 4 runs a breakfast menu the others don't. And a supplier price rise means twelve items need repricing across nine outlets by Monday.
Handled manually, each of these becomes a phone call, a WhatsApp message, or a spreadsheet emailed to nine managers who each apply it slightly differently. Within a year, no two outlets run the same menu, nobody can say what the current price of anything is, and the consolidated report compares things that aren't comparable.
The system's job is to make one decision propagate everywhere, while still allowing the exceptions that are genuinely legitimate.
The real question: what's central and what's local?
Every chain has to answer this, and getting it wrong is expensive in both directions.
Too central, and outlets can't respond to their own market. A price set in head office for a mall unit doesn't work in a high-street one. A manager who can't disable a sold-out item because only head office can edit the menu will find a workaround, and the workaround won't be recorded anywhere.
Too local, and you no longer have a brand. Prices drift, items appear that head office has never seen, and a customer who pays ₹280 at one branch and ₹390 at another twenty minutes away notices.
ChefDesk is built around a hierarchy rather than a binary: the group defines the menu, and the outlet controls its own reality within limits you set.
Centralised menu with outlet-level override
Items, categories, recipes, modifiers, combos, tax rates and HSN codes are defined once at group level and pushed to every outlet. New item, revised description, changed recipe, updated tax treatment — configured centrally, live everywhere. This is what makes a chain a chain: every outlet works from the same definition of what a dish is.
The alternative is what most chains actually do — maintain a separate menu per outlet. That works until you have six of them, at which point a single recipe change means six edits and one of them gets missed.
With a hierarchy, the exception is recorded as an exception. You can see at a glance which outlets deviate from group standard, on what, and by how much — a report most multi-outlet operators have never been able to produce.
Price: an outlet carries its own price for any item, by location, rent bracket or city tier — with every deviation visible to head office
Item availability: enable or disable individual items per outlet
Category availability: switch whole categories off, so liquor never appears at an unlicensed outlet
Local additions: where you allow it, an outlet carries items that aren't group-wide — a regional speciality or a breakfast range at the branch that opens at seven
Channel and profit-centre control, per outlet
Not every outlet sells through every channel, and treating them as if they do creates real operational problems.
Channels are enabled and disabled per outlet, so each outlet's configuration reflects what it's actually live on — orders can't arrive from a channel it isn't serving, and reports don't carry empty channel rows that make comparison harder.
A single site often runs several revenue streams that need separating: the restaurant, the bar, the terrace, banquets, the takeaway counter, delivery. Each can be configured as its own profit centre with its own menu subset, pricing and reporting line — so you can see which part of the site earns its floor space.
A delivery menu is rarely the dine-in menu either. Items that travel badly come off, portion sizes change, combos differ — each channel can carry its own item set within the outlet's menu. And when you mark an item sold out, it disappears from the channels you choose, because a sold-out item still visible on Swiggy generates a cancellation and a rating hit.
The pricing matrix: outlet × channel
This is where multi-outlet billing gets genuinely difficult, and where most systems fall short. A dish doesn't have one price — it has a price per outlet, per channel.
Take one item across a small group. Outlet 1 in the city centre: ₹340 dine-in and takeaway, ₹425 on Swiggy, ₹430 on Zomato. Outlet 2 in the suburb: ₹280 dine-in and takeaway, ₹355 on Swiggy, not on Zomato yet. Outlet 3 in a mall: ₹320 dine-in and takeaway, ₹400 on Swiggy, ₹405 on Zomato. Every one of those numbers is defensible — city-centre rent justifies a higher base, aggregator prices carry a markup because commission comes off the top, and the two platforms don't charge identically.
ChefDesk configures price at group, outlet and channel level, with each layer inheriting from the one above unless overridden. Set a group price and it applies everywhere; set an outlet price and it overrides for that outlet; set a channel price and it overrides for that channel at that outlet.
Why this matters more than it sounds: if your aggregator price equals your dine-in price, you are paying the commission out of your own margin on every delivery order. Across a chain doing meaningful delivery volume that's one of the largest silent losses in the business — and it happens by default in any system that can't price by channel. Bulk operations matter here too: a supplier price rise should mean adjusting a category across nine outlets in one action, not ninety-six edits, which is why percentage uplifts, category-wide changes and scheduled effective dates all operate across the hierarchy.
Franchise: multi-tenant, not just multi-outlet
Most POS systems treat multi-outlet as one owner with several branches. A franchise is a fundamentally different structure, and conflating the two causes problems that surface at exactly the wrong moment.
A franchisee is a separate business: their own legal entity, GSTIN, bank account, staff, books and tax filings. Their data is theirs. Yet the brand needs consistency of menu and pricing, and visibility of performance.
So each franchisee gets their own tenant — their own account, users, data boundary and reporting — and those tenants sit under a group tenant, where the group owner sees sales, item performance, outlet comparison and royalty basis consolidated in one view. Menu and pricing standards flow down: the brand defines the menu, franchisees operate it, and where the agreement permits local pricing that's an override within a defined boundary rather than a free hand. Separation is real rather than cosmetic — a franchisee's staff records, purchases, vendors and internal costs stay theirs, and the group sees what the agreement entitles it to see.
Commercially, the point is that royalty is calculable from source transaction data rather than from a self-reported figure. That removes the most common friction in a franchise relationship: the brand suspecting under-reporting, the franchisee resenting being doubted. Onboarding becomes a configuration task rather than an implementation project, and mixed models work — owned outlets sit as branches under the group, franchised outlets sit as sub-tenants, one system, two structures, one consolidated view.
Opening a new outlet
At a certain point, opening outlets becomes a repeatable process rather than a project. Clone an existing outlet's configuration, apply local variation, set channels, assign staff and roles, then install and go live on the setup that fits the format.
The benefit compounds. Outlet twelve opens the way outlet eleven did, with the same menu, the same permission structure and comparable reporting from day one — which is the thing that makes outlet-versus-outlet comparison meaningful.
Clone an existing outlet — menu, categories, modifiers, recipes, tax setup and roles come across
Assign staff and roles — permissions inherited from your standard role definitions
Install and go live — devices per the format's setup
Reporting that compares outlets fairly
Consolidated reporting is easy to claim and harder to make useful, because outlets aren't identical and raw revenue comparison misleads.
The comparison that matters most is usually margin, not revenue. A branch turning over less but running tighter food cost and lower rent can be the better business — and that only becomes visible when every outlet is configured consistently enough to compare.
For finance consolidation, aggregator payout reconciliation and payroll across outlets, see restaurant management system.
Sales by outlet, by channel and by profit centre
Item performance by outlet — what sells in one location and not another
Average ticket and covers, so a high-revenue, low-margin outlet is visible
Food cost and variance by outlet
Discount and void patterns by outlet and staff member
Price deviation from group standard, and where
Channel mix — which outlets are over-dependent on aggregators
Like-for-like comparison, so a new outlet doesn't distort the group trend
Keeping every outlet in step
One practical matter multi-outlet operators need to plan for: each billing terminal holds a local database — that's what keeps billing running when an outlet's internet drops. It also means a price change reaches a terminal when that terminal syncs.
That's the trade-off that buys you offline reliability, and it's manageable with a routine. Followed consistently, every counter in every outlet shows the same price and the same offer all day. More on menu sync discipline.
Sync as part of the opening checklist, every outlet, every day
Sync again after any mid-day change, and confirm before it matters at the counter
Make it one named person's job per outlet — "everyone should sync" means nobody does
Verify from the dashboard, which shows each terminal's last sync time
Schedule price changes for opening, so there's a natural sync point
Who this is for
Growing restaurant groups of three to twenty outlets, at the point where spreadsheets and phone calls stop scaling. Franchise brands needing brand consistency and royalty visibility without operating inside each franchisee's business. Franchisees running several units under one brand with their own reporting. Multi-brand operators needing brand-level separation and group-level consolidation. Cloud kitchen networks where channel-level pricing and availability are daily operations. Hotel and institutional F&B running several outlets on one property as separate profit centres. And mixed owned-and-franchised groups — the most common structure at scale, and the one that breaks systems designed for only one model.
Compared to the alternatives
A separate POS per outlet gives you no shared menu, no group view and no way to compare outlets on the same basis. Spreadsheets alongside a single POS make every propagation manual, which is where drift begins. A generic multi-store retail POS handles branches but doesn't understand recipes, portions or channel pricing — the three things a restaurant chain configures most often.
ChefDesk covers one menu across all outlets, outlet-level price override, per-outlet item and category control, channel on/off per outlet, price by outlet and by channel, profit centres within an outlet, franchise multi-tenancy with a group view across franchisees, recipe and portion awareness, and offline billing at every outlet. For the billing sequence itself see restaurant billing software, and for inter-outlet stock movement see restaurant inventory management software.
Frequently Asked Questions
Can I run one menu across all my outlets?+
Yes. Items, categories, recipes, modifiers, combos and tax rates are defined once at group level and pushed to every outlet, so every branch works from the same definition. Individual outlets can then override specific elements within limits you set.
Can individual outlets have different prices?+
Yes. Each outlet can carry its own price for any item, with the group price as the default where no override exists. Head office can see which outlets deviate from the standard price and by how much — a report most multi-outlet operators can't otherwise produce.
Can I disable items or whole categories at specific outlets?+
Yes, at both item and category level. The clearest case is liquor: outlets with a licence show the bar menu and outlets without it never do. The same applies to dishes needing equipment only some branches have.
Can different outlets run different delivery channels?+
Yes. Channels are configured per outlet, so one store can be Swiggy-only while another runs both Swiggy and Zomato and a third does no delivery at all. Each outlet's setup reflects what it's actually live on.
Can I set different prices for delivery apps than for dine-in?+
Yes, and you should. Aggregator commission comes off the top, so a delivery price matching your dine-in price means paying that commission out of your margin on every order. ChefDesk configures price at group, outlet and channel level, with each layer inheriting from the one above unless overridden — so the same dish can carry different prices on Swiggy and Zomato at each outlet.
How does ChefDesk handle franchise outlets differently from my own?+
Franchisees are separate businesses with their own legal entity, GSTIN and books, so each gets their own tenant with their own users and data boundary. Those tenants sit under a group tenant, so the group owner sees consolidated performance across all of them while the franchisee's internal costs, vendors and staff records stay theirs.
Can the group owner see data from all franchisees?+
Yes — sales, item performance, outlet comparison and royalty basis across every sub-tenant in one view. Because it comes from source transaction data rather than a self-reported figure, it removes the most common source of friction in franchise relationships.
Can I run owned and franchised outlets on the same system?+
Yes, and most groups at scale do. Owned outlets sit as branches under the group; franchised outlets sit as sub-tenants. One system, two structures, one consolidated view.
Can a single outlet have separate profit centres?+
Yes. A restaurant, bar, terrace, banquet operation and takeaway counter at the same site can each be a separate profit centre with its own menu subset, pricing and reporting line — so you can see which part of the site earns its floor space.
How do I update prices across all outlets at once?+
Change the group price and it applies wherever no override exists. Percentage uplifts, category-wide changes and scheduled effective dates all operate across the hierarchy, so a supplier price rise is one action rather than one per outlet.
How quickly does a price change reach every counter?+
Changes apply when a terminal syncs. Because each terminal holds a local database — which is what keeps billing running during an internet outage — sync is what propagates updates. Run a sync as part of each outlet's opening checklist and again after any mid-day change, and verify last-sync times from the dashboard.
Not sure which setup fits your outlet?
Compare single-terminal, multi-terminal, LAN and captain-app setups — or answer a few questions and get a recommendation in two minutes.