The box comes back from the locker and suddenly it's real. One animal is now thirty-odd different things: ground beef in one-pound packs, ribeyes two to a vacuum bag, chuck roasts that weigh anything from 2.4 to 3.3 pounds each, soup bones, a bag of liver nobody warned you about. If you sold the animal as shares, you handed most of it off at the door. But the rest — the retail cuts, the leftovers, the second steer you're selling by the piece — has to live in a freezer and sell itself, often with nobody standing there.
Selling a share is an easy inventory problem: one product (a quarter, a half, a whole), sold a handful of times, gone. Selling by the cut is a different animal. It's thirty or forty products, each with its own count, each selling at its own speed, many in packages that don't weigh the same twice. Get the count wrong and a customer pays for a flat-iron that isn't in the freezer. This guide is about keeping that count right — on a self-serve till, with the barn empty.
The whole thing in six steps
Here's the shape of it before we go deep. Everything below is one of these six moves.
Step 1: Every cut is its own product — not one line called "beef"
The temptation is to make a single product, "Grass-fed beef," and ring it up by the pound off a scale. Don't. You lose the only thing an inventory is for: knowing what you have, not just how many dollars of it. Ground beef and ribeye sell at wildly different speeds and prices. If they share one line, you can't tell that you're about to run out of burger while the stew meat sits untouched.
So each cut gets its own product: Ground beef 1 lb, Ribeye steak, Chuck roast, Brisket, Beef short ribs, Soup bones, and so on. Name them the way a shopper thinks, not the way the kill sheet reads — "New York strip," not "primal loin." This is also what makes the self-serve part work: when there's no one to ask, the customer has to recognize the item on the screen themselves.
A typical freezer runs 25 to 40 lines for a beef, fewer for a hog or a lamb. That sounds like a lot to set up once. It is. It's also the last time you do it — the next animal reuses the same list (step 6).
Step 2: Flat price, or price by weight? Pick per cut
Two honest models, and you'll use both in the same freezer.
- Flat price per package. Best for anything you can standardize: one-pound ground, a dozen sausages, a two-steak pack you portion to a target weight. The customer sees one price, the count drops by one per sale, and nobody needs a scale. Simplest to run unattended.
- Price by weight. Best for the cuts that refuse to standardize — roasts, briskets, a whole packer that's 11 pounds one week and 14 the next. You mark the weight on the label and the till charges per pound, so a 3.1-pound roast and a 2.6-pound roast ring up correctly off the same product.
Most farms run flat pricing for the fast movers and weight pricing for the big irregular cuts. TallyTill lets a single catalog hold both, so you're not forced into one model for the whole freezer. If you want the mechanics of weight pricing on a self-serve stand, we walked through all four ways to do it — only one of which needs an actual scale — in Selling by Weight at a Self-Serve Stand.
The price you're really competing with
Before you set a single number, know the one your customer already carries in their head: the supermarket price. In September 2026 the average retail price of ground beef in US cities was $6.79 a pound — up 7.4% in a year, and up 71% since the start of 2021.
Chart by TallyTill · tallytill.com
US city average: $6.79 a pound in September 2026.
That matters two ways. First, it's the anchor every shopper judges you against, even for a cut the store doesn't stock the way you raise it. Second, it's climbing — which is exactly why direct, by-the-cut sales have gotten more viable for small producers, not less. Your pasture-raised, dry-aged cut can and should sit above the grocery number. But price it deliberately against that figure, not against a guess. For building the number up from your own costs rather than down from retail, see How to Price a Beef Share So You Don't Lose Money — the cost-plus math there works the same whether you sell the share or the cut.
(Price data: BLS, Average Price Data, retrieved 23 Oct 2026. BLS.gov cannot vouch for analyses derived from the data after it is retrieved.)
Step 3: Set the count the day the boxes land
This is the five minutes that saves you all the grief. Before the first package sells, count what came back and enter it: 48 lbs ground, 12 ribeye packs, 9 chuck roasts, 6 briskets… Do it once, on receiving day, off the actual boxes — not from the processor's estimate, which is a hanging-weight guess and not what's in your freezer.
From that moment the till holds the opening count and every sale moves it. The reason to be strict about the starting number is simple: an inventory can only ever be as right as the day you set it. A sloppy opening count is wrong forever, one sale at a time.
Step 4: Every sale drops the right cut — on its own
On an unattended freezer, the customer does the ringing up. Three ways they tell the till which cut they're buying:
- Scan the barcode, if your label prints one. Fastest when you label in-house.
- Snap a photo and the app's AI identifies the item — for packs with a handwritten butcher-paper label and no barcode.
- Tap the cut in the on-screen catalog — the reliable fallback, which is why step 1's shopper-friendly names matter.
Whichever they use, the sale decrements that cut's count — the ribeye line drops by one, the ground stays put. You're not adjusting anything by hand; the count follows the sales. (To be clear about what the camera does and doesn't do: it rings up an item when a customer scans or photographs it. It doesn't watch the freezer and tally what people take out — recognition always starts with the customer.)
Step 5: Let the low-stock email tell you what's emptying
A chest freezer is the worst thing in the world to take stock of. It's cold, it's deep, the ground beef is under the oxtail, and you are not going to dig through it twice a week. You don't have to. Because the count moves with every sale, the till already knows the ground beef is down to four packs — and the daily low-stock email tells you, so you restock the fast movers before a customer drives out to an empty freezer.
This is the real payoff of counting by the cut instead of by the dollar. "Beef: $340 left" tells you nothing you can act on. "Ground beef: 4 lbs, Bratwurst: 2 packs" tells you exactly what to pull from the backup chest freezer tonight. We go deeper on thresholds and who gets the email in Low-Stock Alerts for an Unattended Shelf.
Step 6: The next animal adds to the count — it doesn't reset it
When the second steer comes back, you don't start over. You add the new packs to whatever's left: twenty pounds of fresh ground on top of the three that survived. One running count per cut, carried across animals, so you always know your true on-hand — not "this animal's" versus "last animal's." Same product list, same prices (adjust if your costs moved), new quantities layered in. Setup was a one-time tax; receiving is now a five-minute job.
A worked example: why the count is worth the trouble
Say you keep one steer back from your share customers and sell it retail. Suppose — and these are round illustrative numbers, not a promise about your animal — you've got 50 lbs of ground beef left to sell by the pound.
- Price it at $9.00/lb (comfortably above the $6.79 supermarket anchor above, which is the point of selling direct).
- 50 lbs × $9.00 = $450 of ground beef, if every pound sells.
Now the inventory question. If your count drifts and you oversell by even 5 lbs — a customer reserves and pays for ground that isn't there — you're not out $45 of revenue. You're out the $45 plus a refund, an apology, and a customer who learns the freezer can't be trusted. On an unattended stand, trust is the product; the first time someone pays for air, they stop coming. The counting isn't bookkeeping. It's what lets you leave the barn and still get paid for every pound. (And when a count does drift, the fix is reading the ledger — every sale, count, move, and adjustment, with who did it — which we cover in Why Is Your Inventory Count Wrong?.)
The two things that actually go wrong
In practice, by-the-cut freezers drift for exactly two reasons:
- The weights lie. You sold a "3 lb" roast that was 2.6 lbs off a flat-price line. Over a freezer that adds up. Fix: put the irregular cuts on price-by-weight (step 2) and reserve flat pricing for things you actually portion to target.
- Someone restocked without recording it. The backup packs went in the freezer but not into the count. Fix: receiving is a step, not a chore you do "later" — add them the day they go in, same as step 3.
Neither is exotic. Both disappear when the count moves with the sale instead of living in your head.
This isn't only beef
Everything here works the same for a hog sold by the cut (chops, bacon, sausage, shoulder), a lamb (chops, leg, ground), or poultry by the bird and the part. The animal's bigger, the cut list is longer, but the six steps don't change. If you're still deciding between selling the animal as a share or by the cut — or doing both — these pair well with it: How to Sell a Half Hog Share and The Self-Serve Farm Freezer, which covers the checkout side of the same freezer this guide taught you to count.
Start your freezer catalog
You can set up the whole cut list, pick a price model per cut, and turn on the low-stock email on a free TallyTill account — on a phone or tablet you already own, no card reader required to start. Build the catalog once; every animal after that is a five-minute receiving job.
Create your free account and see our plans and pricing when you're ready to take cards at the freezer.