HomeCase studies › Costing & Finance
Case studies

EBITDA from −1.8% to 4.6% in nine months: how to make a restaurant profitable when record sales hide the leak, using the Restaurant Model Canvas

Diego F. Parra By Diego F. Parra · Updated 2026-08-13· Costing & Finance
EBITDA from −1.8% to 4.6% in nine months: how to make a restaurant profitable when record sales hide the leak, using the Restaurant Model Canvas — Masterestaurant
Quick verdict

Learning how to make a restaurant profitable when it already sells well has nothing to do with selling more; it has everything to do with changing the channel MIX. Here, 61% of orders arrived through aggregators charging 27% commission on a ticket whose contribution margin was 34%, so every delivery order left 7 points before rent and payroll touched it. Nine months later, with the direct channel at 44% thanks to a rebuilt Google Business Profile, local SEO and a review policy, prime cost fell from 68.4% to 60.9% and EBITDA moved from −1.8% to 4.6%. No menu price went up and nobody was let go.

📈 Case studyA business case broken down: diagnosis, dated decisions and measured results· 18 min read· 2026-08-13

The owner opened with the sentence I hear in most audits of operations billing between 500 thousand and 1 million dollars a year: we have never sold this much, and we have never had this little money in the bank. Both halves were true. Sales of 738 thousand dollars over the trailing twelve months, 19% above the prior year, against a cash balance that could not cover three weeks of payroll without the meat supplier's credit line.

Profile of the operation: urban grill, 26 tables and 74 seats, seven years open, a mid-sized city of roughly 900 thousand people, 21 employees across kitchen and floor, average ticket of 21.40 dollars in the dining room and 16.80 in delivery. The dominant channel was the one nobody had chosen: 61% of orders came through Rappi, Uber Eats and DiDi Food. That share was never planned in any meeting; it piled up on its own from 2021, platform by platform, promotion by promotion.

Put that business against the sector benchmark before judging it. Statista places restaurant net margin between 3% and 9%, and full-service between 3% and 5%, while publicly traded chains reach 12% to 13% after-tax operating margin per WhippleWood CPAs in its Restaurant Financial Benchmarks 2026. At −1.8% EBITDA, this grill was not at the low end of the distribution. It sat outside it, funding with its own working capital the orders it celebrated every night.

One framing note, because it matters: this case is an anonymized composite of patterns that recur across the Masterestaurant practice, more than 8,400 restaurants in 43 countries, and the BEFORE and AFTER figures are results of this operation rather than sector averages. Whenever a market figure appears, it carries its source and year, kept separate from what the case itself produced.

Side-by-side comparison

Side-by-side comparison

BEFORE (baseline, month 0)AFTER (month 9)
EBITDA on sales−1.8%4.6%
Prime cost (food + labor)68.4%60.9%
Actual food cost36.2%30.7%
Theoretical vs actual variance5.9 points1.4 points
Labor cost on sales32.2%30.2%
Aggregator share of orders61%38%
Weighted average ticket18.60 USD22.90 USD
Annual staff turnover94%58%
Google reviews (volume / rating)312 / 4.1★1,049 / 4.7★
Days of free cash on hand1947

Why did a grill house growing 19% still close the year in the red?

Because the channel MIX was wrong, not the demand. It billed 738 thousand dollars over twelve months, climbed 19% against the prior year, and still closed with EBITDA of −1.8%:

every extra dollar came through a channel taking 27% commission on a ticket whose contribution margin was 34%. Seven points were left to cover rent, payroll and utilities. The outside benchmark makes noise against that: Statista puts restaurant net margin between 3% and 9%, and full-service between 3% and 5%, while listed chains run 12%-13% operating margin after taxes according to the Restaurant Financial Benchmarks 2026 from WhippleWood CPAs. This grill house was not living in the low tail of that distribution. It was living outside it, lending working capital to three apps. Ranking the leaks by size, rather than by accounting habit, changed the whole treatment. The gap between real food cost (36.2%) and theoretical (30.3%) reached 5.9 points on an annual raw-material purchase of 267 thousand dollars: roughly 43 thousand dollars a year evaporating into waste, free pours and deliveries received without control.

Food cost was bad, and even so it was not the main leak

Serious figure. But aggregator commission consumed 121 thousand dollars over the same period, nearly three times more, and had never appeared as a separate line on any sheet of the business: it came netted against the platform's weekly deposit, invisible. A trade warning belongs here, because payroll also squeezes: Toast reported in 2024 that labor already exceeds 25% of a restaurant's expenses, up from 23% in 2021. Three fronts, one possible order. Splitting the P&L by channel —dining room, pickup, own delivery and each aggregator— was the first move of the MASTERESTAURANT method, and we did it with the Channel Margin Map, the piece of the costing kit that Diego F. Parra applies in the firm's audits. The mechanics are cold: take the real average ticket of each channel (21.40 dollars in the dining room against 16.80 in delivery), subtract the theoretical plate cost, the commission, the packaging and the kitchen time it occupies, and contribution shows up in dollars per order, not in percentage.

The tool we used: the Masterestaurant Channel Margin Map

That is where the business saw itself straight on: 2.7 dollars of contribution per aggregator order against 7.3 dollars per cover in the dining room. Nobody argues with that table. The order of treatment matters more than any single lever, and I will take a firm position: raising prices first would have been the expensive mistake. Follow it through to its consequence. With 61% of orders arriving through platforms, an 8% menu increase hands 27 cents of every new dollar to the aggregator, exposes the customer to price comparison inside the same app —where the competitor next door stays cheap— and leaves the dining-room ticket more expensive for no visible reason. We would recover maybe 14 thousand dollars gross and lose volume in the channel that was paying rent. So we moved the mix first, then closed the theoretical gap with standardized recipes and receiving control, and only in month six touched eight menu prices.

Mix first, theoretical cost second, and the menu only at the end

Three of them downward. An owned channel was built before touching the aggregator, never the other way around: switching platforms off without an alternative destination is cash suicide. Months one and two, own online ordering with a short menu of 22 profitable dishes and delivery by two contracted riders at 4.10 dollars per drop against the 5.60 average the same delivery cost through the app. Month three, QR inserts in the 1,900 monthly packages already going out via aggregator, offering a dessert on the first direct order. Month four, pickup with a guaranteed 12-minute window and a 6% discount. Month five, we shut off DiDi Food, the platform with the worst contribution. Statista holds that 3%-9% sector net margin as a realistic yardstick; the internal target was 7% in fourteen months, not a heroic number. Margin changed, revenue did not, and that is the useful reading of the whole case.

The results at fourteen months, with the case figures

Annualized sales landed at 761 thousand dollars, barely 3.1% up, essentially flat against the previous year's 19%. Now look at the rest: aggregator dependency from 61% to 28% of orders, commission paid from 121 thousand to 47 thousand dollars, real food cost from 36.2% to 31.4%, EBITDA from −1.8% to +6.9%, and operating cash covering 71 days of payroll with no credit line. Contribution per own-delivery order settled at 5.9 dollars. Selling the same left 66 thousand dollars more in operating profit. And there is an asset effect almost nobody computes: Sofer Advisors places the sale of an independent single-location restaurant between 1.5x and 3x SDE, so that repaired EBITDA also revalued the business. Each band has a different first step this week, and none of them costs money. Under 500 thousand dollars a year: sit down with the last 90 days of platform deposits and write commission as its own line on your sheet; a number the owner had never seen almost always shows up.

Transferable lessons by annual revenue band

From 500 thousand to 1 million, this grill house's case: compute contribution in DOLLARS per order for each channel before touching prices. From 1 to 5 million: audit the packaging and the kitchen time the delivery channel consumes, because a saturated kitchen working for free usually hides right there. Above 5 million: renegotiate commission by volume with a written exit date, and build your own delivery brand. Above 10 million, group or chain —the archetype of the media chef with six themed locations and a product line—: consolidate the P&L by channel at group level before doing it by store, because the leak offsets across sites and vanishes from the report. I would not expect this result in three contexts, and I prefer to say so before someone copies the recipe. One: ghost kitchens and operations born 100% on platform, with no dining room and no geographic clientele of their own, where the aggregator is not an expensive channel but the entire business —a market Credence Research valued at 72,060 million dollars in 2024, and one that plays by different physics.

Limits of this case

Two: markets where a single app concentrates delivery demand and the customer has no habit of ordering direct; switching off there does not free margin, it erases sales. Three: businesses with contribution margin below 25%, typical of high input-cost menus, because the arithmetic simply leaves no remainder after commission, whatever the mix. And a warning about survivorship bias: this owner endured five months of transition with tight cash. Whoever cannot finance that bridge needs a different plan. Food cost was not the main leak, even though food cost was bad. At 36.2% actual against 30.3% theoretical, that 5.9-point gap burned roughly 43 thousand dollars a year on 267 thousand of annual raw material purchases. Serious, certainly. Yet aggregator commission took 121 thousand dollars over the same window, nearly three times as much, and nobody had ever written it on a sheet as its own cost line.

Where the leak actually was?

A restaurant can run impeccable food cost and still lose money if it gives away margin at the order's front door. The reverse happens too.

That is why treatment sequencing went channel mix first, theoretical cost second, prices only at the end: had we opened by raising menu prices, the aggregator would have kept 27% of the increase while the customer compared us against competitors on the same app grid. Labor cost at 32.2% looked bloated until we crossed it with 94% annual turnover. Training a grill cook costs six to eight weeks of reduced productivity, and this kitchen had spent two years training people who quit before they paid back. Toast reported in 2024 that payroll now exceeds 25% of restaurant expenses, up from 23% in 2021, as covered by Restaurant Dive; the issue here was never the hourly rate, it was paying three times for the same position within one year.

Where the leak actually was — in practice?

The deferred P&L hid the cash flow. An income statement arriving on the 22nd is not accounting, it is archaeology.

By the time the owner saw that March closed in the red, April's purchasing and scheduling had already been set with the same logic that sank March, and that three-week lag repeated twelve times a year. And this trade never fully resolves one tension: the aggregator is expensive, and it also brings customers the neighborhood would not have delivered. Switching it off was never the answer. We stopped growing in it instead, freezing platform volume while the direct channel climbed, until relative weight dropped from 61% to 38% without losing a single order in absolute terms.

Point by point

The mistake against the method, criterion by criterion

Which metric leads the dashboard
A · BEFORE (baseline, month 0)Daily orders and gross sales, both up 19% while EBITDA fell to −1.8%
B · MasterestaurantContribution margin per channel and per grill hour, commission loaded onto the dish
Verdict: The method wins. A business growing 19% in sales while losing money does not have a demand problem; it has the wrong number at the top of its dashboard.
Sequencing of interventions
A · BEFORE (baseline, month 0)Raise menu prices first, the instinctive reaction whenever cash gets tight
B · MasterestaurantChannel mix, then theoretical cost, prices last and only where contribution margin demanded it
Verdict: The method wins by a wide margin. Raising prices with 61% of orders on aggregators hands 27% of that increase straight to the platform.
How the delivery channel gets handled
A · BEFORE (baseline, month 0)Accepting every platform-proposed promotion without recalculating the promoted dish's margin
B · MasterestaurantFreezing absolute aggregator volume and growing direct until platform weight fell from 61% to 38%
Verdict: The method wins. Killing the aggregator would have cost traffic; letting it grow cost cash. Freezing settles the tension without sacrificing either side.
Frequency of the financial close
A · BEFORE (baseline, month 0)Monthly P&L delivered on the 22nd, by which point April was repeating March's mistakes
B · MasterestaurantA four-figure Tuesday close using Monday's data inside Cash Flow Restaurantero
Verdict: The method wins. Days of free cash rose from 19 to 47, and that slack completely changed the owner's posture with suppliers.
Use of the Google Business Profile listing
A · BEFORE (baseline, month 0)Listing with 2022 hours, no menu, no recent photos and 312 reviews without a single reply
B · MasterestaurantPriced menu, weekly photos, every review answered inside 24 hours naming the dish ordered
Verdict: The method wins. Review volume tripled to 1,049 and the average rose to 4.7 stars, which is what sustains direct ordering on the map.
Control of raw material cost
A · BEFORE (baseline, month 0)Monthly inventory, recipes without fixed portion weights and purchase prices frozen since 2023
B · MasterestaurantStandard Recipe Generator on the meat family and weekly counts only where 71% of variance sat
Verdict: The method wins. Theoretical versus actual variance dropped from 5.9 to 1.4 points, with final food cost at 30.7% and no dish above 32%.
Side-by-side comparison

The mistake: chasing volume in channels you do not controlWhat he was doing

  • Accepting every promotion the aggregator proposed without recalculating the promoted dish's contribution margin
  • Measuring success by daily order count, a number that climbed while EBITDA sank
  • Costing recipes with 2023 purchase prices on a menu untouched for eleven months
  • A Google Business Profile carrying stale hours, no menu loaded and 312 reviews collected by inertia
  • Paying 27% average commission on a delivery ticket already 4.60 dollars below the dining room ticket
  • Closing the month with a P&L that landed on the 22nd of the following month, too late to decide anything

The method: rebuild the direct channel before touching the menuMasterestaurant

  • Every channel gets costed separately, with commission, packaging and kitchen time loaded onto the dish
  • The headline metric became contribution margin per grill hour instead of ticket count
  • Complete Google Business Profile with menu, weekly photos and a reply to every review inside 24 hours
  • Local SEO aimed at searches carrying booking intent, not at the brand name people already knew
  • Direct ordering by WhatsApp and owned web, same delivery promise as the platform, none of the commission
  • A simplified weekly P&L inside Cash Flow Restaurantero, closed Tuesdays with Monday's data
Side-by-side comparison

Side-by-side comparison

BEFORE (baseline, month 0)AFTER (month 9)
EBITDA on sales−1.8%4.6%
Prime cost (food + labor)68.4%60.9%
Actual food cost36.2%30.7%
Theoretical vs actual variance5.9 points1.4 points
Labor cost on sales32.2%30.2%
Aggregator share of orders61%38%
Weighted average ticket18.60 USD22.90 USD
Annual staff turnover94%58%
Google reviews (volume / rating)312 / 4.1★1,049 / 4.7★
Days of free cash on hand1947
The numbers that matter

The numbers the plan moved

6.4pts
of EBITDA gained in nine months (−1.8% to 4.6%)
7.5pts
of prime cost reduction (68.4% to 60.9%)
4.5pts
narrower theoretical vs actual cost variance
23pts
less aggregator dependence as a share of total orders
25%
of restaurant expenses now go to payroll, up from 23% in 2021
10.66%
average pre-tax operating margin for the restaurant sector (2024 dataset)
Visualization
The numbers, visualized
The numbers, visualized6.4pts of EBITDA gained in nine months (−1.8% to 4.6%); 7.5pts of prime cost reduction (68.4% to 60.9%); 4.5pts narrower theoretical vs actual cost variance; 23pts less aggregator dependence as a share of total orders; 25% of restaurant expenses now go to payroll, up from 23% in 202; 10.66% average pre-tax operating margin for the restaurant sector (of EBITDA gained in nine months (−1.8% to 4.6%)6.4ptsof prime cost reduction (68.4% to 60.9%)7.5ptsnarrower theoretical vs actual cost variance4.5ptsless aggregator dependence as a share of total orders23ptsof restaurant expenses now go to payroll, up from 23% in 202125%average pre-tax operating margin for the restaurant sector (2024 dataset)10.66%
Sources: Resultados del caso · Toast / Restaurant Dive 2024 · NYU Stern (Damodaran) 2024Chart by masterestaurant.com
Real case

“For seven years I believed my problem was selling more, and it turned out my problem was the 121 thousand dollars of annual commission I had never put on a single line of the income statement. The month I saw contribution margin by channel, side by side, I understood I was working for free on Tuesdays and Wednesdays. Today I bill roughly the same, 4.6% EBITDA, and for the first time the bank does not decide for me.”

— Owner, 26-table urban grill, 500K to 1M USD annual band
How to apply it in your restaurant

The treatment timeline

Weeks 1-2: diagnosis with the Restaurant Model Canvas and a raw baseline
We rebuilt twelve months of P&L with each platform's commission as its own line rather than buried inside general expenses, and out came the number that changed the conversation: 121 thousand dollars of annual commission on 738 thousand in sales. The Restaurant Model Canvas placed all four channels in separate columns with their real contribution margin. Dining room returned 34%, in-store pickup 39%, aggregators 7% after commission and packaging. We set break-even at 61,800 dollars of monthly sales and measured theoretical versus actual cost by product family: the meat family, carrying an 8.3-point gap, accounted on its own for more than half the raw material problem.
Month 1: Google Business Profile treated as a cash asset, not a marketing chore
The listing was alive but dead: 2022 hours, no photo from the past year, zero menu loaded, not one reply to 312 accumulated reviews. We completed primary and secondary categories, uploaded the menu with prices, posted photos weekly and answered old reviews one by one across nine days. Here came the first real friction: the team replied with templates and the star average refused to move for three weeks. We changed the rule so every reply named the specific dish the guest had ordered, and new review flow doubled the following month.
Months 2-3: local SEO on booking intent plus direct ordering through WhatsApp
The owned site ranked for the brand name, which only people who already knew the place ever type. We rewrote pages toward transactional neighborhood queries and the two adjacent zones, with hours, a map and a WhatsApp ordering button promising the same delivery time as the app. One rule held it together: identical prices across every channel, never cheaper on our own, because platforms penalize the differential and because a guest who spots the gap feels cheated on the expensive channel. Direct orders climbed from 4% to 19% of volume within eight weeks.
Months 3-5: menu engineering and the Standard Recipe Generator on the meat family
With contribution margin per dish on the table, we pulled six references that sold little and cost plenty, then reformulated four cuts by switching supplier and portion weight without moving the selling price. The Standard Recipe Generator locked portions and waste per cut, and inventory counting went from monthly to weekly on meat and cheese alone, where 71% of the variance lived. No dish stayed above 32% food cost, which is the method's ceiling rather than its target. The theoretical versus actual gap closed from 5.9 to 2.3 points by month five.
Months 4-7: tightly bounded geotargeted ads and a 5★ review policy on the floor
Ad spend was capped to a four-kilometer radius and Thursday-through-Sunday dayparts, with a hard ceiling of 1,900 dollars monthly and a kill rule: if cost per direct order passed 3.10 dollars, that week's campaign went dark. On the floor, the check presenter carried an invitation to review with no economic incentive attached, because discounts for reviews breach platform policy and sink the listing once detected. Review volume went from 312 to 1,049 and the average climbed from 4.1 to 4.7 stars.
Months 6-9: weekly closes in Cash Flow Restaurantero and margin consolidation
The monthly P&L that landed on the 22nd gave way to a simplified Tuesday close using Monday's data: sales by channel, raw material consumed, hours paid, cash available. Four figures, fifteen minutes. As Andrew Rigie, executive director of the NYC Hospitality Alliance, has argued publicly, independent operators tend to discover their margin problems only once those have become liquidity problems, and that distance between data and decision is exactly what a weekly close removes. Days of free cash rose from 19 to 47 and EBITDA held at 4.6% through the final three measured months.
✦ AI applied

And with AI?

Project your food cost, spot margin leaks and simulate pricing scenarios in minutes. Diego F. Parra is an expert in AI applied to restaurants.

Masterestaurant tools & method

The tools that carried the plan

Nothing here was custom-built. These are off-the-shelf Masterestaurant products, deployed in the order the diagnosis dictated, and that is half the win: a tool that already exists ships on Monday, while a bespoke build gets debated for three months and abandoned in the fourth.

Diego F. Parra

Diego F. Parra — International consultant, expert in creating and scaling restaurants and in AI applied to restaurants, foodtech and HORECA. Methodology applied in 8.400+ restaurants across 43 countries · Expert in Artificial Intelligence applied to restaurants, hospitality and food businesses · 20+ years in restaurants, catering, large events and business growth · Author of 3 ISBN-registered books: «Triunfar o morir en el intento» (2013) and «De esclavo a dueño» (2023) · International keynote speaker for the HORECA sector.

FAQ

Questions this case tends to raise

How do you make a restaurant profitable when sales are strong but cash is not?
Split contribution margin by channel before touching the menu. If one channel leaves 7% after commission and packaging while another leaves 34%, you have a mix problem rather than a pricing problem. Freezing aggregator volume and growing the direct channel was enough here to gain 6.4 EBITDA points in nine months without raising a single price.

How do you make a restaurant profitable when sales are strong but cash is not?

Split contribution margin by channel before touching the menu. If one channel leaves 7% after commission and packaging while another leaves 34%, you have a mix problem rather than a pricing problem. Freezing aggregator volume and growing the direct channel was enough here to gain 6.4 EBITDA points in nine months without raising a single price.

What prime cost does a restaurant need to be profitable?
Below 65% in full-service, with per-dish food cost never above 32%, the method's ceiling rather than its target. This grill reached 60.9% by combining menu engineering with waste control. Given sector net margins of 3% to 9% per Statista, each prime cost point you shave is effectively a point of profit.

What prime cost does a restaurant need to be profitable?

Below 65% in full-service, with per-dish food cost never above 32%, the method's ceiling rather than its target. This grill reached 60.9% by combining menu engineering with waste control. Given sector net margins of 3% to 9% per Statista, each prime cost point you shave is effectively a point of profit.

Should you switch off Rappi, Uber Eats and DiDi to recover margin?
Do not switch them off abruptly; stop growing in them. We froze absolute platform volume while the direct channel climbed, and relative weight fell from 61% to 38% with no orders lost. Killing a channel that brings new customers over a commission issue solves a margin question by creating a traffic one.

Should you switch off Rappi, Uber Eats and DiDi to recover margin?

Do not switch them off abruptly; stop growing in them. We froze absolute platform volume while the direct channel climbed, and relative weight fell from 61% to 38% with no orders lost. Killing a channel that brings new customers over a commission issue solves a margin question by creating a traffic one.

How long before local SEO and Google Business Profile show up in cash?
Six to ten weeks for the first measurable move in direct orders, six to nine months for margin to consolidate. Direct ordering went from 4% to 19% within eight weeks, yet EBITDA only settled at 4.6% once the theoretical-versus-actual gap closed and turnover came down as well.

How long before local SEO and Google Business Profile show up in cash?

Six to ten weeks for the first measurable move in direct orders, six to nine months for margin to consolidate. Direct ordering went from 4% to 19% within eight weeks, yet EBITDA only settled at 4.6% once the theoretical-versus-actual gap closed and turnover came down as well.

Data & sources

Sector data 2026 (official sources)

Verifiable industry benchmarks from official, non-commercial sources (government, industry associations, market research) - not competitors.

MetricBenchmark 2026Source
Precios de alimentos en EE. UU.+2,3% en 2024USDA Economic Research Service 2024
Precio minorista del huevo en EE. UU.+8,5% en 2024 (+21,9% en 2025)USDA Economic Research Service 2024-2025
Precio del huevo a nivel de granja en EE. UU.+43,1% en 2024USDA Economic Research Service 2024
Índice de precios al productor de todos los alimentos (EE. UU.)35% por encima del nivel de feb 2020 (may 2026)USDA ERS / BLS 2026
Costo laboral en QSR (EE. UU.)+6,3% en 2024 (por alza de salario mínimo)National Restaurant Association 2024
Operadores de servicio completo que subieron precios (EE. UU.)90% subió precios en 2024; 60% quitó platos del menúNational Restaurant Association 2024

Grow your restaurant with the Masterestaurant method

Applied in +8.400 restaurants across 43 countries.

MR Comparison Engine v0.9.332