Inventory

Set Uncounted Items to Zero: Why It Sends Your Stock Negative and How the Parent-Count Fix Stops It

What "Set Uncounted to Zero" Does to a Count That Is Not Finished

Setting uncounted items to zero tells the system that anything you did not count has none left on hand. On a finished, whole-location stock count that is exactly what you want. On a partial count it is a trap: every item you have not reached yet, including full cases sitting in the store room, is written down to zero, and your live stock is now wrong before a single sale happens.

The toggle itself is useful. It is how you clear out items that genuinely reached zero without typing a zero against each one. The problem is scope. The system cannot tell the difference between "counted and found to be empty" and "never counted at all" once the toggle fires. Both become zero. So the safety of the feature depends entirely on one condition being true: the count has to actually be complete when you apply it. On a partial count that condition is false, and the toggle quietly turns real inventory into a negative-stock problem you will spend the next week unwinding.

Failure chain showing how a partial count with the set-uncounted-to-zero toggle drives stock negative


Why Separate Per-Category Counts Leave Most Items "Uncounted"

Most operators who hit this are not being careless. They have split the count for a good reason. One person counts disposables, another counts cleaning supplies, another handles dry goods, and each runs their section as its own separate stock count so the work can happen in parallel. The intent is speed. The side effect is that during any single one of those counts, most of the catalogue is technically uncounted.

A 6-site catering group ran into exactly this. Each partial count only ever touched a slice of the roughly 475 items in the catalogue, so the moment anyone toggled "set uncounted items to zero" on their section, the other 87 to 94 percent of items were zeroed with it. One line item alone landed at minus $1,700. Because the counts were structured as separate events rather than one count with sections, there was no version of "uncounted" that meant "someone else is handling that" - it only ever meant "set this to zero."

That is the structural root cause. It is not the toggle and it is not the counter. It is that a per-category count treats the rest of the catalogue as absent rather than as pending, and the zero toggle then acts on that false reading.

Table showing three separate per-category counts each covering under 13 percent of the catalogue


How One Toggle Becomes Tens of Thousands of Negative Units

The reason this is worth fixing rather than shrugging off is scale. A wrong zero does not stay a single wrong number. Once an in-stock item reads zero, every recipe that uses it keeps deducting as dishes sell, so the balance runs straight past zero into negative territory. Then the next count has to correct not just the original zero but all the phantom usage on top of it.

A multi-branch restaurant group reviewing two consecutive monthly counts found roughly a 54,000-unit net variance between them - about 71,000 units negative against 17,000 positive. The bulk of that swing was not real shrinkage. It was introduced by count structure: items zeroed when they should not have been, then dragged negative by ongoing sales, then swinging back positive the moment they were finally recounted. Numbers that size do not come from theft or spoilage at a believable rate. They come from the mechanics above, repeated across sites and count cycles.

Stat callout showing a 54,000-unit net variance between two consecutive monthly counts


What Negative Stock Does to Your Variance and Cost Reports

Negative stock is not a cosmetic glitch you can ignore until the next count. It corrupts every report that reads from on-hand balances. Theoretical-versus-actual variance is the clearest casualty: when actual stock reads zero or negative on items that are physically in the store room, the variance column shows enormous, fictional losses, and the real discrepancies you actually needed to investigate are buried under the noise.

A 14-venue hospitality group spanning restaurants, a central kitchen and a bakery traced roughly $28,000 of unexplained cost - a 14 percent variance swing at one site - not to theft or waste but to a stack of small stock-count and process gaps exactly like this one. The danger is not only the wrong number. It is that once a variance report has cried wolf a few times, managers stop trusting it, and a genuine loss then hides in plain sight behind the count-structure noise. A cost report you cannot trust is worse than no report, because it still drives decisions.

Theoretical versus actual variance table where zeroed items show large fictional losses


The Parent-Count Fix: Sub-Counts and a "Do Not Use" Section

The fix is to stop running separate per-category counts and instead run one parent count for the location, divided into sub-counts. In Supy a single stock count can be split into sub-counts that several people work at the same time, and those sub-counts auto-merge into one parent count when they are done. That one change removes the trap: "uncounted" now means "another sub-count still has it," not "zero it," so the destructive toggle only ever applies once the whole location is genuinely counted.

For the legacy and discontinued items that made operators reach for the zero toggle in the first place, create a dedicated sub-count - a "do not use" section - and zero those items there on purpose. You get the clean-up you wanted without wiping live stock, because the zeroing is scoped to the items you actually chose. Live stock-on-hand by location stays visible throughout, and instant theoretical-versus-actual variance the moment the count closes tells you immediately if something looks wrong, rather than a week later.

Parent-count fix flow: one parent count, sub-counts per area, a do-not-use sub-count, then auto-merge


Before your next count, run a quick self-check. Are you creating one count per location or several separate counts per category? Does "set uncounted to zero" ever get toggled while any section is still open? Is there a deliberate home for legacy items, or are people using the zero toggle to clear them? If you are running fragmented counts and toggling zero on partial data, restructure to one parent count with sub-counts first - it is the single change that stops the negative-stock spiral at its source. See how stock counting and live stock visibility work together, and if you want the wider picture, our guide to stocktake failure modes across multi-site groups covers the other traps that distort a count.

Book a Demo with Supy - stop zeroing live stock during partial counts

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.

Que fait l'option "mettre les articles non comptés à zéro" lors d'un inventaire ?
+

Cette option indique au système que tout article que vous n'avez pas compté n'a plus de stock disponible, et elle remet automatiquement ces articles à zéro. Lors d'un inventaire complet d'un point de vente entier, c'est tout à fait exact, car un article non compté est effectivement épuisé. Le problème réside dans la portée : le système ne peut pas distinguer un article que vous avez compté et trouvé vide d'un article que vous n'avez tout simplement pas atteint. Lors d'un inventaire partiel, les deux sont mis à zéro, de sorte que des cartons pleins dans la réserve sont enregistrés comme indisponibles avant même qu'une seule vente ait eu lieu.

Pourquoi mettre les articles non comptés à zéro génère-t-il un stock négatif ?
+

Le fait que le stock devienne négatif s’explique par une chaîne en deux étapes. Premièrement, le basculement met à zéro les articles qui sont physiquement en stocks mais n’ont pas encore été comptés, ce qui fait tomber leur solde disponible à zéro. Ensuite, le fonctionnement normal des ventes se poursuit : chaque recette utilisant ces articles continue de déduire des stocks à mesure que les plats se vendent. Le solde étant déjà à zéro, chaque vente le fait passer en dessous de zéro, dans le négatif. Rien ne le corrige avant le prochain inventaire complet. Ainsi, un seul mauvais basculement lors d’un inventaire partiel ne génère pas seulement un chiffre erroné : il crée un solde qui continue de baisser aussi longtemps que l’article continue de se vendre.

Comment les stocks négatifs corrompent-ils les rapports d'écart et de coûts ?
+

La propagation s'opère à travers chaque rapport qui lit les soldes en stock. L'écart théorique/réel est le plus touché : lorsque le stock réel affiche zéro ou une valeur négative pour des articles qui se trouvent pourtant en réserve, la colonne d'écart affiche d'énormes pertes fictives, et les véritables écarts que vous deviez identifier se retrouvent noyés. Un groupe de 14 sites a retracé environ 28 000 $ de coûts inexpliqués, soit une variation d'écart de 14 % sur un site, à une série de petits écarts de comptage et de processus de ce type. Le dommage le plus profond est la confiance : une fois qu'un rapport d'écart crie au loup, les responsables cessent de lui faire confiance, et une véritable perte se cache alors derrière le bruit.

Quelle est la différence entre un inventaire parent et des comptages séparés par catégorie ?
+

Les comptages séparés par catégorie sont des événements de comptage de stocks individuels, un pour les articles jetables, un pour les produits d’entretien, un pour les denrées sèches, chacun sans connaissance des autres. Pendant l’un d’entre eux, le reste du référentiel est considéré comme non compté, ce qui rend le bouton de mise à zéro dangereux. Un inventaire parent est un seul comptage pour l’ensemble du site, divisé en sous-inventaires que différentes personnes travaillent en même temps. Les sous-inventaires se regroupent dans cet inventaire unique une fois terminés. La différence pratique réside dans ce que « non compté » signifie : dans des comptages séparés, cela signifie « mettre à zéro », mais dans un inventaire parent, cela signifie « un autre sous-inventaire l’a encore ».

Comment les sous-inventaires empêchent-ils que des articles soient mis à zéro par erreur ?
+

Comment les sous-inventaires vous protègent : en maintenant l’ensemble du site dans un seul inventaire plutôt que dans plusieurs. Dans Supy, un seul comptage de stocks peut être divisé en sous-inventaires que plusieurs personnes travaillent en parallèle, et ces sous-inventaires se fusionnent automatiquement en un inventaire parent lorsqu’ils sont terminés. Comme chaque section appartient au même inventaire, un article qu’une autre personne est encore en train de compter n’est jamais traité comme absent et ne peut donc pas être pris par une étape de mise à zéro. Vous n’appliquez « mettre les non-comptés à zéro » qu’à un comptage véritablement terminé pour l’ensemble du site, ce qui est la seule situation où remettre à zéro le reste est réellement correct.

Devriez-vous jamais utiliser le bouton « mettre les non-comptés à zéro » ?
+

Oui, mais uniquement pour un comptage vraiment complet pour l’ensemble du site. Utilisé de cette façon, le bouton est un gain de temps : il remet à zéro les articles qui ont réellement atteint zéro sans que vous ayez à saisir un zéro sur chaque ligne. La règle est simple. Si chaque section du site a été comptée et fusionnée, le bouton est sûr et utile. Si une partie du référentiel est encore ouverte, ou si vous effectuez l’un de plusieurs comptages partiels, ne l’activez pas, car le système remettra à zéro les stocks réels. Traitez le bouton comme la dernière action d’un comptage terminé, jamais comme une étape appliquée en cours de comptage.

Comment éliminer les articles obsolètes ou abandonnés sans effacer les stocks actifs ?
+

La façon de retirer proprement les anciens articles consiste à leur attribuer un emplacement délibéré plutôt que de s’appuyer sur une mise à zéro globale. Créez un sous-inventaire dédié, en substance une section « Ne pas utiliser », et mettez volontairement à zéro ces articles spécifiques. Comme la mise à zéro est limitée aux articles que vous avez sélectionnés, les stocks actifs partout ailleurs restent intacts. Cela résout le problème qui poussait les opérateurs vers ce bouton risqué en premier lieu : ils voulaient supprimer les références abandonnées, mais le seul outil disponible mettait à zéro tout ce qui n’était pas compté. Un sous-inventaire ciblé vous offre le nettoyage souhaité sans les répercussions de stocks négatifs sur le reste du référentiel.

Êtes-vous prêt à transformer vos opérations ?

Comme plus de 3 500 restaurateurs utilisez Supy pour réduire vos coûts, rationaliser les opérations et prendre des décisions plus intelligentes.