Inventory

Multi-Brand Restaurant Groups: Why One Database Per Brand Fails

What a multi-brand restaurant group is actually deciding

A multi-brand group's inventory structure is the set of decisions about how many separate databases you run and where the boundaries fall between them. The real question is not one system or many. It is which brands share a database and which get their own, and most groups answer it with the wrong rule.

Three-tier structure of a restaurant group: group, outlet and location, with the central kitchen shown as its own type of location that also supplies the outlets

The instinct is to give every brand its own database because the brands feel separate. In practice a group runs on three tiers. The group is the top account where reporting rolls up. Each outlet is a brand or entity that holds its own supplier relationships, stock positions and cost centre. Each location is a physical site under an outlet. A group-level dashboard rolls every outlet up, so you can compare food cost and variance across brands from one view without forcing them into the same database.

That last point is what makes the per-brand instinct expensive. Separate reporting does not require separate databases. You get the cross-brand comparison from the group tier regardless of how the databases underneath are drawn, which frees you to draw them on the axis that actually saves work.

Why one database per brand collapses under its own maintenance

One database per brand fails because shared data has to be maintained in every database that holds it. A supplier price change, a new pack size, a renamed ingredient: each edit is repeated by hand in every brand database that lists that item. The more brands you split, the more times you redo the same change.

Bar chart comparing manual updates needed for one shared-supplier price change across per-brand, per-country-per-concept, and single-database structures

Take a group with six brands that mostly buy from the same suppliers. Under one database per brand, a single shared-supplier price change is six manual updates. Consolidate the brands that share suppliers into three databases and the same change is two updates. The work does not scale with how carefully you separated the brands. It scales with how many databases repeat the same supplier and product records.

This is the objection groups usually raise themselves once they picture the day-to-day. The brands look independent, but their purchasing is not, and the database structure has to follow the purchasing, not the brand chart. A one base item record with each supplier's pack sizes linked and kept in sync across outlets only pays off when the outlets that share it sit in the same database.

The real split: supplier and product overlap, not brand count

Split databases on two axes: how much suppliers and products overlap, and whether the brands sit in the same country and legal entity. Consolidate brands that share suppliers and products; split where they genuinely do not, and split across countries for tax and currency. Brand count never enters the rule.

Decision matrix plotting supplier and product overlap against country and legal entity, showing when to consolidate, split by concept, or run one database per country

Read it as four situations. High overlap in one country is a clear consolidation: run those brands together and maintain each item once. Low overlap in one country is a clean split by concept, because forcing unrelated items into one map creates its own cleanup work later. Different countries almost always split, since tax, currency and legal entity draw a hard line; where concepts inside a country still share suppliers, one database per country with those concepts merged is usually the shape that settles.

A useful counter-check operators land on is one core-brand database plus one combined database for the concepts that share everything. It follows the same overlap logic from the other direction, which is why it holds up. If your proposed structure cannot be justified by supplier and product overlap or by a country boundary, it is a structure built on brand identity, and it will cost you in maintenance.

The central kitchen is its own type of location, and a supplier to your outlets

An in-group central kitchen or bakery is not a supplier you bolt on from outside, and it is not just another outlet. In Supy it is its own type of location, managed alongside your outlets but with different functionality. You run it as a location with its own stock, production and ordering, and it acts as a supplier to the brands it feeds: it takes their orders, orders on their behalf, ships against delivery notes and bills them with a markup. Both roles are first-class, a location you manage inside the group and a supplier to your outlets, which is exactly what a plain outlet cannot be.

Flow showing an in-group central kitchen, its own type of location and a supplier, issuing a priced delivery note with markup into two brand outlets

Set it up as a plain outlet that only transfers stock at cost and you hide two things you need: the true landed cost at the receiving brand, and the margin the central kitchen is making internally. Because it is a managed location as well as a supplier, billing the sites it feeds with a markup keeps both visible, while the kitchen still rolls up into the same group reporting as every other location. If it also sells to restaurants outside the group, that external order flow runs separately from the internal one, so the in-group relationship stays clean.

Genuine stock movements that are not a sale, such as lending a case between two sites, still belong in an inter-location transfer that the receiving site accepts before its stock updates. The test is simple: if one side is charging the other with a markup, that is the central kitchen supplying; if it is just moving stock at cost, it is a transfer.

Decide the group's inventory structure before you onboard, not during

Settle the structure as a written set of decisions before onboarding starts. The most expensive rework in a group rollout is not the data load. It is discovering mid-migration that two brands name and categorise the same items differently, or that nobody agreed how the central kitchen is modelled, and having to rename, reclassify and re-map while the clock runs.

Decide before onboardingWhy it bites later
Item naming and category conventions across brandsMerged brands with different naming force a rename and reclassify pass mid-migration
Setting up the central kitchen as its own location and how it bills the sitesChanging it after go-live re-writes how every internal delivery is costed
Cost centres per site and per conceptRetro-fitting cost centres breaks the profitability history you already loaded
Multi-level menu categories for per-concept reportingAdded later, they cannot back-fill the periods already reported
How goods received notes are consolidated and invoices storedLeft open, receiving teams invent their own approach per site

Documenting these up front means the implementation team starts from the real shape instead of re-asking basic structural questions at every site. Keep the finance lead in the loop as a decision-maker alongside operations, because the database boundaries are also the boundaries of the reporting they will live in.

The decision in four checks

Before you commit a structure, run each proposed database split through four checks. If a split cannot pass at least one of the first two, it is drawn on brand identity and should be merged.

CheckConsolidate whenSplit when
Supplier and product overlapBrands buy the same items from the same suppliersRanges and suppliers barely intersect
Country and legal entitySame country, entity and currencyDifferent country, tax regime or currency
Central productionSet a shared kitchen up as its own location that supplies the outletsNever split a brand out just to hold its kitchen
Reporting needGroup rollup already gives cross-brand comparisonOnly when a brand needs fully isolated records for an external reason

Structure the group on this logic and the platform reflects how the business actually buys and cooks, not how the brand chart happens to be drawn. For the wider picture of what changes as a group scales, see our guide to multi-unit restaurant management, explore how a single restaurant inventory management platform holds multiple brands, and if you want a quick baseline on where each concept sits before you begin, our free food cost calculator gives you a starting number.

Book a Demo with Supy - structure your multi-brand restaurant group before you onboard

Ready to optimize your restaurant operations?

Blog

Our operational insights

No items found.

Your questions 
answered

Everything you need to know about Supy — from setup to integrations, pricing, and daily use. If it’s not covered here, just ask.

How many inventory databases should a multi-brand restaurant group run?
+
There is no fixed number, and it is never one per brand. Decide it from two things: how much the brands share suppliers and products, and whether they sit in the same country and legal entity. Brands that buy the same items from the same suppliers in one country belong in one database. Brands in different countries almost always split for tax and currency. Count the shared suppliers and the country boundaries, not the logos, and the right number of databases falls out of that instead of out of how many brands you happen to run.
Why does one database per brand become hard to maintain?
+
Because every shared record has to be edited in every database that holds it. When six brands buy from the same suppliers and each brand has its own database, one supplier price change is six manual updates instead of one. New pack sizes, renamed ingredients and updated recipes all multiply the same way. The maintenance load scales with how many databases repeat the same suppliers and products, not with how carefully you kept the brands apart. That is why groups that split on brand count usually raise the objection themselves once they picture the weekly upkeep.
When should a restaurant group split inventory databases by country?
+
Split by country whenever the brands operate under different legal entities, tax regimes or currencies, which is almost always the case across borders. Those boundaries are hard: reporting, tax treatment and currency cannot cleanly share one database. Inside a single country, keep the split question separate and answer it on supplier and product overlap instead. A common shape that settles well is one database per country, with the concepts that share suppliers merged inside each one. That keeps cross-border separation clean while still consolidating the brands whose purchasing genuinely overlaps within a market.
How should a group handle an in-group central kitchen or bakery?
+
Model it as a supplier to the brands it feeds, not as another outlet. If it runs its own production and effectively sells to the sites, it should issue priced delivery notes into each brand, so the cost lands where the dish is sold and the internal margin stays visible. A central kitchen can order on behalf of the outlets, ship against delivery notes and bill them with a markup, which is how a supplier behaves. Reserve inter-outlet transfers for genuine stock moves at cost. The test: if one side charges the other, it is a supplier relationship.
What should a multi-brand group standardise before onboarding?
+
Agree the structural decisions in writing before the data load begins. Standardise item naming and category conventions across brands, so merged concepts do not force a rename pass mid-migration. Decide whether the central kitchen or bakery is a supplier. Set cost centres per site and per concept, and define the multi-level menu categories you need for per-concept reporting. Settle how goods received notes are consolidated and where invoices are stored. Documenting these up front lets the implementation team start from the real shape of the group rather than re-asking basic structural questions at every site.
Can a group compare performance across brands if databases are separate?
+
Yes. Separate databases do not block group reporting. The group tier sits above the outlets and rolls every one of them up, so you can compare food cost and variance across brands from a single dashboard regardless of how the databases underneath are drawn. This is exactly why splitting on brand count is unnecessary: you already get the cross-brand view from the group level. Draw the databases on the axis that saves maintenance work, which is supplier and product overlap plus country, and let the group rollup handle the comparison you were worried about losing.
Does splitting databases mean re-entering suppliers and products for each one?
+
Only where the split is genuine. That cost is exactly why you never split on brand count: every extra database that repeats the same suppliers and products is another place to maintain them by hand. When you consolidate brands that share suppliers into one database, a shared ingredient is one record with each supplier's pack sizes linked and kept in sync across the outlets inside it. You re-enter suppliers and products only across databases that had to split for a real reason, such as a different country or a genuinely separate range, where duplication is unavoidable anyway.

Ready to transform your operations?

Join 3500+ restaurant operators cutting costs, streamlining operations and making smarter decisions with Supy.