You agreed to net-30. You have the invoice, the manifest, the signed delivery. And it's day 74. The buyer isn't disputing anything, isn't unhappy, isn't going anywhere — they just haven't paid, and nothing on your end forces the question. So net-30 became net-60 became net-90, and somewhere in there you stopped being a vendor and started being a lender who never signed up to lend.
This is the quiet tax on selling into cannabis. Not the deals that fall through — the ones that close, ship, sell on the floor, and still don't pay you for a quarter. Every vendor knows the ritual: the fourth "just circling back on invoice #1043" email, the text you hate sending, the mental math on whether it's worth souring a good account to ask again. The product moved. The money didn't.
Why cannabis net terms slip
It's tempting to read a net-90 invoice as a buyer problem — a bad account, a slow payer, someone to cut off. Usually it's structural. Three things make terms stretch in this industry, and none of them are personal:
There's no card rail. A dispensary can't swipe a card to pay a wholesale invoice the way a normal business pays a normal supplier. Cannabis is largely cash and check, so paying you is a deliberate act someone has to sit down and do — pull the invoice, cut the check, find your remit address. Friction, at every step, is delay.
Buyers are cash-flow-strapped. Dispensaries carry their own version of this problem — thin margins, 280E crushing their effective tax rate, and their own vendors to pay. When cash is tight, the invoices that get paid are the ones making noise. A silent invoice is free credit, and a buyer under pressure will take free credit every time.
There's no consequence for slipping. This is the real one. If a net-30 invoice at day 45 looks exactly like it did at day 31 — no reminder, no follow-up, no easy way to pay — then the terms aren't terms, they're a suggestion. Nothing changes at day 30, so nothing changes for the buyer. The date on the invoice is fiction until something makes it real.
Notice what's missing from that list: bad faith. The buyer who's at day 74 usually isn't gaming you. They'd pay today if you put a button in front of them, and they'll tell you exactly that if you ask. That's the frustrating part — the money is sitting right there, on both sides, and the only thing between you and it is that paying takes effort and nobody's reminding them to make it. Slow terms in cannabis are far more often a friction problem than a willingness problem, and friction is something you can actually fix.
Net-90 you priced and chose is a business decision. Net-90 that happened to you is a collections problem wearing a payment term's clothes.
What it actually costs you
The slip doesn't show up as a loss. The invoice is still "outstanding," still technically going to get paid, so it never hits the P&L as a problem. That's exactly why it's dangerous — it's real money that never triggers an alarm.
Start with the working capital. Every invoice sitting at net-90 instead of net-30 is 60 extra days of your cash parked in someone else's business. Stack that across every slow account and a meaningful slice of your operating cash is frozen in receivables you can't spend. It's not unusual, when we run a first money-review for a vendor, to find close to half of their open invoices already sitting past the terms they set.
Open invoices, past their stated terms
~45%
A representative snapshot: on a typical vendor's aged receivables, close to half the open balance is already past net terms — cash you earned, frozen in someone else's store.
Then the real cost, the one that compounds: the drop you can't fund. Your money isn't sitting in a savings account waiting patiently — it's the inventory you would have bought, the harvest you would have taken down, the shelf space at the next account you can't chase because you're floating the last one. A vendor stuck at net-90 across the board isn't just owed money; they're growing slower than a vendor who gets paid on net-30, because they can only buy the next round with cash that's already come back. Slow receivables cap your growth as hard as a bad product would.
And the usual escape hatch makes it worse. Hand the invoice to a collection agency and they take a 25% to 50% contingency cut of whatever they recover — and they burn the account doing it. You get a fraction of your own money and lose a buyer you spent a year earning. For a relationship you want to keep, that's not a fix, it's a different kind of loss.
The fix is a process, not more pressure
You don't collect faster by being tougher. You collect faster by removing every reason an invoice can sit. The vendors who get paid on time aren't the aggressive ones — they're the ones whose process never lets an invoice go quiet. Tightening your written terms to net-15 does nothing if you still don't enforce them; the buyer who ignored day 30 will ignore day 15 just the same. What moves the needle is follow-through that runs on rails. It comes down to four moves, run the same way every time:
Invoice the day product ships
The clock only starts when the invoice lands. Send it the day the manifest goes out, not a week later when you sit down to do paperwork — every day you delay the invoice is a day added to net-90.
Put the terms in writing, on the invoice
Net-30 means nothing verbal. The due date, the amount, and the terms belong on the document the buyer is looking at, so there's no "I thought it was net-60" three weeks in. Terms the buyer can see are terms the buyer can meet.
Fire reminders on a schedule
A reminder on day 3 past due, another on day 7, then once a week until it's paid. Fixed, predictable, unemotional. The buyer isn't being chased by a person who's annoyed — they're getting a clear, dated nudge that the invoice is real and it's tracked.
Make paying one screen
A Pay Now button where the buyer pays from their own bank account — no card rail needed, no check to cut, no address to find. When paying is easier than ignoring the reminder, most buyers pay. Friction was the whole problem; remove it and the terms hold.
Every one of those is doable by hand. The trouble is that "by hand" is exactly where it breaks — the invoice goes out late because it was a busy week, the day-7 reminder never fires because you forgot, the buyer means to pay but there's no easy button so it slides another cycle. The process only works if it runs whether or not you remember to run it.
What "handled" looks like
This is the part ShelfSpace runs for you. It's the same four moves above, except they happen on schedule instead of when you get to them. You pick the buyer who owes you and send; that's the whole action on your side. From there the platform sends a branded email from your business with the amount owed and a Pay Now button, follows up on day 3, day 7, then weekly if the buyer goes quiet, and gives them a one-screen way to pay from their own bank. ShelfiQ, the AI layer, handles the back-and-forth if the buyer emails a question, so you're not the one drafting "yes, that's the correct amount" at 9pm. The AI is how the follow-through stays cheap and consistent; it's the engine, not the pitch.
When the buyer pays, the money is drawn on their bank and comes to you as a check. ShelfSpace never holds, touches, or has access to the funds — it moves them from their account toward yours. If the buyer would rather spread a large balance over a few payments, they can propose a plan, but it's yours to approve; nothing is charged until you say yes. It's the whole discipline of collecting on overdue invoices without you being the one doing the collecting.
Net-30 only means net-30 if something happens on day 31. Put the invoice out on ship day, let the reminders fire on their own, and make paying a single screen — and the terms you set become the terms you get.
Who this is for
Brands and cultivators selling wholesale into dispensaries who've watched net-30 quietly become the industry's unofficial net-90, and who are done being the free credit line. Distributors carrying dozens of buyer accounts where the receivables math has become a second full-time job. And any vendor who's stared at a collections decision and hated both options — eat the loss, or hand it to an agency that takes half and torches the relationship.
The honest first step isn't a demo, it's a number. We'll look at your open invoices and show you how much of your accounts receivable is already past terms, how long your average invoice is really taking to pay, and what it's costing you in frozen working capital. It's free and specific to your book — and if you also buy on the other side of the ledger, it pairs with the same back-office engine that pays your vendors and recovers your credits. One rail for the money moving both directions.