Skip to main content
5 min read

Stop Overcomplicating Inventory Unit Conversions

By Stockcount Team

Key takeaway

You don't need nested packaging hierarchies (case → carton → unit → oz). You need one flat conversion: 'what I bought' → 'what I count.' And for variable-weight items like bulk produce or deli meat, the receipt already has the quantity. No conversion needed at all.

You buy a case of olive oil. The case has 6 bottles. Each bottle is 500ml. Your inventory tracks liters.

Quick: how much olive oil did you just receive?

If you had to pause on that, you've experienced the problem every restaurant inventory system creates for itself. And most of them make it worse, not better.

The nesting trap

Traditional inventory systems try to model the physical nesting of containers. A case contains 6 bottles. A bottle contains 500ml. So the system stores two conversions:

  • 1 case = 6 bottles
  • 1 bottle = 500 ml

And then chains them together: 1 case = 6 x 500ml = 3,000ml = 3 liters.

This feels thorough. It mirrors how the packaging actually works. But it creates problems.

First, it's fragile. If your vendor starts shipping 4-packs instead of 6-packs, you need to update the case-to-bottle conversion, and every calculation downstream changes. If someone updates the wrong level, the math silently breaks.

Second, it's unnecessary complexity. Your inventory doesn't care about bottles. You're counting liters of olive oil on the shelf. The only conversion that matters is: 1 case = 3 liters. That's it. One number. No intermediate layers.

The flat model

The conversion you actually need is always the same shape: "what I bought" on the left, "what I count" on the right.

What I bought What I count
1 case of olive oil 3 liters
1 bag of avocados 5 each
1 can of black beans 425 grams
1 case of oat milk 6 cartons

No tree structure. No intermediate entities. Just a single conversion factor per product-packaging combination.

This is simpler to set up (one number instead of a chain), simpler to maintain (one number to update when packaging changes), and simpler to verify (does "1 case = 3 liters" look right? You can answer that without doing math).

It also maps directly to how kitchen staff actually think. Nobody in a kitchen says "we received 6 units of 500ml." They say "we got 3 liters of olive oil." The flat model matches the mental model.

Get early access to StockCount

Plus inventory tips and food cost guides in your inbox.

Two types of purchases

Once you flatten conversions, a more fundamental distinction becomes obvious: not all purchases even need a conversion.

Fixed-packaging items

A can of black beans is always 425 grams. A case of oat milk is always 6 cartons. A bag of sugar is always 2 kg. The conversion factor is stable. You learn it once, store it, and reuse it on every receipt.

These are the easy case. First time you buy a product, you tell the system the conversion. Every subsequent purchase uses it automatically.

Variable-weight items

Bulk coffee beans weigh 1.32 lbs this week and 1.13 lbs next week. A piece of fresh salmon is 2.4 lbs one delivery and 1.9 lbs the next. A bag of limes from the farmers market has a different count every time.

These items don't have a stable conversion factor. There is no "1 bag = X lbs" you can store and reuse. If you try, one of two things happens:

  1. The system pre-fills the wrong weight. You bought coffee last week and the bag was 1.32 lbs, so the system assumes this week's bag is also 1.32 lbs. It's actually 1.13 lbs. Your inventory is now off by 14%.

  2. The system asks you to enter the weight every time. Which means you're manually entering data that's already printed on the receipt.

Both outcomes are worse than just reading the weight from the receipt and using it directly.

The receipt says "1.32 Lbs @ $10.99/lb." The 1.32 lbs IS the inventory quantity. No conversion needed. No packaging card. No user input. The system should recognize that this is a variable-weight purchase and handle it on a different path.

How to tell the difference

The receipt itself usually tells you which type you're dealing with:

  • "3 @ $5.99" — Fixed packaging. 3 units at a per-unit price. Stable conversion.
  • "1.32 Lbs @ $10.99/lb" — Variable weight. A measured quantity at a per-unit-of-measure price. Use as-is.
  • "12 CT" or "6 PK" — Fixed packaging. A count is baked into the product. Stable conversion.
  • "$14.47" with no quantity breakdown — Ambiguous. Needs clarification the first time, but once the system learns the product, it knows.

An inventory system that can make this distinction automatically saves you from the most common source of conversion errors: applying a fixed conversion to something that changes every time.

Why this matters for accuracy

Inventory accuracy lives and dies in the conversions. You can have perfect OCR, perfect product matching, and perfect receipt capture. If the conversion from "what I bought" to "what I count" is wrong, your inventory data is wrong.

The nested model multiplies opportunities for error. Each layer in the chain is a place where a number can be wrong. And when a number IS wrong, it's hard to find because you have to trace through multiple levels.

The flat model has exactly one place to be wrong. And it's easy to verify: does "1 case = 3 liters" look right? If it does, the conversion is right. If it doesn't, you change one number.

The bottom line

If you're building or choosing an inventory system, look at how it handles conversions. If it asks you to define packaging hierarchies (cases contain cartons contain units), it's over-engineering the problem.

What you need:

  • One flat conversion per product-packaging combination
  • Automatic detection of variable-weight purchases
  • The ability to update a conversion when packaging changes

That's it. The simpler the conversion model, the more accurate your inventory will be, because there are fewer places for errors to hide.

Let the system handle your conversions

StockCount automatically detects packaging types from your receipts and learns the right conversion for each product. Fixed-packaging items get a stable conversion. Variable-weight items use the receipt quantity directly. No setup, no manual entry.

See pricing →