Receive, count, par, reorder — one back-of-house, no spreadsheets.

Auto-PO drafts run nightly against 365-day velocity + vendor reliability + current fill-rate. Vendors log into their own portal to propose orders, upload assets, see their performance score. Receiving runs from a phone — manifest variance flagged at scan-time, dispute threads open automatically. Built and dogfooded across two Washington stores.

Four things that bleed money in the back-of-house.

Spreadsheets don’t reorder themselves.

If your reorder process is ‘Mike checks the back room every Tuesday,’ you’re leaving money on the floor every Wednesday. Auto-PO drafts run nightly against 365-day velocity, vendor reliability score, and current fill-rate. The PO arrives in your inbox at 6 AM with quantities pre-filled — you approve or override, you don’t recreate.

Vendor reliability isn’t a vibe — it’s a number.

Every vendor has a fill-rate, an average days-late, and a per-SKU substitution rate. The system tracks them. The auto-PO weighs them. When vendor A fills 92% on time and vendor B fills 67%, the suggestion isn’t ‘ask Doug’ — it’s ‘send to A.’

Receiving in a binder is how short-shipments stay short.

Cultivera + LeafLink wholesale POs land in inventoryapp pre-receipt. Receive from a phone — quantity scan, photo if it’s damaged, manifest variance flagged at scan-time. The dispute thread opens to the vendor portal automatically when fill-rate drops below threshold.

Dead stock eats your shelf and your tax basis.

Products that haven’t moved in 90 days surface on the dead-stock dashboard with vendor-recommended discount tiers + suggested deal SKUs. The 280E tax math runs on every line — you see the unrecoverable cost before you decide whether to discount or write off.

Eight surfaces, running live across two stores.

Auto-PO drafts (nightly)

Velocity × vendor-reliability × current fill-rate. PO lands in your inbox at 6 AM with quantities pre-computed. One-click approve, one-click override, audit-logged either way.

Vendor reliability scoring

Per-vendor fill-rate, average days-late, substitution rate, dispute count. Live on /admin/vendors. Auto-PO weights them at draft-time so unreliable vendors get smaller orders.

Real-time receiving from a phone

Cultivera/LeafLink POs pre-loaded. Scan + count. Manifest variance flagged at scan-time. Photo capture for damaged units. Dispute thread auto-opens at fill-rate threshold.

Par-level alerting + low-stock SMS

Per-SKU par level + safety stock. Manager SMS auto-fires when on-hand drops below par. Critical SKUs (tied to top-velocity products) get faster cadence.

Dead-stock dashboard

90+ day non-movers surface with discount-tier suggestions + 280E tax-basis math. Decide whether to deal it or write it off — both paths are one click.

VMI portal — vendors fill themselves

Vendors log in to /vmi/dashboard, see their own velocity, propose POs, upload assets, receive payment status. You approve or override. Replaces the ‘email back and forth’ loop.

Carry-status workflow

Active / probation / discontinued / out-of-spec — per SKU. Auto-PO respects status. Discontinued lines stop reordering automatically.

WSLCB-grade audit log

Every receive, every adjustment, every disposal — actor + reason + before/after delta. Inspector knock = grep, not reconstruct.

CannAgent vs. the alternatives.

Operator-reported. Full deep-dives at /vs/dutchie, /vs/blaze, /vs/treez.

CapabilityCannAgentDutchieBLAZETreez
Auto-PO with vendor reliability weightBuilt-inExternal toolManual POManual PO
VMI portal for vendorsBuilt-inNot availableNot availableNot available
Real-time receiving from phoneYesYesYesYes
Vendor reliability scoringLive, weightedExternalExternalExternal
Dead-stock + 280E tax mathBuilt-in dashboardExternal reportExternal reportExternal report
Cultivera + LeafLink mirrorNative, nightlyAvailableAvailableAvailable
Source available to your teamYesNoNoNo

Want to see the auto-PO run?

30-minute walkthrough on a real Washington-store deployment. We’ll show you a live PO drafting in front of you against your competitor data, not ours.

Request a demo
Schedule a demo
30 minutes · register, write-up, Form 941