What you're looking at
Every dispensary that uses ShelfSpace gets a per-location AP inbox in the format ap-{store}-{location}-{hash}@shelfspace.pro. Vendors email that address — payment questions, statements, account requests — and ShelfiQ replies with live data from the retailer's account. Anything routine gets answered in seconds. Anything that needs judgment lands on our team's desk.
This post walks through a real thread, page by page. The retailer is a multi-location dispensary chain. The vendor is a cultivator's AR team chasing payment status on six invoices. The names, amounts, invoice numbers, and reference IDs have been altered for de-identification — the structure and timing of the exchange are exactly as it happened. Download the sample (PDF) to follow along.
Exchange 1 — Payment status
The vendor's AR team sent a "friendly reminder" email with a statement attached, asking for payment status on six open invoices. The reply they got back wasn't a manual lookup — it was the live status of every invoice they'd asked about, broken into paid and unpaid, with check amounts net of returns credits already applied.
Hello,
We hope you're doing well. This is a friendly reminder that your account currently has an outstanding balance. For your convenience, your most recent statement is attached. If payment has already been made, please disregard this message. Otherwise, kindly let us know when we can expect to receive payment on the balance due.
[ACH banking details, statement attachment]
Here's the status of each invoice you listed:
Paid invoices:
- Invoice #1205207 ($9,184.20) — Paid on 03/24/2026. Your check was $9,072.20 after $112 in returns credits (CM-72, CM-153, CM-138) were applied. This was for Northshore North.
- Invoice #1218492 ($18,847.00) — Paid on 04/06/2026. Full amount, Northshore Downtown.
- Invoice #1234628 ($18,432.95) — Paid on 04/27/2026. Full amount, Northshore North.
- Invoice #1234547 ($14,978.40) — Paid on 04/27/2026. Full amount, Northshore Downtown.
Unpaid invoices:
- Invoice #1230914 ($13,584.10) — Due 05/14/2026, Northshore Downtown
- Invoice #1252533 ($7,062.50) — Due 05/18/2026, Northshore North
The unpaid balance in our system is $20,646.60 for the two remaining invoices. The other four totaling $61,442.55 have already been paid through your ShelfSpace portal at ourshelf.space.
For the two unpaid invoices that are due this month, you'll receive checks through the portal once the due dates arrive.
The reply does five things in one pass. It cites every invoice the vendor asked about, separates paid from unpaid, names the entity (which location each invoice was billed to), surfaces the returns credits already applied to one of the checks (CM-72, CM-153, CM-138), and points the vendor at the portal where the actual checks live as Check 21–compliant digital checks.
None of this is a saved snippet. If a check had cleared an hour later, the next reply on this thread would have shown the new status. The data lives in the system; ShelfiQ just translates it into the answer the vendor was looking for.
Exchange 2 — Adding a user
The next morning, the vendor's AP manager replied with a different ask: add their Treasury contact to the account so he can pull checks and receive payment notifications. This wasn't a question about money — it was an account change. ShelfiQ handled it inside the same thread, no portal login required on the retailer's side.
Hello,
Can you please add our Treasury team (James, treasury@vendor.example) to our ShelfSpace account? Treasury should be receiving all payment notifications and should also have the ability to pull checks so they can deposit them in the bank.
Thank you,
Maria
Accounts Payable Manager
Hi Maria,
Done — I've added James (treasury@vendor.example) to your payment notification contacts as Treasury / Accounts Receivable. Future payment notifications will be sent to him along with your existing contacts.
James will be able to log into your ShelfSpace portal at ourshelf.space to access and download all payment checks. All payments are delivered as Check 21–compliant digital checks through the secure portal.
Thank you!
The request was specific: a named role, a named email, and two distinct permissions (notifications + check access). The reply mirrored the request, confirmed both permissions explicitly, and pointed the new user at the place they'd actually use them. The vendor's AP manager closed the thread with a thank-you. No follow-up needed.
The change happened entirely in the inbox. The retailer's owner didn't see this email. Their controller didn't see this email. Nobody at the retailer logged into a portal to add a user. The vendor got a faster answer than they would have gotten from any human AP team.
The speed
The second exchange is the one that's hard to fake. The vendor's request landed at 7:17 AM. The reply went out at 7:18. One minute, including an account change.
Vendors don't expect a same-minute reply from an AP team. They expect 24 to 48 hours. Once they realize the thread answers in seconds, the relationship changes.
This isn't about being impressive. It's about pushing the back-and-forth into a single sitting. When a vendor asks at 7:17 and gets the answer at 7:18, the issue closes that morning instead of dragging into the week. Multiply that across 40 vendors and the inbox stops being a weight on the retailer's day.
Why this works
Three reasons:
- Live data, not canned templates. Every paid/unpaid figure came from the live system at the moment of response. The same query an hour later would return different numbers if a check had moved. Nothing in the reply is a saved snippet.
- Identity-aware routing. The thread address,
ap-{store}-{location}-{hash}@shelfspace.pro, tells us exactly which retailer and which location the vendor is writing about. No guesswork. No risk of replying with another retailer's data. - Account changes inside the inbox. Adding a Treasury contact didn't require the retailer's owner to log into a portal. It happened in the email thread, the same channel the vendor was already using. One conversation, one closed loop.
What this means for retailers
Most dispensaries are still answering these emails by hand, in someone's personal inbox. The owner. The controller. The bookkeeper. The same five questions in different wrappers, every week, eating a workday across the team.
The thread you just walked through happened without anyone at the retailer touching it. The owner didn't see the AR reminder. The controller didn't approve the user add. ShelfiQ pulled the live data, answered, made the change, and confirmed back — all inside the channel the vendor was already using.
Your vendors get instant answers. Your team gets zero AP emails.
If your inbox looks like the one the vendor was emailing into — owner cc'd, controller cc'd, bookkeeper cc'd, all of you scrambling to look up the same answer — talk to us. The first month of evaluation shows what your managed AP inbox would look like with these threads handled the way the one above was.