Back to Blog
Scaling Sales Without Scaling COGS: A QSR Multi-Brand Case Study

August 9, 2026

Scaling Sales Without Scaling COGS: A QSR Multi-Brand Case Study

Scaling Sales Without Scaling COGS: A QSR Multi-Brand Case Study

A QSR multi-brand location grew sales by 21.6% year over year while COGS as a percentage of sales increased by only 0.17 percentage points. The location was using weekly inventory counts with rolling-average PAR levels that adjusted gradually to rising demand, corresponding with stable COGS margin during the growth period.

Growth is supposed to be the good problem. Sales are up. Customers are coming in. The register is busy. But every operator who has lived through a growth spike knows the hidden cost. You order more because you are scared of running out. Then the sales spike settles, and you are sitting on product you do not need. The COGS report comes in, and your margin is worse than before the growth.

This is the story of a QSR location operating multiple brands under one roof that grew sales by 21.6% in a single year. The expectation would be that COGS grows proportionally. It did not.

Why growth usually hurts COGS margin

When sales start climbing, the instinct is to order more of everything. The logic is sound on the surface: if we are selling more, we need more. But the math does not work that way. Sales do not increase evenly across all items. Some items spike. Some stay flat. Some actually decline because the growth is coming from a different product mix.

Without weekly usage data, you cannot tell which items are driving the growth. So you order more of everything. The items that are spiking get the right amount. The items that are flat or declining get over-ordered. The net result is COGS growing faster than sales.

How this location grew sales without growing COGS proportionally

The location was using a weekly inventory counting routine with auto-PAR levels based on a rolling 3-week average. Here is what that means in practice: every week, the manager counts every item. The app calculates usage based on recent history. PAR levels adjust gradually upward as sales increase, but only for the items that are actually moving faster.

Items that are not part of the growth spike do not get their PAR levels raised. The system catches the difference between "sales are up overall" and "these three items are up, everything else is flat."

PeriodCOGS as % of SalesTotal COGSTotal Sales
Prior Year (full year-to-date)13.38%$100,816$753,671
Current Year (full year-to-date)13.55%$124,151$916,572
Change+0.17 percentage points+$23,334+$162,901

The numbers tell the story. Sales grew by $162,901. COGS grew by $23,334. If COGS had grown at the same rate as sales (21.6%), it would have been $122,593 higher. Instead, it was $6,911 lower than proportional scaling would predict.

That $6,911 is not a dramatic number. But it is the difference between growth that improves your operation and growth that quietly erodes your margin while making you feel successful.

The mechanism: gradual PAR adjustment during growth

The reason this works is the rolling average. A 3-week rolling average does not react to a single busy day or a single slow week. It trends. When sales are genuinely growing, the average moves up over several weeks, and PAR levels follow. When a spike is just a spike (a holiday weekend, a one-time event), the average absorbs it without permanently raising your order levels.

This is the opposite of the manual approach, where a manager sees a busy week, gets nervous, and bumps the order up by 20%. Three weeks later, sales are back to normal, but the order is still 20% higher. Nobody remembers to bring it back down. The waste compounds.

What about seasonal multipliers?

For locations with predictable seasonal patterns (back-to-school, holiday shopping, summer slump), the app supports seasonal multipliers that adjust PAR levels automatically. This means you are not running last year's numbers into this year's reality. If you know August is always 30% busier than July, the multiplier handles it without the manager having to manually override every PAR level.

For this location, the growth was sustained, not seasonal. But the same mechanism applies: the rolling average caught the trend and adjusted gradually, while seasonal multipliers handle the predictable spikes that would otherwise create temporary over-ordering.

What this means for operators in growth mode

If your sales are growing and your COGS is growing at the same rate or faster, you are leaving margin on the table. Growth should improve your margin, not erode it. The reason it usually does not is that ordering adjusts reactively instead of gradually.

The location in this case study did not do anything dramatic. It counted every item every week. The app did the math. PAR levels adjusted to match real demand. COGS grew slower than sales. That is what healthy scaling looks like.

Does weekly counting slow down during busy periods?

No. The weekly count takes 30 to 90 minutes regardless of sales volume. The count is a physical count of what is on the shelf. Sales volume does not change how long it takes to look at a shelf and type a number. What changes is the data the count produces: more sales means more usage, which means more accurate PAR adjustments.

How do you know which items to adjust during a growth spike?

You do not need to know. The rolling average handles it automatically. Items that are selling faster will show higher usage, and their PAR levels will rise. Items that are not part of the growth will stay at their current PAR. The system separates "sales are up overall" from "these specific items are driving the growth."

What happens when the growth spike ends?

The rolling average naturally adjusts back down over a few weeks. PAR levels follow. You do not end up with permanently inflated order levels because the average catches the return to normal sales volume. This is the key advantage over manual PAR adjustment: nobody has to remember to bring the order back down.

Think you know your inventory vocabulary? Prove it.

Six free games built for operators. No signup.

Play now