Inventory
Vineyard inventory tracking with FIFO costing.
Track chemical and fertilizer lots with quantity, expiration, supplier, and unit cost. When you log a spray, the FIFO walker picks the oldest available lot for cost reporting — without forcing a physical lot pick on the applicator. Receipt OCR reads the supplier invoice, low-stock alerts catch the dry shelf before spray morning, and the inventory ledger answers "where did that drum go" three seasons later.
What gets captured
Real lots, real cost basis.
Vineyard inventory is not the same as warehouse inventory. Lots expire. Drums get partially used. The FIFO cost basis matters for the buyer-cost rollup. Vinifera's data model leans into that, instead of pretending a chemical jug is a SKU on a shelf.
-
Lot-level cost
Every receipt creates a Lot row with quantity, unit cost, supplier, and expiration. Two drums of the same product bought a season apart are two lots — different cost basis, different expiration, both visible to the cost walker.
-
FIFO cost walker
When a spray consumes 8 oz of Mancozeb, the walker draws from the oldest non-expired lot first. Partial draws are handled — if the oldest lot has 5 oz left, the walker consumes those 5 and crosses into the next lot for the remaining 3.
-
Receipt OCR
Photograph the supplier invoice and Vinifera runs it through Azure Document Intelligence to extract supplier name, line items, quantities, and unit prices. The OCR pre-fills a draft receipt; you confirm or correct before save. Saves about 90 seconds per receipt vs. typing it in.
-
Low-stock alerts
Set a reorder threshold per product. When a lot draw drops you below it, the alert lands in the in-app feed alongside the weather alerts. Configurable per product because "low" on a 250-gallon herbicide drum means something different than "low" on a pollinator-safe spray.
-
Non-destructive cycle counts
A cycle count is a snapshot, not a delete-and-recreate. When the actual count differs from the system, Vinifera writes an Adjustment transaction with the variance and a reason code. Lot history stays intact — auditors and your future self can both see what happened.
-
Inventory transactions ledger
Every receipt, every spray draw, every cycle-count adjustment, every disposal is a row in the ledger. Filterable by lot, product, date, or transaction type. The "where did that drum go" question is one query.
Basic inventory is on Free.
Free covers single-lot tracking and manual receipts. Pro adds the FIFO cost walker, OCR receipts, low-stock alerts, and the full transactions ledger. Inventory cost rolls up into the Business budget surface for per-block applied cost — every spray on a block carries the FIFO-resolved chemical cost back to the ledger.
FAQ — inventory
What growers usually ask.
Does inventory auto-decrement when I log a spray?
Sort of — virtually, not physically. The spray record creates a "virtual consumption" linked to the FIFO-resolved lot. The lot's available quantity reflects that consumption immediately, so reports and low-stock alerts are accurate. But the Lot row itself isn't mutated — the ledger entry is the source of truth, and quantity is derived from receipts minus consumption. That's documented in ADR 0011 — virtual consumption. Plain version: if you spray 8 oz of Mancozeb, the system knows the lot has 8 fewer ounces, but it does that by writing a transaction, not by overwriting the lot's "qty on hand" field. Mistakes are reversible without losing history.
What kinds of receipts can the OCR scan?
Most printed supplier invoices and itemized receipts in English. Azure Document Intelligence is what's running under the hood, and it does well on standard table-shaped invoices from the major ag suppliers. Hand-written receipts and POs in non-Latin scripts are hit-or-miss; the OCR returns a confidence score per line and you can correct anything before save.
Can I delete an item?
You can archive an item, which hides it from new-receipt pickers but preserves all historical lots and their consumption history. A hard delete would orphan spray records that reference the product, which is exactly the kind of audit-trail gap we built the ledger to prevent. Archive is the right verb.
What about non-chemical inventory?
Fertilizer, foliar nutrients, adjuvants, and soil-amendment products all use the same lot model — they're just product types. Trellis hardware and other durable items live in Equipment on the Business budget surface, where straight-line depreciation makes more sense than FIFO consumption.
What if I bought a lot before installing Vinifera?
Backdate the receipt. The receipt form has a date picker, and the FIFO walker uses the receipt date as the age key — so a backdated lot will draw before a more recent one, exactly as expected.