A friend of mine runs one of the largest cannabis companies in the world. A while back he told me, "ShelfSpace looks cool. I have no idea what it is, but I support you."

That stuck with me. Because if he doesn't get it, I'm doing a bad job explaining it. I've been so far in the weeds building this thing that I forgot how it sounds from the outside. So this is my attempt to fix that — for him, and for anyone else who's curious. If you want the close-up version of one piece of it, the anatomy of a vendor invoice payment walks through a single real document; this post is the bigger picture.

Why it exists

Start with the thing nobody says out loud: cannabis is a real retail industry that's been locked out of the tools every other retail industry takes for granted. No normal banking. No lender who'll touch you. Payment rails that treat you like a liability. So the part of this business that actually decides whether you make it — the money — runs on spreadsheets, group texts, and trust. In 2026.

I've lived both ends of that. I've been the operator with thirty vendors, a drawer full of invoices, and no honest picture of what I owed or where I was leaking margin. And I've watched the brands I buy from ship product on faith and then burn their week chasing dispensaries for money they already earned. It's a broken model — and the cruel part is that it turns two businesses who genuinely need each other into adversaries, fighting over a late check that neither of them had the tools to see coming.

I didn't build ShelfSpace to sell software. I built it because I was tired of watching good operators lose money in the exact same places, over and over, for no reason other than nobody had bothered to build the plumbing. That's the whole idea: fix the plumbing so the money moves the way it's supposed to, and both sides can get back to the part they're actually good at.

Which brings me to the honest problem with explaining it: ShelfSpace is hard to sum up in one sentence because it isn't one thing. It's the whole money side of the business between a dispensary and its vendors — the back office for both — in one place. And the only way I know how to explain a back office is to show you what it's made of and what it's for.

Think about a car

A car is an engine, a transmission, four tires, a steering wheel, brakes, a fuel system — a complicated orchestra of parts. Nobody buys a car because they want a transmission. They buy it because all those parts, working together, do one simple thing: get you from A to B, safely.

ShelfSpace is the same idea. It's a complex system with one simple job: run the money side — for the dispensary paying its vendors, and the brand collecting from its retailers. Every vendor paid right and on time. Every credit recovered. Every dollar you're owed collected. Your books current instead of a month behind. That's the A-to-B — the outcome, not the parts.

Under the hood, that's four jobs on one platform — accounts payable, consignment settlements, credit recovery, and accounts receivable and collections — all of it reconciled to Metrc and synced to QuickBooks. It is not a staffing agency, and it is not a chatbot with a dashboard bolted on. Your buyer still owns the vendor relationships; we're the software and the data underneath them. A lot goes into that. Let me walk you through it the way it actually gets built — in layers.

Done for you, or software you drive

One thing worth saying up front, because it's the question everyone asks: you don't have to choose between buying a tool and hiring help. ShelfSpace comes both ways. Some operators want the software and want to drive it themselves — they log in, review the exceptions, and click. Others want it handled — so we run their AP, their collections, their settlements, and their monthly credit recovery for them as a managed service. Same platform underneath, same numbers; the only difference is whose hands are on the wheel.

Either way, one rule doesn't move: you approve anything that moves money before it goes out. The platform does the reading, the matching, the settlements, and the math. A payment, a settlement, a credit memo — nothing leaves without your sign-off. That's the line, whether you're driving or we are.

Layer 1 — Just paying people

It starts with something that sounds boring: paying your vendors. But in cannabis, paying people is genuinely hard, and almost nobody has a clean handle on it.

So layer one is making that dead simple. With ShelfSpace you click once and a digital check is cut. It's in your vendor's portal the same minute — they download it and take it to the bank, or we mail it for you. You see it in your dashboard. Your vendor sees it in theirs. And it syncs into QuickBooks as a bill and a bill payment, so your books aren't a month behind reality. A vendor texts "did that payment go out?" — you don't even have to answer. They can already see it in their own portal.

That's the foundation. Before you can do anything smart, you have to actually know what you owe, what you've paid, and what's coming up. Most operators don't — not really. They have a stack of invoices, a bank account, and a feeling. Layer one turns that feeling into a clear picture.

Layer 2 — Receiving and paying accurately, on time

Once paying is easy, the next layer is making sure you're paying for what you actually got, and paying it on time. That sounds simple. It is not.

Cannabis is messy. The average dispensary works with around 30 vendors. Every one of them carries a range of products, most of it with a clock on it — lab results expire, product ages out. Keeping all those payments straight, confirming you received what the invoice says you received, and paying on schedule — that's the second layer, and it's where the money starts showing up.

Confirming what you actually received is its own job, and we built a real piece of the system around it: the delivery dashboard. Every delivery your team accepts gets logged against the Metrc manifest and the vendor's invoice — three sources, one reconciliation. The truck drops 22 of an SKU but the invoice says 24? Flagged before it ever hits AP. The vendor double-billed an item your buyer already entered as a sample? Same. A ton of engineering went into making this part actually work, because it's where most of the money saved at this layer comes from.

On the AP side, this layer is full of quiet savings. The same invoice gets sent twice and paid twice. There's the sheer labor cost of accounts payable — the endless email back-and-forth, cutting the payments, chasing down the weird edge cases. So the vendor emails the invoice straight to your ShelfSpace address and the platform takes it from there: it reads the PDF, pulls out the line items, checks every SKU against Metrc and your purchase order, flags the duplicate, and answers the routine vendor email itself. What reaches your AP person is the exception, not the stack.

Layer 3 — Recovering what you're owed

Here's the part I'm actually excited about. Once paying is easy and accurate and on time — only then can you get to the money most operators leave on the table: the credits you're owed on the product you bought, and the cash trapped on your shelf in the product you didn't need to buy.

This is where credit recovery and consignment come in. They're two different ways at the same problem.

Credit recovery gets you money back on the product you bought outright. Some of it is straightforward — credits for returned, damaged, and destroyed product, every line backed by a Metrc record. But the bigger piece is working with your vendors, as partners, to split the cost of the deals and promotions all of us run constantly. You ran a vendor's BOGO last month and ate the discount yourself — that's a credit you're owed, and most operators never file it. Same with the stuff that's been sitting too long: mark it down to move it, and the vendor covers part of that hit through a price drop instead of you eating the whole thing or writing it off. It all comes out on one credit memo a month, per vendor. When you start collecting it, you can finally look at inventory velocity — the real driver of your cash flow — and see the true profitability of every SKU. You find out where you've been quietly losing money on margin, and you fix it.

You find out where you've been quietly losing money on margin, and you fix it.

Consignment attacks the same problem from the other side. It frees up the cash that's trapped sitting on your shelf as inventory. Picture $27,000 of one vendor's product on your shelves right now — take that vendor's next drop on consignment instead and that money never leaves your account, while the product sells exactly the same. You set the split, you sell the product, and the vendor gets their share of what it actually rang up for. Discount it and the discount is already shared — there's no credit to chase, because you never bought the product in the first place. Major retailers like Home Depot run on consignment. There's a reason. It optimizes margin and kills waste at the SKU level.

And you don't have to pick a lane per vendor. Every vendor in ShelfSpace is set up for both wholesale and consignment from the day they're created — nothing to propose, nothing to convert, no paperwork between the two businesses. Your team just marks each delivery as one or the other when it comes in the door. The same vendor can sell you their fast movers wholesale and float you their new SKUs on consignment, in the same week, and the platform settles each one the right way.

The other side of the counter

Everything up to here is the view from behind the register — you, the dispensary, paying the people who supply you. But every transaction on ShelfSpace has two sides, because every dollar you owe a vendor is a dollar that vendor is trying to collect. So the same platform, flipped around, is a brand's accounts receivable. Your vendor logs into the same place your check lands and sees every retailer they sell to in one view — what's paid, what's outstanding, what's aging by the day.

When you're both on ShelfSpace, that side takes care of itself: you cut the check, it's in your vendor's portal the same minute, and the vendor isn't the paying party. The interesting part is what happens when a brand sells to a dispensary that isn't on ShelfSpace yet. They can still collect through us. They upload the invoice, and the platform runs a steady, professional reminder cadence in their name with a one-click Pay link — the retailer pays by digital check with no login and no signup, and a real check lands in the vendor's account. If that retailer's cash is tight, the vendor can offer a partial payment or a 0% installment plan without picking up the phone.

This matters more than it sounds. More than half of cannabis invoices run past due, and nearly a quarter age past 90 days — the point where the money mostly stops coming back. Most brands have no real system for it; they are the collections department, chasing money between everything else they do. The receivables side is how a vendor stops being that department and lets the platform work the aging while they sell.

That's why the vendor portal and dependable vendor communication sit underneath all three layers, not off to the side as an add-on. ShelfSpace works because it serves both ends of the same handshake at once — the dispensary paying accurately and on time, and the brand collecting exactly what it's owed.

How it all works in harmony

The reason this has to be a system and not a feature is that real dispensaries are not uniform. You'll have vendors who'll happily float you product on consignment and vendors who want to be paid on delivery — often the same vendor, depending on the SKU. Vendors who need advance notice on every promotion — which the system handles — and vendors who don't care. Vendors whose products consistently hit the margin you need, and vendors who consistently don't and need more attention. You'll have SKUs that fly off the shelf, and SKUs you need gone so you can put something better in that slot.

Underneath all of it, two things have to be true at once: your vendors get steady, dependable communication and their own ShelfSpace portal, and your payments go out on time, every time. The reason all of this can run without a back-office team the size of the work is ShelfiQ — an AI assistant that answers first-line vendor email from your real numbers. When a vendor emails asking where their check is or what a credit memo line means, ShelfiQ answers from live data and only pulls your team in when it's an actual decision. It's the same thing you can just ask, in plain English, about any of this. ShelfiQ isn't what you're buying — it's how running the whole money side stays affordable.

That's ShelfSpace. The back office for the money side of a cannabis business — so specific, so finely tuned to how cannabis actually moves, that it honestly wouldn't function in any other industry. Every piece of it came out of something I lived: a payment I couldn't track, a credit I never filed, a margin I was bleeding and couldn't see, a vendor relationship that went sideways over money. I built the tool I wish I'd had for ten years, and then I pointed it at both sides of the counter — because a broken model doesn't get fixed by helping only one of them. It's built for cannabis, integrated with Metrc, syncs to QuickBooks, and compatible with every major cannabis POS.

ShelfSpace makes sure every vendor is paid right, every credit is recovered, and every dollar you're owed comes back — and that you're never the last one to know where your money is.

So that's the answer to my friend's question. If you want to go deeper on any one layer, the vendor management guide is a good next read, or step back to the big picture of cannabis retail management and where this fits in your stack. And if you just want to see what your own shelf looks like through this lens — what you're owed, what you're leaking, what's trapped on the shelf — come take a look. That's the part I built it for.