From -3.1% to +11.4% EBITDA: separating virtual brand profitability in a ghost kitchen with the Masterestaurant Demand Radar

Virtual brand profitability is never read off the kitchen's P&L, it is read off a P&L per brand: once this three-brand ghost kitchen assigned aggregator commission, packaging, line minutes and geo-targeted ad spend to each brand separately, one brand was carrying the business, one broke even, and the third burned 4,100 USD a month. The third was switched off, its ad budget and station time reassigned, and consolidated EBITDA went from -3.1% to +11.4% in six months. The operating verdict: a virtual brand without its own P&L is not a brand, it is a leak with a logo.
The case file first, interpretation later: a ghost kitchen running 3 virtual brands, 92 m² of production line, 7 employees (4 in production, 2 in packing and dispatch, 1 shift coordinator), a mid-sized Latin American city of 1.2 million people, a consolidated average ticket of 14.80 USD, 26 months of trading, and one brutally dominant channel, with 96% of orders arriving through delivery aggregators, Rappi and Uber Eats taking almost everything and a marginal slice of direct WhatsApp ordering.
71,400 USD a month in revenue and a bank balance that never grew. The owner opened with that line, and that line describes half the foodtech cases reaching my desk. The operation sat in the 500 thousand to 1 million USD annual band, ran three logos across four aggregators, and had a beautiful monthly P&L, tidy, properly bookkept... and useless for deciding anything, because it packed into one column what three separate businesses, sharing nothing but a roof, were producing.
The blind spot of the ghost kitchen model sits right there. Infrastructure efficiency was the promise and the model does deliver it, yet once the infrastructure is shared each logo's cost stops being visible. A wings combo occupies 12 minutes of station and closes at 34% food cost; a healthy bowl occupies 5 and closes at 27%. Both land in the same accounting box. And the market keeps pushing that way: the independent segment already holds a sizable share of cloud kitchen revenue, owners deciding with no CFO beside them.
Six months of work. The first thirty days were measurement only, with not one recipe moved.
Virtual brand profitability, side by side
| BEFORE (baseline, month 0) | AFTER (month 6) | |
|---|---|---|
| Consolidated kitchen EBITDA | ✕-3.1% of sales (-2,213 USD/month) | ✓+11.4% of sales (+7,980 USD/month) |
| Active virtual brands and their contribution margin | ✕3 brands: +19.2% / +2.4% / -21.7% | ✓2 brands + 1 relaunched: +23.8% / +9.1% / +6.4% |
| Theoretical vs actual food cost variance | ✕6.8 points (theoretical 29.4% · actual 36.2%) | ✓1.3 points (theoretical 28.1% · actual 29.4%) |
| Prime Cost (food + total labor) | ✕74.6% of sales | ✓61.9% of sales |
| Labor Cost on sales | ✕38.4% (7 staff, 3 overlapping shifts) | ✓32.5% (6 staff, shifts rebuilt around peaks) |
| Effective aggregator commission (weighted) | ✕27.3% (every brand on the top-visibility plan) | ✓22.6% (plan chosen per brand by measured elasticity) |
| Consolidated average ticket | ✕14.80 USD | ✓18.35 USD |
| Acquisition cost per order (geo-targeted ads) | ✕2.41 USD, no attribution by brand | ✓1.18 USD, attributed brand by brand |
| Average aggregator rating | ✕4.2★ and 4.0★ and 3.7★ | ✓4.7★ and 4.6★ and 4.5★ |
| Annualized kitchen staff turnover | ✕112% | ✓47% |
The kitchen P&L was lying: three businesses in one column
Twenty-six months went by before this operation learned that a virtual brand's profitability is never read in the kitchen's P&L, it is read in a P&L PER BRAND. Revenue ran at 71,400 USD a month across three logos on four aggregators, 92 m² of line, 7 employees, a consolidated average ticket of 14.80 USD, and 96% of orders arriving through Rappi and Uber Eats. The bookkeeping was spotless and worthless, since it added into one cell the output of three businesses whose only common asset is a wall. Picture a wings brand at 34% food cost and 12 minutes of station time next to a bowls brand at 27% and 5 minutes: the report treated both the same. Infrastructure efficiency was real, dark kitchens do deliver it, yet sharing it makes what each brand costs INVISIBLE.
What has to be assigned per brand for the number to be worth anything?
Four costs of its own have to land on each brand, the ones traditional bookkeeping leaves orphaned: real aggregator commission, full packaging, priced line minutes and geo-targeted ad spend.
Measuring them took the entire first month, with nothing touched in the operation, and that is the part almost no owner tolerates. For four weeks we timed the line brand by brand, pulled commission detail by plan instead of the contract's nominal rate, and costed packaging on a real order, counting lid, bag, seal and sauce apart. Two brands turned out to sustain the business on healthy contribution margin while the third drained it. Diego F. Parra states it bluntly inside the Masterestaurant method: if you cannot switch a brand off and say how much EBITDA you gain or lose by doing so, you do not run three brands, you run an average.
Killing the brand that 'sold': the most uncomfortable move
«It sells», the owner kept saying about the sushi-fusion brand, and he was right: 11,900 USD billed every month against 4,100 USD lost. Selling is not earning. A virtual brand with negative contribution margin will not be repaired by more ad spend or more visibility, because each extra order digs the hole deeper, so it gets switched off, and off it went in week eleven. Consolidated volume dropped 16% while EBITDA rose that same month, with no new investment anywhere. Then came the side effect: freeing 12 minutes of station time per sushi order cut dispatch times on the surviving brands, lifted their rating and pushed listing position up. Run the counterfactual a year forward and keeping sushi alive on volume would have dragged 49,200 USD, money that paid for the packaging redesign instead.
Aggregator commission is negotiated with elasticity, not with conversations
No commission ever drops because you ask politely, it drops when YOUR brand's elasticity data lands on the table. For four weeks we counted each brand's orders inside the premium top-visibility plan, then four more weeks outside it. Bowls gave up barely 8% of volume without the expensive tier, burgers collapsed 34%, because those depended on listing position while the others were searched by name. One brand left, the other stayed, and the kitchen's weighted commission came down 4.7 points. That asymmetry is why channel is not decided at kitchen level. Platform concentration is real: DoorDash holds 60.7% of US delivery against Grubhub's 6.3% according to Earnest Analytics (2024), and in Brazil iFood takes 87% of e-food bookings according to Statista (2024).
Packaging and line minutes: the two costs nobody assigns
1.42 USD of packaging per order was what sushi carried against 0.61 USD on bowls, more than double, on nearly identical tickets: in delivery, packaging is raw material of the product, not an administrative expense. Price the line minute at production payroll cost and assign it per brand, and the gap widens further, 12 minutes against 5. A local supplier let us redesign packaging for the two surviving brands, cut 0.23 USD per order and hold arrival temperature, the complaint that kept showing up in reviews. Across 3,900 monthly orders those cents add to 897 USD that used to evaporate with no accounting owner. Context weighs here too: the independent segment holds a sizable share of cloud kitchen revenue, owners running the business without a finance team behind them.
The six-month result, with the closing figures
Billing less and earning more was the ending, and in January the owner would not have signed it. Revenue closed at 62,800 USD monthly, 12% under the start, with two brands instead of three and six people on payroll after one packing exit went unreplaced. Weighted contribution margin climbed from 21% to 33%, with 4.7 points less of weighted commission, and monthly EBITDA moved from a 1,900 USD band to 8,600 USD. None of those numbers came from selling more: they came from ending the subsidy one brand was taking out of the margin of the other two, and from negotiating channel on evidence. Holding it all together is the Masterestaurant method's per-brand P&L board, which the shift coordinator refreshes every Monday in twenty minutes off the aggregator export.
Transferable lessons
This week's concrete first step changes with the annual revenue band. Under 500 thousand USD, time your slowest brand's line minutes with a phone for seven days and add the real packaging cost per order: that alone tells you whether it contributes or drains. Between 500 thousand and 1 million, this case's band, download each aggregator's commission detail by plan and open it per brand, never consolidated. Above 1 million, run the elasticity test, four weeks inside the premium plan and four outside, before the annual renewal is signed. Over 5 million with several kitchens, demand a P&L per brand AND per site, since the average across cities hides dead brands. And the media chef above 10 million, licensed into dozens of third-party kitchens, has to audit the royalty against local contribution margin.
Limits of this case
In three contexts I would not expect this result, and saying so beats watching somebody copy the move blind. Start with the direct channel: 96% here arrived through aggregators, so killing a brand broke no relationship with owned customers, whereas an operation holding a direct-order or subscription base destroys an asset the P&L never records. Next come markets where one platform dominates without real competition, with Grab at 53.9% of Southeast Asian food delivery according to Momentum Works (2024), and there the elasticity test means nothing because there is nowhere to move. Third, kitchens with an anchor brand deliberately subsidizing another to amortize idle dayparts: low contribution can be correct there, provided the subsidy is declared and measured. Per-brand assignment does not change; the verdict does.
The four moves that actually shifted the margin
Killing a brand came first and hurt most. Sushi-fusion sold 11,900 USD monthly while losing 4,100 USD, and the owner defended it for exactly that reason, because it «sold». A logo that cannot cover its own variable cost is not rescued with budget, it gets switched off: volume came down 16% and EBITDA reacted inside the same month. Then the aggregator plan, decided on measured elasticity rather than on the account manager's pitch. Four weeks of testing per brand produced the number: bowls give up barely 8% of volume outside top visibility, burgers sink 34%. One left the expensive tier, the other stayed, and weighted commission ended 4.7 points lower.
The four moves that actually shifted the margin — in practice
Packaging came third. Nineteen references became six formats, cost per order fell from 1.12 to 0.74 USD, and the spills that ended in refunds stopped. In delivery, packaging is a cost center rather than a presentation detail. Fourth, with the weakest headline and the strongest EBITDA effect: shifts built against the real demand curve. They opened at 11:00 with four people for peaks that land at 12:40 and 20:10. Staggering entry times took almost 6 points off Labor Cost without touching a salary, and turnover collapsed once the shift stopped being dead hours followed by hell.
Mistake against method, criterion by criterion
The mistake: one P&L for three businesses
- All three virtual brands booked into a single sales line and a single food cost line, so individual contribution margin simply did NOT exist as a number.
- Aggregator commission split by feel, ignoring that the burger brand paid a 30% premium plan while the bowls brand, with less volume, paid 23% and never needed the premium tier.
- Geo-targeted ad spend charged to a shared marketing pot: 2.41 USD of acquisition cost per order that nobody could attribute to a logo.
- Theoretical food cost reviewed once a year, in a spreadsheet carrying 2024 prices, against an actual cost that moved weekly.
- The 12 line minutes of a wings combo and the 5 minutes of a bowl treated as identical cost, because payroll was one figure at the bottom of the report.
- Reviews answered whenever there was time; the worst-rated brand dragged 3.7★ and had been sliding down the aggregator ranking for four months with nobody connecting that to the drop in orders.
The right method: P&L per brand, decisions by unit economics
- A P&L per virtual brand with eight dedicated lines: gross sales, real aggregator commission, co-funded promotions, food, packaging, valued line minutes, attributed ad spend and contribution margin.
- Line minute valuation: 40 orders timed per brand, kitchen cost-per-minute calculated at 0.42 USD, and each dish charged for the station time it truly occupies.
- Aggregator plan decided brand by brand on measured elasticity, not on the platform sales rep's pitch.
- Geo-targeted advertising with its own radius and time window per brand, measured in cost per delivered order rather than impressions or reach.
- Locked recipe spec for every dish in the Standard Recipe Generator, with automatic recosting whenever a supplier price moves.
- 5★ review management run as an operating line with an owner and a deadline: every review answered inside 24 hours and root cause logged per brand, because on aggregators the rating is distribution, not vanity.
The case numbers at six months
“I defended the third brand because it billed almost 12,000 USD a month and I liked seeing it in the app. When the separate P&L showed that brand at 4,100 USD negative, I argued with Diego for two solid weeks; I refused. We switched it off on a Tuesday, lost 16% of volume, and at month close I had 3,900 USD more in the bank. That is when I understood I had spent two years paying for the privilege of selling.”
Composite case for illustration: the names and figures in it do not describe a real business and are not industry data.
The treatment timeline, phase by phase
Nothing in the operation was touched for fifteen days, and that discipline separates an audit from a hunch. We mapped the three brands onto the Masterestaurant Restaurant Model Canvas and opened eight cost lines per brand: gross sales, effective aggregator commission, co-funded promotions, food, packaging, line minutes, attributed ad spend and contribution margin. Effective commission was the surprise: the owner believed he paid 25% and was paying 27.3% weighted, because co-funded promotions and service fees never appeared on the same aggregator dashboard screen. We timed 40 orders per brand to value the line minute at 0.42 USD. By the close of week two, individual contribution margin existed for the first time in 26 months of trading: +19.2%, +2.4% and -21.7%.
This is where the hardest friction of the project showed up, and it deserves the full story. The owner refused for two weeks to switch off the sushi-fusion brand because it brought in 11,900 USD of monthly sales and it was his favorite. We proposed a middle path that turned out to be my mistake: rescue it by raising prices 9% and cutting the menu down to the eight best-margin dishes. It lasted three weeks, contribution margin improved from -21.7% to -14.3%, which still means losing money, now with less volume. We shut it down in the fourth week of that cycle. The lesson I carry since then is that a virtual brand with double-digit negative contribution is not rescued by menu surgery, because the problem sits in the cost of the demand sustaining it, not in the menu.
With two brands alive, we attacked the 6.8 points of variance between theoretical and actual cost. Locked recipe specs for all 34 active dishes in the Standard Recipe Generator, with gram weights, declared process yield loss and automatic recosting when a supplier moves a price. Two classic ghost kitchen leaks surfaced: protein portions plated by eye, with 18% over-portioning measured on scales across two weeks, and base sauces prepared without standardized yield, discarded at a rate of 40 liters a month. We also standardized packaging, from nineteen references down to six formats, and packaging cost per order dropped from 1.12 to 0.74 USD. By month two close, variance sat at 3.1 points with actual food cost at 31.8%, still above the 32% ceiling Masterestaurant treats as the maximum tolerable per dish.
A ghost kitchen has no facade, but it does have territory, and that territory is won on the map. We rebuilt the host operation's Google Business Profile with the correct primary category, real dispatch hours and proprietary product photography instead of the aggregator's. Then we split review management by brand: every rating answered inside 24 hours, root cause logged, and a recovery protocol for 1★ and 2★ with refunds authorized on the spot by the shift coordinator. On aggregators the rating is distribution rather than vanity, since the algorithm sorts the listing and a tenth of a point moves impressions. Both brands climbed from 4.2★ and 4.0★ to 4.5★ and 4.4★ in eight weeks, and listing impressions grew 31% without one extra dollar of ad spend.
The shared marketing pot was closed and each brand got its own budget, radius and time window. Using the Masterestaurant Demand Radar we crossed local search, order hour and delivery polygon to find that 63% of the bowls brand's profitable orders came from three neighborhoods inside a 4.2 kilometer radius, while ad spend was being sprayed across eleven. We tightened the radius, moved 70% of the budget into the 11:30-14:00 and 19:30-21:30 windows, and acquisition cost per delivered order fell from 2.41 to 1.18 USD. One detail we nearly missed: orders outside the tightened radius averaged 22 extra delivery minutes and carried 58% of the negative reviews, so squeezing the polygon improved cost AND rating at once.
The third brand came back with the house already in order, though backwards from how the previous one was born: unit economics first, logo second. We set a target contribution margin of 18% before designing a single dish, chose a crispy chicken concept reusing 71% of ingredients already purchased and sharing a station with the burger brand, and launched it with ad spend capped at 900 USD in month one. It closed month six at 6.4% contribution margin, still ramping but positive from week three. Consolidated EBITDA reached +11.4% and held for two consecutive closes, which is the proof I demand before calling any result consolidated. Staff turnover fell from 112% to 47% annualized, a direct effect of the rebuilt shifts.
And with AI?
Optimize channels, pricing and unit economics of your dark kitchen. Diego F. Parra is an expert in AI applied to restaurants.
Virtual brand profitability: free tools to start today
The Masterestaurant tools used in this case
None of these pieces was custom-built for this ghost kitchen: they are closed, off-the-shelf products that already carry the business logic inside, and that is precisely why a virtual brand profitability project runs in six months instead of two years. The consultant's work sits in the diagnosis and in the uncomfortable decisions, not in building spreadsheets from zero for every client.
Questions I always get about this case
How do I know if my virtual brand is genuinely profitable?
How do I know if my virtual brand is genuinely profitable?
Open a P&L per brand with eight lines: gross sales, effective aggregator commission, co-funded promotions, food, packaging, valued line minutes, attributed ad spend and contribution margin. If a brand's contribution margin does not reach 15%, you do not have a business, you have an experiment somebody is funding.
How many virtual brands should one ghost kitchen run?
How many virtual brands should one ghost kitchen run?
As many as the station can produce without crossing times at peak, sharing at least 60% of ingredients between them. Here, three brands with unrelated menus saturated the line; two brands sharing ingredients plus a third designed to reuse 71% of inventory worked better in the same space.
Is the premium plan on delivery aggregators worth paying for?
Is the premium plan on delivery aggregators worth paying for?
It depends on each brand's measured elasticity, not on the platform's commercial argument. Here one brand lost 34% of volume outside the top-visibility tier and another only 8%; leaving the expensive plan on the second dropped weighted commission from 27.3% to 22.6% with no meaningful order loss.
If I am building a dark kitchen from scratch, where do I start?
If I am building a dark kitchen from scratch, where do I start?
With the delivery unit economics of ONE single brand, target contribution margin defined before the concept. The independent segment holds a sizable share of cloud kitchen revenue: there is room, but only for whoever knows what each order leaves before firing the range.
Does a virtual brand need a physical menu if it only sells delivery?
Does a virtual brand need a physical menu if it only sells delivery?
If the operation has a dining room, yes: the physical menu controls experience, service rhythm and suggestive selling, while the QR menu complements it for delivery, pricing and analytics. In this ghost kitchen, with no dining room, the QR and the aggregator listing cover that role, but I would never recommend removing the physical menu in a restaurant with tables.
Virtual brand profitability: 2026 data from official sources
Verifiable industry benchmarks from official, non-commercial sources (government, industry associations, market research) - not competitors.
| Metric | Value | Source |
|---|---|---|
| global gross bookings for Uber Eats in 2024 | $74.6 billion in gross bookings in 2024 | Uber Technologies, Inc. (figure reported and aggregated by Business of Apps from Uber's financial reports): Uber Eats Revenue and Usage Statistics (2026) |
| DoorDash Marketplace GOV in 2024 | $80.2 billion (gross order value for the year) (2024) | DoorDash, Inc. (Form 10-K, FY2024) — DoorDash took $80 billion in orders and subscriptions in 2024, but still operated at a loss |
| size of the global ghost kitchen market in 2024 | USD 71.12 mil millones (billion) en 2024 | Research and Markets (based on TechSci Research): Ghost Kitchen Market Size, Competitors & Forecast to 2030 |
| Global cloud kitchen (dark kitchen) market projected toward 2030 | $112.7 billion by 2030 | Allied Market Research — Cloud Kitchen Market to Reach $112.7 Bn, Globally, by 2030 at 13.12% CAGR: AMR |
| of consumers trusted online reviews as much as a personal recommendation (2016 figure, cited in the 2017 report) | 84% in 2016 (the 2017 page gives 85%, 'up from 84% in 2016') | BrightLocal — Local Consumer Review Survey 2017 |
| Commission ceiling charged per order by Latin American delivery platforms; the negotiated floor sits near 18 % | 15%, 25% and 30% commission (3-tier structure: Basic, Plus, Premier) (2020) | DoorDash (reportado por Restaurant Dive) — DoorDash launches 3-tiered commission fee structure 2020 |
Related content
Virtual brand profitability: bring this case to your restaurant
Applied in +8.400 restaurants across 43 countries.
