Ruby notes · Distributors & Importers · September 2026

The vintage on the truck doesn't match the PO. Now what?

It's not a once-a-quarter problem. At most distributors it's a weekly one. The order says 2022, the pallet says 2023, and somebody has to decide what happens next before the truck leaves.

It happens more than anyone admits out loud

Suppliers substitute vintages. Sometimes they tell you first. Often you find out at the dock, when the case count matches and the vintage doesn't. For a wine business, that's not a footnote. A 2022 and a 2023 of the same label are different products with different costs, and if your system tracks the SKU but not the lot behind it, the substitution either gets recorded wrong or doesn't get recorded at all.

Why this is a receiving problem before it's anyone else's

The person standing at the dock making the call is usually the least equipped person in the building to make it. They're not looking at margin. They're looking at a pallet and a clipboard, trying to get the truck unloaded. Whatever they decide in that moment becomes the inventory record, the cost record, and eventually the customer's invoice, whether it was the right call or not.

That's not a training problem. It's a systems problem. The fix isn't asking receiving staff to think like accountants. It's making sure the vintage, the lot, and the cost are tracked together from the moment the pallet comes off the truck, so a substitution shows up as what it is instead of disappearing into a generic SKU count.

One record, not three

A sales order is a contract. A purchase order is a contract. A receipt is what validates that the contract got delivered, as delivered, not as ordered. When those three live in different tools, a vintage substitution has to get manually reconciled across all of them, usually after the fact, usually by someone who wasn't at the dock. When they're the same system, the receipt updates the one record everything else already points to.

What we built

Ruby Pro ERP tracks inventory by vintage and lot as part of order to cash and procure to pay, in the same system that runs your accounting. A substitution at receiving is a record in that system, not a note someone has to remember to pass along. It's a full QuickBooks replacement, integrated to purchasing and inventory, on the same premise as everything else we've built: a distributor's a distributor's a distributor, and the mechanics of receiving goods shouldn't be more complicated than they need to be.

We haven't built a route-order picking flow yet, and if that's a daily need for your warehouse, say so before you sign so we can talk through it honestly.

Stop losing vintage substitutions to a clipboard

Ruby Pro ERP is $750 per month plus $90 per user, no implementation fee. Free 30-day access to a test version loaded with sample data, then we set up the live system around your business.

See Ruby Pro ERP Request a demo