Most cannabis commerce stacks ship one or two of these. None ship all four by design. SellStack does, because the architecture was built lot-native from the ground up. And GMP falls out as a byproduct.
SellStack integrates with 365 Cannabis on Microsoft Dynamics 365 Business Central, an immutable general ledger with decades of audit discipline baked in. Every transaction is timestamped, user-attributed, and permanent. A correction is a new entry, never an edit of an old one.
Why this matters for GMP: 21 CFR 211 Subpart J (Records and Reports) requires that production, control, and distribution records be retained, retrievable, and tamper-evident. A ledger that permits retroactive edits fails this clause before an auditor opens the first file. Cannabis-native platforms are structurally built this way, which is why some of the biggest MSOs can’t use them for publicly-traded reporting.
What we don’t do: write your SOPs or train your staff on records discipline. The ledger is honest only if the people operating it are.
Most cannabis e-commerce platforms sell “Blue Dream 1g pre-roll”, a SKU that aggregates over many lots. SellStack sells LOT 2026-ABCD specifically. The distribution record is lot-level by design, not reconstructed later from reports.
This is a schema choice, not a feature. One operator’s hierarchical-to-lot-based remodel took about a year of discipline. It wasn’t a GMP project; it was a schema cleanup. GMP came out the other side for free. And the customer-facing presentation got sharper at the same time.
Why this matters for GMP: Subpart E (Component Control) and Subpart H (Holding and Distribution) require lot-level identification through the entire chain. Reconstructing lot-level distribution from SKU-level sales records is where most operator audits unravel.
What we don’t do: replace your state track-and-trace system. METRC, BioTrack, and friends keep doing their job. We make sure every lot-level transaction they see is already lot-level everywhere else in your business.
From predictive cultivation planning (an input strain + a target sell date generates a dated plan with materials, consumables, personnel, and space) all the way to a multi-business sales order placing allocated lot quantities into each dispensary’s hands, and SmartRoutes-driven delivery to end customer: one stack, one ledger, lot continuity through every step.
Dutchie’s API is read-only. LeafLink is a marketplace, not a system of record. Canix stitches reports together after the fact. SellStack is designed as one unbroken ledger from Seed to Delivery because that’s what GMP-grade chain of custody literally requires.
Why this matters for GMP: Chain of custody is the thing an auditor traces. If any link lives in a system that can’t be queried in real time or that permits retroactive editing, the chain is broken. One broken link, one failed audit.
What we don’t do: replace your cultivation SOPs, your facility ventilation program, or your pest-management protocols. We make sure every record those programs produce lands in the same ledger with the same lot anchor.
Because SellStack’s predictive cultivation planning is your Master Production Record, and the daily Role Center execution is your Batch Production Record, and the BOM rollup is your material consumption record, and the multi-business sales order is your distribution record. Your audit evidence doesn’t need to be assembled. It’s already there.
An auditor asks for a specific lot’s full history. In most cannabis commerce stacks, that triggers a two-week scramble through METRC exports, Dutchie reports, QuickBooks reconciliations, and lab PDFs. In SellStack, it’s a query. The traceback and the traceforward are the same ledger.
Why this matters for GMP: Audit-readiness is the day-to-day practical shape of compliance. Operators who prepare for audits lose weeks per year to assembly. Operators whose records are already auditable lose hours.
What we don’t do: represent you to the auditor, write your deviation investigation findings, or respond to a 483 for you. The records are ready; the response is yours.
Release, order, checkout, ACH payment on account, fulfillment, delivery. SellStack runs the whole commerce flow. What makes it GMP-grade is not the steps, it is that the lot and its record stay intact across every one of them, right down to the receiving dock. An unbroken chain of custody is the thing an auditor traces.
A marketplace can run all six too, across stitched-together systems for payments and logistics. But lot identity flattens to a SKU after the order, and the record fragments. SellStack keeps the lot whole through delivery, so the chain of custody never breaks.
Seed. To Sale. To Delivery.
We ship the records half of GMP. Your SOPs, facility, and training are still your job. GMP-Commerce out of the box is architecture, not an audit service.
We think the honesty strengthens the pitch. The consulting layer around cannabis compliance is crowded. The architecture layer underneath it is empty. We’re the architecture, not another consultant.
Seven minutes. Honest answer about where your records stop.