August 14, 2026
11 min read

How to Manage Farm Inventory: A Complete Guide

Author photo
Nina Galle
Head of Marketing

A complete guide to farm inventory management: tracking by weight or unit, multiple package sizes, restock alerts, subscriptions, and the latest LocalLine inventory features.

For a farm selling direct to customers, inventory management usually starts as a mental note and a bit of luck: you know roughly what's in the cooler, roughly what's been ordered, and you catch problems when a customer complains rather than before. That works until it doesn't. The moment you're selling across more than one channel, whether that's a storefront plus a farmers market plus wholesale accounts, "roughly" stops being good enough, and overselling, stockouts, and manual corrections start eating real time every week.

This guide covers the core inventory decisions every farm needs to make, along with the latest LocalLine features built to support them.

What's new in inventory management

LocalLine's inventory tools have gotten several real upgrades recently. If you set up your inventory a while ago, these are worth a second look:

Update What changed Why it matters
Unified Products Table Products and packages now live in one table instead of two separate ones, with inline editing for inventory, pricing, and direct links to price lists Fewer tabs, faster updates, less chance of missing a package buried in a separate screen
Enhanced Barcode Scanning Scan barcodes to log in-person orders, read weight-based products, and add incoming inventory without manual entry 43% faster than manual entry for variable-weight items, with fewer order errors
Reserved Inventory for Subscriptions Inventory committed to upcoming subscription orders is now held separately from your sellable stock One-time storefront orders can no longer accidentally oversell inventory already promised to subscribers
Square Sync Two-way sync between LocalLine and Square POS, so in-person sales and inventory stay in lockstep automatically No more manually reconciling market or in-store sales against your online inventory at the end of the day

Start with how you'll track stock: by weight, by unit, or both

The first decision is whether a product's inventory count means something in units (10 dozen eggs, 30 jars of honey) or in weight (150 lbs of carrots, 40 lbs of ground beef). Some products need both: you might track a steak by unit count, knowing you have 30 steaks available, while charging the customer by weight, since no two steaks weigh exactly the same.

In LocalLine, you can set an average price by weight for a product like this and mark it as Needs Approval. Once a customer orders, you're prompted to enter the final weight and approve the order before charging the card on file or sending a finalized invoice. If you want the full walkthrough, check out our free guide, How to Sell by Weight.

A quick example. Say you raise chickens and sell whole birds. Each bird weighs somewhere between 3.5 and 5 lbs, so a flat per-bird price either shortchanges you on the bigger birds or overcharges customers on the smaller ones. Instead, you'd track inventory by unit (you know you have 40 birds in the freezer) and sell by weight (each customer pays for the actual weight of the bird they receive). That single setup decision, made once when you create the product, is what prevents both scenarios.

Situation Track by Sell by
Eggs, honey jars, packaged goods Unit Unit
Bulk produce harvested to order Weight Weight
Whole chickens, variable-weight cuts Unit (how many pieces you have) Weight (exact weight of the piece)
Apparel, farm merch Unit Unit

Decide whether packages share inventory or track separately

Many products are sold in more than one size or package: a 1 lb bag and a 5 lb bag of the same vegetable, a small and large cut of the same steak, a t-shirt in small, medium, and large. LocalLine's Advanced Inventory feature lets you create multiple packages within one product that all pull from one shared master inventory. For example, you might have 100 lbs of ground beef in stock and sell it in 1 lb and 2 lb packages, all drawn from that same 100 lb total. Advanced Inventory is included in every LocalLine plan, Core, Premium, and Ultimate, at no extra cost.

That works well when packaging happens at the time of the sale. It breaks down once packaging happens before the sale, meaning you already have a fixed number of each size sitting in inventory. That's what Product Variants solves: instead of one shared count, each package tracks its own separate inventory. This matters most for meat and livestock products, where cuts are physically different items, not interchangeable portions of one whole.

Ask yourself Pooled inventory Separate inventory
When does packaging happen? At time of sale (harvested/portioned to order) Before the sale (pre-made, fixed packages)
Are the packages interchangeable? Yes, same product, just different amounts No, genuinely different items (e.g. meat cuts)
Example Carrots bagged as ordered, in 1 lb or 5 lb bags Pre-cut rib steaks, small and large

For the full setup, see our guide on tracking inventory for multiple product sizes and cuts.

Speed up in-person and incoming inventory with barcode scanning

If you sell in person, at a farmers market, farm stand, or retail location, barcode scanning cuts real time out of checkout and restocking. Instead of manually searching your product list, you scan the barcode and the item is added to the order automatically. The more recent update extended this further: you can now also read weight-based products for accurate cuts, and add incoming inventory by scanning barcodes directly into your product table, skipping manual entry entirely.

In testing, barcode scanning for variable-weight products ran 43% faster than manual entry. Barcode scanning is included in every Premium and Ultimate plan, and available as a $29/month add-on on Core.

If you already run your in-person sales through Square, at markets, a farm stand, or a retail counter, Square Sync closes the last gap between your two systems. Sync a price list to Square and your products, packages, pricing, and inventory appear automatically inside Square POS, the app, and the terminal, so your in-person setup always reflects what's actually in stock. Every transaction processed through Square then flows back into LocalLine automatically as a paid order, tagged so you know exactly where it came from, with inventory deducted in real time. That means no more manually reconciling a day of market sales against your online store at the end of the night, and no risk of a product selling out at the market while your storefront still shows it as available.

Keep subscription and one-time inventory from competing

If you run a CSA or any subscription program alongside one-time storefront sales, there's a specific failure mode worth knowing about: previously, inventory wasn't deducted from your available stock until a subscription's draft order became a finalized order at cutoff. In the meantime, that same inventory still looked available to one-time shoppers browsing your storefront. If you had 30 dozen eggs set aside for Friday's subscriptions and someone placed a one-time order for 25 dozen on Thursday, your subscribers could come up short.

Subscription draft created

Inventory set aside

Inventory reserved

Held apart from sellable stock

Order finalizes at cutoff

Draft becomes a real order

Reservation clears

Deducted from actual inventory

LocalLine now reserves inventory as soon as a subscription draft order is created, holding it separately from your sellable stock. Your products table shows two figures: Inventory (your actual stock on hand) and Available (what customers can still order, after subscription commitments are set aside). This means one-time orders can no longer quietly eat into inventory that's already spoken for. Subscriptions are available as a $29/month add-on, or included with an upgrade to the Premium plan.

Prevent overselling with stock alerts and limits

Beyond reserved subscription inventory, two more features prevent the most common overselling failure:

  • Low-stock and restock reminders. Set a threshold (for example, alert me when only 10 units are left) so you know to restock before you actually run out, not after a customer has already ordered.
  • Real-time stock limits across every sales channel. When your storefront, wholesale price list, and any other sales channel all draw from the same live inventory count, an order placed on one channel immediately reduces what's available everywhere else.

Show availability, even when something's sold out

It's tempting to remove a product from your storefront the moment it sells out, but that understates your actual selection and loses the chance to remind customers a popular item exists and is worth checking back for. The better approach is to keep sold-out products visible with a clear label, so customers see accurate availability without losing sight of your full catalog.

Use price lists to manage one inventory across multiple customer segments

If you sell to more than one type of buyer, retail customers, restaurants, wholesale accounts, you don't need a separate inventory count for each. Price lists let you present different pricing, packaging, and visibility to each segment while all of it draws from one master inventory. A sale on one channel is instantly reflected everywhere else, replacing the more error-prone alternative of maintaining separate spreadsheets per channel.

Do you sell to multiple channels? Check out our guide on How to Sell To Chefs, Families and Grocers.

Keep your catalog organized with categories

As your product count grows, categorizing your products makes it easier for customers to find what they're looking for, and makes it easier for you to track sales for specific product groups. Each category gets its own page and URL on your storefront.

Bundle inventory with Box Builder

If you sell CSA boxes, meat bundles, or gift boxes, Box Builder lets you create bundles from your existing products while tracking inventory at two levels at once: the box itself, and every individual item inside it. When a box sells, all the component stock updates automatically, so you're never manually subtracting a dozen eggs and two pounds of greens from separate product listings every time a CSA share goes out. Boxes can be sold as one-time purchases or turned into recurring subscriptions, and customers can swap items within a box, with those choices flowing straight into your pick and pack lists.

Turn inventory data into next season's decisions

Beyond tracking what's currently in stock, inventory reports show you what's actually moving: top-selling products, slowest movers, seasonal trends, and a channel-by-channel breakdown of where each product sells best. That turns next season's growing and stocking plan into something based on real sales data rather than a guess carried over from the year before.

Common inventory mistakes worth avoiding

A few patterns show up again and again with farms setting up inventory for the first time, or revisiting a setup that's grown messy over time:

  • Pooling inventory that should be tracked separately. If two package sizes of the same product aren't truly interchangeable, pre-bagged goods, meat cuts, apparel sizes, pooling them into one count almost always leads to overselling one size while the other sits untouched. If you're not sure which situation you're in, ask whether packaging happens before or at the time of the sale; that answer usually settles it.
  • Setting stock alerts too late. A threshold alert set at "5 units left" gives you far less runway to restock than one set at "15 units left," especially for products with a multi-day harvest or processing lead time. Set thresholds based on how long it actually takes you to replenish, not an arbitrary round number.
  • Treating subscriptions and one-time sales as separate systems. Before reserved inventory existed, farms often worked around the overselling risk by manually holding back stock for subscribers, essentially maintaining a shadow inventory count by hand. That workaround is no longer necessary, and keeping it alongside the reserved inventory system risks double-counting.
  • Letting sold-out products disappear instead of staying labeled. Beyond the lost visibility for customers, farms that delete or hide sold-out listings often lose the sales history and demand signal on that product, which makes seasonal restock planning harder the following year.
  • Never revisiting settings as volume grows. An inventory setup that worked fine at low volume, manual weight entry, no barcode scanning, no reserved inventory for subscriptions, can quietly become the bottleneck once order volume climbs during a harvest peak or holiday season.

Bringing it together

None of these pieces work in isolation. The farms that manage inventory well combine a few fundamentals:

  1. Accurate tracking by weight, unit, or both, matched to how the product is actually sold
  2. The right package-level setup, pooled or separate, for any product sold in more than one size
  3. Real-time stock limits across every sales channel, so a sale in one place is reflected everywhere else
  4. Reserved inventory for subscription commitments, so one-time orders can't quietly eat into stock that's already spoken for
  5. Alerts set with enough lead time to actually restock before you run out, not after

Get those five right, and inventory shifts from a weekly fire drill to something that runs quietly in the background while you focus on growing and selling.

Not yet using LocalLine? Create your account here or book a demo to see how these tools fit your farm.

Frequently asked questions about inventory management

What's the difference between tracking inventory by weight and by unit?

Unit tracking counts individual items (12 jars of honey, 30 steaks), while weight tracking counts total weight (40 lbs of ground beef). Some products need both: tracked by unit so you know how many pieces you have, but sold by weight since each piece varies slightly.

Do I need separate inventory counts for different package sizes of the same product?

It depends on when packaging happens. If you portion to order, LocalLine's Advanced Inventory feature lets multiple packages share one master count. If packages are pre-made in fixed sizes, especially for meat cuts, Product Variants lets each package track its own separate count instead.

How does LocalLine prevent subscriptions and one-time orders from competing for the same stock?

LocalLine reserves inventory as soon as a subscription draft order is created, holding it separately from what's shown as available to one-time shoppers. Your products table shows both your actual inventory and what's currently available after subscription commitments are set aside.

Does barcode scanning work for products sold by weight?

Yes. The current version of barcode scanning reads weight-based products and can also add incoming inventory by scanning barcodes directly, which removes manual entry at both the product and package level.

Should I hide products once they sell out?

Generally no. Keeping sold-out products visible with a clear label lets customers see your full offering and know to check back, rather than assuming you never carry that item.

What's the best inventory setup for a farm just getting started?

Start with accurate tracking by weight or unit for each product, and add price lists if you sell to more than one customer type. Package-level tracking, barcode scanning, and reserved subscription inventory become more valuable as your product count, sales channels, and subscriber base grow, so they're worth revisiting as your operation scales.

Weekly newsletter
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
© 2026 Local Line Inc. All rights reserved.