METRC and Seed-to-Sale Reporting for Dispensaries

METRC — the Marijuana Enforcement Tracking Reporting & Compliance system — is the software backbone of regulated cannabis commerce in the United States. Dispensaries operating in states that mandate METRC must tag every plant, package, and transaction with a unique identifier and report each movement in real time. A missing tag or a delayed entry isn't a paperwork nuisance; it's an audit flag that can trigger license suspension. Understanding how the system functions, where operators typically stumble, and how it fits into the broader landscape of dispensary operations is foundational for anyone working in or around a licensed cannabis business.


Definition and scope

Seed-to-sale tracking is exactly what the phrase implies: a government-readable record of cannabis from the moment a seed is planted through harvest, processing, transfer, and final sale to a patient or customer. METRC is the most widely deployed platform for this purpose. As of the early 2020s, METRC was the state-mandated system in more than 20 states and territories, including California, Colorado, Michigan, and Florida (METRC, State Programs overview).

The system is operated by a private company — Franwell, Inc. — under contracts with individual state licensing agencies. That distinction matters: METRC is a private vendor, but the reporting obligation is a state regulatory requirement enforced by agencies such as California's Department of Cannabis Control (DCC), Colorado's Marijuana Enforcement Division (MED), or Michigan's Cannabis Regulatory Agency (CRA). The vendor and the regulator are two different entities. Non-compliance is cited against the dispensary's license, not against METRC.

Each state may layer additional requirements on top of the METRC framework. Some states use competing platforms — BioTrackTHC is mandated in states including Washington and New Mexico — making "seed-to-sale tracking" the generic category and METRC one specific implementation of it. The regulatory context for dispensary licensing varies enough state by state that operators should always consult the specific state agency rules, not just general METRC documentation.


How it works

The physical anchor of the system is the RFID tag — a small label with a unique 24-character identifier assigned to every plant (once it reaches the "immature plant" stage) and every package of cannabis product. Tags are ordered directly through METRC; operators pay per tag. In Colorado, for example, plant tags and package tags are purchased at separate price tiers through the MED-operated METRC portal.

The tracking workflow follows a discrete sequence:

  1. Plant tagging — Seeds or clones receive a plant tag at the immature stage. The tag travels with the plant through vegetative growth and flowering.
  2. Harvest entry — When plants are harvested, the biomass weight is recorded and the plant tags are retired. A new harvest batch is created in the system.
  3. Package creation — Processed flower, concentrate, or edible batches are assigned new package tags. Each package tag links back to the originating harvest.
  4. Lab testing — Packages must be marked as submitted for testing, and test results (or a pass/fail status) are entered before the package can transfer or sell. This intersects directly with dispensary lab testing requirements.
  5. Transfer manifest — Any movement of cannabis between licensed facilities — cultivator to processor, processor to dispensary — requires a METRC transfer manifest. The receiving licensee must accept the transfer in the system within the state-mandated window, typically 24 hours.
  6. Retail sale — Point-of-sale systems at the dispensary level are required to integrate with METRC via API, logging each transaction and adjusting inventory in near-real time.

This API integration is where most dispensary-side complexity lives. The POS software must be state-approved for METRC integration; not every cannabis POS platform carries approval in every state.


Common scenarios

Inventory discrepancies are the most frequent compliance issue. If the physical count of a package doesn't match METRC, the licensee must document the discrepancy and, in most states, report it to the licensing agency within a defined timeframe — often 24 to 72 hours. Colorado's MED, for instance, classifies inventory discrepancies above a threshold percentage as a Tier 2 or Tier 3 violation under 1 CCR 212-3, which can carry fines and license conditions.

Transfer manifest errors occur when a receiving dispensary forgets to accept an inbound transfer in METRC. The transferring licensee's package remains in an "in transit" status, which blocks the receiving dispensary from selling that inventory. This is a procedurally simple fix but easy to overlook during high-volume receiving windows.

Package splitting and adjustments are sometimes handled incorrectly. When a dispensary breaks a larger package into smaller retail units, that action must be logged as a package split in METRC — not simply left as a weight adjustment. The audit trail difference is significant: a split creates child packages with traceable lineage; an unexplained weight adjustment flags as a potential diversion.


Decision boundaries

The critical operational boundary in METRC is the distinction between a plant tag and a package tag — two entirely different objects in the system that operators occasionally conflate during training. A plant tag retires at harvest; it never converts to a package tag. Confusing the two creates lineage breaks that are difficult to reconcile retroactively.

A second important boundary is the medical versus adult-use inventory separation required in dual-use states. California's DCC requires that medical and adult-use inventory be tracked as separate license types, even when operated from a same physical premises. Co-mingling these inventories in METRC — even accidentally — constitutes a compliance violation. The operational differences between these license types are covered in more depth on the medical vs. recreational dispensary page.

Third: METRC is a reporting system, not a compliance system. It records what licensees enter. It doesn't automatically prevent a non-compliant action — it creates an auditable record that regulators can review. The burden of accuracy sits entirely with the licensee.


References