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.
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.
HashNet mirrors your physical workflow. Each stage in the pipeline flows naturally into the next, with compliance tracking happening automatically behind the scenes.
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.
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.
Each incoming package automatically creates an authoritative inventory lot with full metadata — strain, weight, material type, source license, and trip ticket or manifest reference.
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.
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.
A visual, drag-and-drop kanban board for organizing packages across freezers, vaults, and storage rooms. Every location move is tracked and synced.
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.
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.
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.
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.
Create processing jobs, select input packages with gram-level precision, track extraction methods, and calculate real-time yields. Waste is tracked automatically.
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.
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.
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.
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.
Package bulk concentrate into finished products with BOM recipe tracking, supply consumption, and automatic SKU generation.
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.
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.
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.
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.
Mandatory testing gates ensure compliance. Track lab results, manage Certificates of Analysis, and automatically block untested products from transfer.
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.
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.
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.
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.
Create orders, fulfill from tested inventory, generate transfer documentation, and track shipments through delivery. Integrated with Apex Trading for wholesale marketplace orders.
Create orders with customer details, line items, and delivery requirements. Fulfill from available tested inventory. Orders from Apex Trading auto-import every 15 minutes.
Trip tickets for medical transfers and transfer manifests for adult-use — generated automatically from order data. Documentation includes all required fields per Maine regulation.
Track orders through dispatch, shipment, delivery, and completion. Handle returns and cancellations with automatic inventory restoration and Metrc notification.
Enterprise-grade security built into every layer of the system.
Sensitive fields are encrypted at rest with AES-256-GCM. Metrc API keys and credentials are never stored in plaintext.
Four permission tiers — admin, lab operator, sales, viewer — with granular per-feature permissions. Users only see and do what their role allows.
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).
Start managing your cannabis inventory the right way.