If you sell flower deli-style, you know the ritual. A vendor drops off a pound. You break the seal, weigh out eighths and grams across the counter all week, and open that jar a little more each day until it's empty. It feels like a clean trade: you bought a pound, you sold a pound.
You didn't. Somewhere between the seal breaking and the last gram going out the door, a chunk of that pound left as water weight. You paid for it. You can't sell it. And it never showed up anywhere you'd think to look. This is moisture loss, and on bulk flower it's one of the most expensive problems in the store that nobody has on a report. The fix is consignment, because it changes who owns the pound while it's drying out.
What Moisture Loss Actually Is
Cannabis flower is a living agricultural product, and it holds water. Sealed in a bag at the right humidity, that water stays put. The moment you open the jar to start dishing out deli-style, the clock starts. Every time you crack the lid, air moves, moisture escapes, and the flower gets a little lighter.
By the time you've sold through the whole pound, which can take days or weeks depending on how fast the SKU moves, the flower at the bottom of the jar weighs less than it did at the top. That gap is moisture loss. It isn't theft and it isn't a miscount. It's physics, and it happens to every open jar of flower in every dispensary running a deli program.
The 10% Nobody Puts on the P&L
Here's the number that matters. In the stores we operate, we've measured the gap between what we bought by weight and what we actually sold by weight. It lands right around 10%. Run that against a single pound you paid $1,000 for:
$1,000
what you paid for one pound
~45g
leaves as moisture as you dish it out — about 10% of the pound
$100
flower you paid for and will never ring up
That's roughly $100 a pound. If you move fifty pounds of bulk flower a month, you're looking at about $5,000 walking out as water vapor every month, on flower you already paid for in full.
Now here's why it's so dangerous: it never appears as a line item. There's no "moisture loss" row on your P&L, no invoice, no write-off entry, no vendor credit. It quietly widens the gap between the margin you thought you bought and the margin you actually earned. You picked up that pound expecting a 50% margin, moisture loss shaved points off it, and you never saw the culprit, because the loss hides inside cost of goods like it was never there.
Why You Eat 100% of It on Wholesale
When you buy a pound at wholesale, you own it the second it crosses your receiving door. The vendor has been paid, or will be on Net 30, and the inventory sits on your books. Whatever happens to that pound after that is yours. It sells, great. It sits open and dries out, your problem. The 10% that leaves as moisture? You paid for 100% of it, and there's nobody to send the bill to.
That's the hidden tax of the wholesale model on bulk flower. You're carrying two risks at once: that the product won't sell, and that part of it will evaporate before it gets the chance to.
How Consignment Moves the Loss
Consignment changes one thing, and that one thing changes everything: the vendor owns the product until a customer buys it. If you're new to the model, here's how cannabis consignment works.
Think about what that means for a drying jar. If the vendor still owns the pound while it sits open on your shelf losing weight, then the weight it loses before the sale is leaving their inventory, not yours. You only owe them for what actually rings up at the register. The 45 grams that left as moisture never sold, so you never pay for it.
Wholesale
100%
You own the pound at delivery, so the full moisture loss is yours. There's nobody to bill.
Consignment
0–50%
The vendor owns it until it sells, so the loss is theirs by default, or you split it 50/50. Your call, in the contract.
In practice this gets handled one of two ways, and both beat eating the whole thing yourself:
- The vendor absorbs it. Because they own the goods until sale, the weight that leaves before a customer buys is theirs by default. You pay for sold weight only.
- You split it. Some vendors will want to share the loss on bulk flower, since a little moisture loss is normal and expected. A 50/50 shrinkage split still cuts your exposure in half: $50 a pound instead of $100.
This Lives in the Shrinkage Clause
None of this happens on a handshake. It lives in the consignment contract, in what's usually called the shrinkage-and-loss terms: the section that spells out who carries the cost of weight that disappears before it sells. Theft, damage, miscounts, and yes, moisture loss all fall under shrinkage. The full breakdown is in our guide to consignment contracts and terms.
You negotiate that split with your vendor. It's your relationship and your contract to set. Typically the vendor absorbs shrinkage on consigned goods, but it's negotiable, and a fair split keeps both sides honest. The vendor knows bulk flower loses a little weight on the shelf, you know you can't sell water, so you put it in writing and the argument never happens.
Vendors say yes more often than operators expect, because consignment is fair both ways. The vendor only gets paid on what actually sells, so they're not eating loss on a sale they never made, and you're not eating a cost you didn't cause. Both sides are pulling in the same direction: move the flower while it's fresh.
How the Weekly Settlement Accounts for It
Once the split is set, it has to be applied correctly every week, across every vendor, without a spreadsheet falling apart. That's the part the platform runs. Each week, ShelfSpace pulls your POS sell-through, reconciles it against what each vendor has on your shelves, applies the profit splits, aging discounts, and the shrinkage terms from the contract, and generates a settlement that pays the vendor for what sold, not for what evaporated.
You're not weighing jars or logging humidity readings. The contract defines how shrinkage is handled, the weekly settlement applies it, and both you and the vendor see the same numbers from the same source data. No disputes about whose 45 grams it was.
How to See It in Your Own Numbers
You can find your own moisture loss without any special tools. Pick one bulk flower SKU you sell deli-style. Pull the total grams you received for it over the last few months, then pull the total grams you actually sold of it in your POS over the same window. The gap between the two, once you account for anything still on the shelf, is your shrinkage. Divide it by what you received and you have your moisture loss rate.
Most operators who run this the first time are surprised. They expected a point or two and find something closer to a tenth of the pound. Do it across your top three flower vendors and you'll have a real number for how much capital is evaporating off your shelves, and a clear case for which vendors to talk to first.
Which Vendors to Put on Consignment First
You don't have to convert your whole shelf at once. Start where moisture loss hurts most: bulk flower you buy by the pound and sell deli-style. That's where the biggest, most invisible weight loss lives, and it's the easiest place to show a vendor why consignment is fair to both of you. Here's how to get started with consignment once you've picked your candidates.
Your fastest-moving anchor flower might be fine on wholesale, because it turns before it can dry out. It's the pounds that sit open for two or three weeks, slowly getting lighter, that belong on consignment. Those are the ones quietly costing you $100 at a time.
Moisture loss is one of those costs you can't fix by working harder. You can't sell water. But you can stop paying for it, and consignment is how.