Here's how cannabis collections usually work at a brand. The office runs an aging report. Someone exports it, sorts it by rep, and emails each rep a spreadsheet. The reps are on the road. The spreadsheet sits in an inbox. Two weeks later the same invoices are still open, and now they're a month older.

The frustrating part is that the rep is the best collector you have. The buyer knows them. The buyer answers their texts. A dispensary will ignore a third notice from an accounting address and pay the same day when their rep says "hey, can you knock out #1043 for me?" The rep just never had the list, or the link, in the moment they were talking to the buyer.

So we built the weekly sales rep collections email. It's part of ShelfCollect, and it turns every rep into a collector without adding a single task to their week.

What lands in each rep's inbox on Monday

One email per rep, every Monday at 7 AM their time. It opens with four numbers: total owed, the amount 31+ days late, the number of invoices, and the number of accounts. Then every open invoice on their accounts, grouped by how late it is and sorted oldest first: 91+ days, 61–90, 31–60, 1–30, then the ones that aren't due yet.

A sales rep's weekly collections email: total owed, 31+ days late, invoice and account counts, then every open invoice grouped by days late with Text, Email and View links

The real email, as a rep sees it on their phone. Shown with sample accounts and amounts.

The not-yet-due invoices matter more than they look. A rep walking into a store on Tuesday can say "you've got one due Friday too" and clear two invoices in one conversation. That's how you stop invoices from going late in the first place.

One tap to ask for the money

Every invoice row has three buttons. This is the part reps love, because it takes the awkward out of asking.

1
Text
Opens Messages on the rep's phone with a one-line note already written: the invoice number and the pay link. In the text, the link shows up as a preview card with your business name, the amount, and the invoice number. The rep picks the buyer from their own contacts and hits send. It comes from the rep's number, not from us.
2
Email
Opens a ready-to-send email already addressed to that account's billing contacts, with the same invoice PDF and pay link inside.
3
View
Opens the invoice so the rep can check it before reaching out. A rep looking doesn't count as the buyer opening it, so your collections tracking stays honest.

The buyer taps the pay link and lands on a single pay page. No account to create, no password, no app. They pay from their own bank, and the money comes to you. It never passes through us. If you want the details on that part, read how ShelfCollect collects on overdue invoices.

Nobody logs in to anything. Not the rep reading the email, not the buyer paying it. Everything works from a phone.

Set up your reps and their accounts in minutes

The email is only as good as the answer to "whose account is this?" That lives at Settings › Sales Reps in your vendor portal, and it's built for a real sales team, not a demo:

Account Assignments by account: unassigned accounts at the top, three selected, with an Assign to bulk bar
Account Assignments by rep: each rep's accounts as chips with an Add accounts button, plus an Unassigned accounts card

By account or by rep. Select a batch of unassigned accounts and assign them in one move, or open a rep and hand them more.

Import sales reps and assignments: a preview showing one new rep to create, five assignments to set, and one payer that couldn't be matched

Import from your spreadsheet. You see every new rep and every assignment before anything is saved, plus anything that didn't match.

One rep per account keeps it simple. Reassigning a territory is a dropdown change, and next Monday's emails follow it.

7 AM

Every Monday, in your time zone

1 rep

Per account, so every invoice has an owner

0 logins

For the rep or the buyer

No account falls through the cracks

Every sales team has accounts nobody owns: a house account, a store from a rep who left, a new buyer that hasn't been assigned yet. Those don't disappear. Any account without a rep goes into one email to your AR contact, with the same one-tap buttons. The same happens if a rep has no working email or opts out. Someone always has the list.

Run your Monday sales meeting from AR Aging

Your AR Aging screen now has a sales rep filter. Pick a rep and the aging buckets and invoice list narrow to their accounts. Pick Unassigned to see what nobody owns. It turns the Monday sales meeting into a quick walk down the list, rep by rep, instead of a spreadsheet hunt. See the full cannabis accounts receivable picture for how aging, reminders, and pay links fit together.

You stay in control of what goes out

Before a single rep gets an email, you can see exactly what they'll see. The Weekly collections digest card in Settings › Sales Reps lets you:

Weekly collections digest settings: on/off switch, next send date, who gets it with per-rep switches, and Preview as with Send me a test

The Weekly collections digest card. Turn it on, choose who gets it, and preview any rep's email before Monday.

The email carries your logo and colors, so reps recognize it as yours. Replies go to your AR inbox. The step-by-step setup is in the weekly sales rep collections email doc and the sales rep assignments doc.

Why this changes collections for cannabis brands

Collections at a cannabis brand has always had a gap between the people who know what's owed and the people who can get it paid. Accounting has the numbers. Sales has the relationships. The weekly rep email closes that gap every Monday: the right person, the right list, and a link the buyer can pay in a minute.

The rep who made the sale is the rep who gets it paid. They just needed the list and the link in their pocket.

If you sell into cannabis and your reps have never seen the AR report, this is the fastest way we know to shrink it.