Dispensary software, compared
Dispensary POS comparison 2026: Dutchie vs Treez vs Flowhub vs Cova vs BLAZE, judged on what an operations team actually needs
A vendor-neutral comparison of the five major cannabis POS platforms on API access, track-and-trace, webhooks, write surfaces, NMS2S support, pricing transparency and reviews — by a company that integrates with all of them and sells none.
By BudAlly
Published Updated
Method. We integrate with all five systems and do not sell a POS, so this page has no product to favour. Every row is from the vendor's own documentation, help center or public statement, or from G2 as of the date above; where a vendor's documentation is private we say "not documented" rather than guess. Share-of-market figures are from Cannabiz Media's 2024 report (latest public). G2 counts change daily. Corrections: hello@budally.com — we'll update the row and the review date.
Who this is for
Owners and GMs choosing a first POS, operators who inherited two or three systems through acquisition, and anyone being told "you'll need to switch POS to get that." The last group usually doesn't.
The one-table version
| Dutchie | Treez | Flowhub | Cova | BLAZE | |
|---|---|---|---|---|---|
| US share of stores with a known POS (2024) | 34.5% | — | — | — | — (CA leader) |
| API access model | Key per location (HTTP Basic), Certified Partner approval, ~3 business days | Partner ID + per-location key → 2-hour token | Client ID + key per integration; MCP under retailer login | OAuth2 via iQmetrix + integrator ID | Partner key + per-shop key; paid API |
| Webhooks | No (poll ~120 req/min) | Yes (customer, ticket, product, inventory) | Not documented | No | Yes (partner webhooks) |
| Reads | Products, inventory + lab results, register transactions w/ package IDs, customers, discounts, employees, deliveries, POs | Products, stock by package, tickets, customers | Products, inventory, orders, customers (no med-card expiry) | Catalog, packages, orders & refunds, customers, promotions, reporting | Products, inventory, transactions, customers |
| Writes | Brands, customers, tags, journal, drivers, POs, routes — no product/price write, no inventory adjust | Orders, discounts, POs | POs (others not documented) | Orders (API-injected), POs | Orders, products, prices, discounts (confirm per account) |
| Online order → register | Staff handoff + receipt match-back (no create-order API) | API-injected | Not documented | API-injected | API-injected |
| Metrc system of record | Yes; stores Metrc receipt ID (API exposure unconfirmed) | Yes | Yes | Yes | Yes |
| New Mexico NMS2S (Sep 2026) | Live | No statement found | Live | "Preparing" | Building |
| Developer terms to know | Partner approval; data used "safely, securely, responsibly"; terms not published | Forbids use in a competing product; limits customer-data storage | MCP terms new (Sep 2026) | Standard iQmetrix | Paid access; docs JS-only |
| Published pricing | No | Quote-only page (store-count plan) | No | No | No |
| G2 (Oct 2026) | 4.5 · 57 reviews | 3.3 · 11 | listed, count n/a | 4.6 · 27 | 2.8 · 9 |
| Own AI product | Consumer AI (voice, agentic commerce, register co-pilot), Jun 2026; Dutchie MCP | Team Winston (AI teammate), Jun 2026 | Flowhub MCP, Sep 2026 | — | AI budtender |
How to read it
If you need to read everything — sales with package IDs, lab results, customers, discounts — Dutchie's API is the broadest, and its scale means every third-party tool supports it. The cost is latency (polling only) and no write path for prices or products: price changes become tasks for your staff.
If you need to write back — inject online orders, push a price change, create a discount — Treez and BLAZE have the surfaces, and both fire webhooks so a layer on top can react rather than poll. Treez's developer terms are the strictest about what a partner may build; read them before you build anything that looks like a competing product.
If you need a clean order model — separate orders, completed orders and refunds — Cova's is the tidiest for accounting. No webhooks, so expect a sync delay.
If you want to point an AI agent at the register — Flowhub and Dutchie now expose MCP servers; Treez sells Winston on top of its own data. None of these are POS-neutral: each agent sees its own vendor's data.
If you're in New Mexico — as of September 2026 only Dutchie, Flowhub, GrowFlow and Leafnet publish live NMS2S support; the retail API covers sales and voids, and the expanded API (Sept 30, 2026) adds inventory reads, splits and adjustments only to integrators who pass CCD validation — ask your POS which tier it has; room moves, transfers and tax entry). Details in the NMS2S guide.
What none of them do (and what that means for you)
- Publish a price. Ask for the contract, the per-store rate, the integration fees (BLAZE charges for API access), the payment-processing terms and the exit terms before the demo, not after.
- Expose your cash drawer. Till sessions and over/short are not in any of the five APIs (POSaBIT is the exception). Cash reconciliation has to come from Metrc receipts plus your processor.
- Expose timeclock. Labor-to-sales needs a payroll or scheduling source.
- Carry your loyalty balances out. Points live in the POS; a switch means an export, a crosswalk and, for consent, proof. The switch guide covers what survives.
- Reconcile to Metrc across vendors. Each has a Metrc view of its own data; none sees an acquired store running a different POS.
Deciding
- Register first. Uptime history (ask for the 4/20 incident log), hardware, checkout time, payment partners allowed.
- Data second. Can you get your own sales with package tags out daily, by API or export? If the answer is "only in reports", keep looking.
- Writes third. Only matters if you'll inject orders or push prices. If not, don't pay for it.
- Terms fourth. Who owns the customer record, what can't a partner build, what happens to the data at exit.
- Operations layer separately. Reconciliation, invoice capture, pricing, loyalty gap, close — these don't need to live in the register, and if they don't, the POS decision stops being a ten-year marriage.
Pair pages: Dutchie vs Flowhub · Dutchie vs Treez · Cova vs Dutchie · Dutchie alternatives — switch, or add a layer
Sources
- Dutchie POS API (Swagger spec, api.pos.dutchie.com) and Certified Partner Program · 2026
- Treez developer reference · 2026
- Cova Software — integrations and API · 2026
- Flowhub — MCP and partner documentation · 2026–09
- BLAZE — developer and partner program · 2026
- G2 — Cannabis Retail POS category and compare pages · 2026–10
- Cannabiz Media — 2024 Point of Sale Report · 2024
- Dutchie / Flowhub / GrowFlow help centers — NMS2S support (New Mexico) · 2026–09