Inventory

Restaurant Inventory Variance: Trace It Across Multiple Locations

Restaurant inventory variance traced across multiple sites

Start Every Variance Investigation by Ruling Out Data Errors

A restaurant inventory variance investigation across multiple locations starts by separating data errors from real loss. Most of the gap between the stock the system expected and the stock a count found comes from duplicate items, counts left in draft, or deliveries that never reached the system. Theft and waste are usually the smallest part.

That order matters because the fixes are different, and three of the four causes cost nothing to put right. Chase shrink first and you tighten portioning and lock the store while the real gap sits in a data field nobody checked. Work the causes in sequence instead, from cheapest to rule out to hardest.

Each cause leaves a different fingerprint. A variance that disappears the moment you merge two item records was never loss. A variance that shows up only at the sites whose teams count late points at process, not pilferage. Supy's live stock visibility holds the theoretical figure against the actual for every item at every site, so you can read which branch each discrepancy belongs to before you act on it.

Across a group of six sites, the same four branches explain almost every line. Walk them in this order.

Decision tree: does the variance gap survive all three data checks, data error versus real loss

When One Ingredient Is Three Items

Duplicate items are the first thing to rule out because they invent variance that was never there. One pasta, one cooking oil, or one cut of chicken bought from three suppliers often ends up as three separate item records. Each record carries part of the usage and part of the stock, so the counted figure and the theoretical figure never line up, even when the shelf is correct.

Say one rice line is logged as three supplier items across a six-site group. The weekly report shows a $2,400 gap on that ingredient. Merge the three records into one base item and about $1,900 of that gap disappears, because the usage that was split three ways finally meets the stock in one place. Only $500 was ever real.

The fix is to hold one base item per ingredient with every supplier SKU linked underneath it. Supy keeps that structure and recomputes variance against true usage the moment you merge, so the phantom gap clears without a recount. The related walkthrough on duplicate ingredient items covers the merge step by step.

Stat callout: a single rice line split into three records inflated the weekly gap by about 1,900 dollars

When the Count Never Closed

Two data errors share one symptom: the count never finalised, so the system's picture was incomplete before the maths ran. Both produce a variance that looks like shrink and is not.

  • Counts left in draft. A counter enters the numbers but taps save instead of submit, so the inventory never resets. The next period measures usage against a stale baseline, and the gap it reports is the unsubmitted count, not lost stock. This is the most common cause at sites where the team is new to the app.
  • Deliveries never received. Stock arrives but no goods received note (GRN) is raised, so the system holds less than the shelf. The count then reads higher than theoretical, or a later issue drives the balance negative. Received stock has to be in the system before the count, or the count is measuring against the wrong number.

Both clear once the process closes properly. Confirm every site has submitted its count, not saved a draft, and that every delivery is received against a GRN before the count begins. Supy flags a pending unreceived order and shows which sites still hold a count in draft, so you can close the gap before you read a single variance line as loss.

Process flow: a count saved as draft never resets inventory, so the next period reports a gap that is not lost stock

When the Variance Is Real: Find the Site and Item

Once duplicates, draft counts, and missing GRNs are ruled out, the variance that remains is real: waste, over-portioning, or transfers that never got logged. This is where the per-item report earns its place. It lists every item whose counted figure differs from theoretical, per location, with the cost impact beside it, so a small unit gap on a high-cost item ranks above a large gap on a cheap one.

A worked example across one site:

ItemTheoreticalActualVariance
Basmati rice (5 kg bag)42 kg37 kg-5 kg / -$32
House gin (70 cl)18 btl15 btl-3 btl / -$84
Cooking oil (20 L)60 L58 L-2 L / -$9
Chicken breast55 kg54 kg-1 kg / -$7

Read the cost column, not the unit column. The gin costs more per unit than the rice, so its $84 gap is the first line to work even though the rice moved more units. Supy also compares each count against the previous one at that location. A discrepancy that returns every period surfaces as a pattern, not a one-off, which tells you a single site and item is losing stock, not the whole group.

Start With the Branch You Are In

Name the branch before you act. If the gap vanishes when you merge two records, it was duplicate items. If it sits at the sites that count late, it was draft counts or missing GRNs. If it survives all three checks and repeats at one location, it is real loss, and the per-item cost column tells you which item to work first. Run the four checks in that order at each site and you spend your time on the variance that is actually costing money, not on the three that only looked like it.

Book a Demo with Supy - restaurant inventory variance across multiple locations

Ready to optimize your restaurant operations?

Blog

Our operational insights

Starting par sheet for a new restaurant location: forecast daily usage and starting par per item with no sales history
Inventory
Procurement

New Restaurant Location Par Levels: Setting Them With No Sales History

Inventory

Restaurant Stock Takes: Outsource Them or Run Inventory Software?

Inventory

Restaurant Inventory System Migration: Multi-Site Plan, One Site First

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.

What is inventory variance in a restaurant?
+

Inventory variance is the gap between the stock a restaurant's system expects to be on hand and the stock a physical count finds. The system holds a theoretical figure built from deliveries received and recipe usage sold; the count holds the actual figure. The difference is the variance, reported per item and usually priced so you can see its cost. A variance can mean real loss, but it can equally mean a data error, which is why it is investigated rather than assumed.

Why is inventory variance higher across multiple locations?
+

Variance climbs across multiple locations because every site adds its own copy of the same data errors. One ingredient can be duplicated differently at each branch, counts can be left in draft at some sites and submitted at others, and deliveries can go unreceived wherever a team is stretched. A group-level report sums all of it, so the headline number looks alarming until you split it by site and cause. The underlying rate per site is often lower than the total suggests.

How do I know if my inventory variance is a data error or real loss?
+

Test the cheap causes first. Merge duplicate item records and see whether the gap shrinks; confirm every count was submitted, not saved as a draft; check that every delivery was received against a goods received note. If the variance survives all three checks and repeats at the same site and item each period, it is real loss. If it moves or vanishes when you fix a record, it was a data error the whole time.

What causes a false inventory variance?
+

Three data errors produce a variance that is not real loss. Duplicate item records split one ingredient's usage and stock across several lines, so neither reconciles. A count left in draft never resets the inventory, so the next period measures against a stale baseline. A delivery received without a goods received note leaves the system holding less than the shelf. Each one reads as shrink and clears the moment the record is corrected.

How does Supy help investigate inventory variance?
+

Supy reports variance per item and per location with the cost impact beside each line, so the expensive gaps rank first. It compares every count against the previous one at that site, which turns a repeating discrepancy into a visible pattern. It flags counts still in draft and deliveries not yet received, so the data causes surface before you treat a gap as loss. One base item per ingredient keeps supplier SKUs from fragmenting into the duplicates that invent variance.

How often should multi-site restaurants run a variance check?
+

Run a variance check every count cycle, which for most multi-site groups means weekly for high-value categories and monthly for the full range. Frequent counts on the items that carry the most cost, spirits, proteins, and oils, catch a drift early while it is small. The point is less the calendar than consistency: a site that counts on the same cadence as the rest of the group produces variance you can compare, while an irregular site produces noise.

Can inventory variance ever be zero?
+

No, and a reported zero is usually a warning rather than a win. Real kitchens carry small, honest variances from trim, yield, and rounding, so a flat zero often means a count was copied forward or never submitted. A healthy operation runs a low, steady variance it can explain, not a perfect one. The goal of an investigation is a number you understand at each site, not a number that reads nil.

Ready to transform your operations?

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