Cannabis Inventory Management Features

HashNet manages the complete cannabis manufacturing pipeline — from the moment raw material arrives at your facility through processing, packaging, testing, and delivery to the retailer. Every feature is designed around Maine's regulatory requirements.

The Manufacturing Pipeline

HashNet mirrors your physical workflow. Each stage in the pipeline flows naturally into the next, with compliance tracking happening automatically behind the scenes.

Receiving
Storage
Processing
Packaging
Testing
Delivery

Receiving & Intake

The intake process is where chain-of-custody begins. Every package that enters your facility is logged, weighed, and tracked from the moment it crosses the threshold.

Barcode Scanning at Drop-Off

Scan incoming package labels with camera, USB barcode reader, or manual entry. Supports Code 128, Code 39, EAN-13, QR Code, DataMatrix, and ITF formats. Metrc 24-digit UID tags are fully supported.

Automatic Inventory Lot Creation

Each incoming package automatically creates an authoritative inventory lot with full metadata — strain, weight, material type, source license, and trip ticket or manifest reference.

Possession Limit Enforcement

Tier 1 facilities are limited to 40 lbs and Tier 2 to 200 lbs per Maine regulation §2423-F. HashNet calculates current possession weight in real time and blocks intake when limits would be exceeded.

Trip Ticket & Manifest Tracking

Attach trip ticket numbers for medical transfers and manifest references for adult-use deliveries. Documents are linked to the drop-off record for audit trail purposes.

Cold Storage Management

A visual, drag-and-drop kanban board for organizing packages across freezers, vaults, and storage rooms. Every location move is tracked and synced.

Kanban Board Layout

Each storage location is a column. Packages are cards you can drag between columns. Drop-off groups show their source, date, and package count at a glance. The entire layout mirrors your physical facility.

Drag-and-Drop Moves

Move packages between locations with drag-and-drop or keyboard shortcuts (Enter to pick up, arrows to navigate, Enter to drop). Every move is logged in the audit trail with timestamp and user.

Inventory at a Glance

Each column header shows package count and total weight. Quick-view package details including strain, weight, lot number, lifecycle state, and days in storage. Filter by strain, material type, or date range.

Package History

View the complete timeline for any package — when it arrived, every location it has been stored, who moved it, and when it was consumed for processing. Full chain of custody from intake to consumption.

Processing & Extraction

Create processing jobs, select input packages with gram-level precision, track extraction methods, and calculate real-time yields. Waste is tracked automatically.

Extraction Job Management

Create processing jobs with named workflows — hydrocarbon, ethanol, rosin press, or custom methods. Select input packages from cold storage with partial gram consumption. The system tracks exactly how many grams were consumed from each source package.

Yield Tracking & Reporting

Real-time yield percentage calculated as output weight divided by input weight. Track yields by extraction method, strain, operator, and time period. Identify trends and optimize your processes with historical yield data.

Waste & Loss Tracking

Track waste at every stage — extraction waste, filter tube residue, rendering waste (50:50 ratio with inert material per Maine regulation), and quarantine periods. 3-day quarantine enforcement for rendered waste before disposal.

Inventory Lot Lineage

Every output lot links back to its input lots through the inventory_family lineage graph. Trace any concentrate back to its source flower packages — which grower, which strain, which drop-off, which storage location. Full chain of custody.

Packaging & Finished Goods

Package bulk concentrate into finished products with BOM recipe tracking, supply consumption, and automatic SKU generation.

Packaging Jobs

Select bulk concentrate as input, define output unit size and count, and create finished products. Track packaging supplies consumed — cartridges, labels, boxes — against BOM recipes for accurate cost tracking.

Supply & BOM Management

Define recipes for each product type — how many cartridges, labels, and boxes per unit. Track supply inventory levels, set reorder alerts, and auto-deduct supplies when packaging jobs complete. Calculate and consume packaging materials accurately.

Product Splits & Repackaging

Split finished products into smaller units or repackage across different formats. Every split creates a traceable child lot with full lineage back to the parent. Testing splits create sample relationships; repackage splits create standard split records.

Label & Barcode Generation

Generate 2" x 1" thermal labels with Code 128 barcodes and QR codes linking to COA documents. SKUs are auto-generated at packaging completion. Track extraction solvents, batch numbers, ingredient lists, and allergens on every product record.

Lab Testing & COA Management

Mandatory testing gates ensure compliance. Track lab results, manage Certificates of Analysis, and automatically block untested products from transfer.

Mandatory Testing Gates (Adult-Use)

Per Title 28-B §602, finished adult-use products cannot transfer to another licensee without a passing lab test. HashNet enforces this at order fulfillment — untested or failed products are blocked from being added to orders.

COA Document Management

Upload, store, and attach Certificates of Analysis to products. The COA parser extracts cannabinoid profiles, terpene data, and safety test results automatically from uploaded PDFs. QR codes on labels link directly to COA documents.

Lifecycle State Management

Products and packages move through lifecycle states: active, testing, failed, remediating, on_hold, and destroyed. Each transition is validated by a state machine that enforces allowed paths. Failed products can be remediated or destroyed — never silently shipped.

Remediation & Destruction Tracking

Failed products enter remediation workflows with method tracking and retest scheduling. Destruction requires witness documentation, weight verification, and evidence references. Rendered waste follows the 50:50 ratio with 3-day quarantine.

Order Fulfillment & Delivery

Create orders, fulfill from tested inventory, generate transfer documentation, and track shipments through delivery. Integrated with Apex Trading for wholesale marketplace orders.

Order Management

Create orders with customer details, line items, and delivery requirements. Fulfill from available tested inventory. Orders from Apex Trading auto-import every 15 minutes.

Transfer Documentation

Trip tickets for medical transfers and transfer manifests for adult-use — generated automatically from order data. Documentation includes all required fields per Maine regulation.

Delivery Tracking

Track orders through dispatch, shipment, delivery, and completion. Handle returns and cancellations with automatic inventory restoration and Metrc notification.

Security & Access Control

Enterprise-grade security built into every layer of the system.

AES-256-GCM Encryption

Sensitive fields are encrypted at rest with AES-256-GCM. Metrc API keys and credentials are never stored in plaintext.

Role-Based Access Control

Four permission tiers — admin, lab operator, sales, viewer — with granular per-feature permissions. Users only see and do what their role allows.

Comprehensive Audit Trail

Every action is logged — inventory changes, user logins, permission changes, lifecycle transitions. Before-and-after state diffs for regulatory audits. Retention per Title 36 §135 (7 years adult-use).

Ready to Streamline Your Facility?

Start managing your cannabis inventory the right way.