Operational playbook
Cannabis vendor diligence — when to fire a vendor, when to keep them
Most operators evaluate cannabis vendors on price + product quality. That’s the visible 30%; the rest — fill rate / COA delivery timing / recall responsiveness / manifest discipline / vendor-portal data hygiene — is what actually predicts whether they’re a partner or a future incident. Different from /guides/vendor-reliability-and-the-math-of-reorder (which is about reorder math). This is the relationship-management lens: how to evaluate before signing + when to fire.
The 6-axis evaluation that price hides
Price is one signal among six. A vendor who’s 8% cheaper but a 65% fill-rate is more expensive than the 8%-higher vendor at 95% fill, because the gap between ‘ordered’ and ‘received’ is what the operator pays for in stockouts.
| Axis | What good looks like | What bad looks like |
|---|---|---|
| Fill rate | ≥ 92% line-fill across 90-day rolling window | < 80% with no advance notice on shorts |
| COA delivery | Pre-shipment by 48 hours; passes lab without re-test | Post-shipment, missing units, contested lab results |
| Recall responsiveness | Phone call + email same day; lot list to operator within 4 hours | Operator finds out from WSLCB, not vendor |
| Manifest discipline | WSLCB-CCRS / METRC fields complete + accurate; receiving reconciles in <10 min | Hand-corrected fields, pricing mismatches, no UID linkage |
| Vendor-portal data hygiene | SKU-level cost transparency, lot-level traceability, COA links | Spreadsheet email-attachments, tribal-knowledge required to re-order |
| Communication discipline | Single account-rep; named replacement when out; 24-hour reply SLA | Three reps in three months; nobody knows who to call |
Pre-sign diligence — the questions to ask before the first PO
- **Reference check 3 active operators.** Not the vendor’s suggested ones — operators YOU pick from the WSLCB / OLCC public licensee list. Ask: fill rate over the last 12 weeks? COA timing? Last 3 stockouts — communication on each? Recall in the last 12 months — how did they handle it?
- **Their last recall.** If they’ve been in business >3 years, they’ve had at least one recall. If they say ‘no, never’ — either they’re lying or they’re a brand-new operator. Either way, dig.
- **Their COA process.** Who’s the lab? How long between harvest and lab? Do they retain the COA URL on the manifest, or hand-attach to email? Ask for a sample COA from their most recent lot.
- **Their account-rep tenure.** ‘How long has my rep been with you?’ If the answer is <6 months, expect rep-churn pain in the first 12 months of the relationship.
- **Their wholesale-portal demo.** Have them walk you through the buyer-side portal as if you were placing an order. The sophistication of the portal is the floor of how organized they are operationally.
- **Their cancellation terms.** If you need to fire them in 60 days, what does that actually look like? Is there a contract minimum? Are there carry-over invoice obligations? Get this in writing before the first PO.
When to fire — the 4 triggers
- **Fill rate < 80% for 4 consecutive weeks.** Not one-off shorts (those happen). Sustained miss = systemic issue, not seasonal. Vendor either fixes the cause or you fire.
- **Recall handled badly.** Operator finds out from WSLCB before the vendor calls. Lot list arrives 48+ hours after the recall starts. Disposal documentation incomplete. Per /guides/cannabis-recall-handling-first-four-hours: the recall response IS the diligence test. Failing it is a fire-on-spot.
- **Lab-fail re-test pattern.** Vendor’s product fails post-shipment lab re-test (yours or downstream). One failure is bad luck; two in 6 months is a process problem at the vendor. Three is a fire.
- **Account-rep churn + replacement quality drop.** New rep doesn’t know your account, doesn’t answer in 24h, mis-bills the wrong store. The vendor’s back-office is signaling. Often this is the early warning before the vendor itself shuts down or gets bought.
How to fire cleanly
- **Document the trigger.** Activity log with dates, fill-rate numbers, recall-response timestamps. WSLCB doesn’t care about vendor disputes but a documented audit trail protects you in any downstream claim.
- **Settle outstanding invoices first.** Don’t fire mid-payment-cycle. Pay what you owe; clean break. Cannabis B2B is a small community + the next vendor will hear about an unpaid balance.
- **Phone call + email confirmation.** Phone first (relationship). Email same day with the cancellation in writing (legal). Cite the trigger but don’t litigate it — ‘The relationship isn’t a fit for our shop’ is enough.
- **Pull from menu within 48 hours.** Out-of-relationship product on the floor is a customer-experience risk if there’s any unresolved quality concern. Sell-through OR consign back to the vendor; don’t hold past the cancellation date.
- **Update vendor-portal SSO + revoke access.** Per /guides/cannabis-data-discipline-cybersecurity, terminate the vendor-portal credential the same day. Vendor reps should not have ongoing read access to your data after the relationship ends.
Takeaways
- Price is 1 of 6 axes — the rest (fill rate / COA timing / recall responsiveness / manifest discipline / portal hygiene / communication) usually predict relationship value better
- Pre-sign diligence: 3 operator references / their last recall / COA process / rep tenure / portal demo / cancellation terms
- Four fire triggers: sustained sub-80% fill / recall handled badly / lab-fail re-test pattern / rep churn with replacement-quality drop
- Fire cleanly: document trigger / settle invoices / phone+email / pull from menu in 48h / revoke portal access same day
- Active vendor rotation is the discipline; signing is the easy part. Plan to phase 3-4 vendors per year out of a 25-30 active list
Ready to talk through your migration?
30-minute demo. We end by quoting the cutover from your current setup — fixed scope, no hourly games.