Cannabis Software Integrations

HashNet connects to the systems your facility depends on — Metrc for state compliance, Apex Trading for wholesale sales, and barcode scanners for hands-free data entry.

Metrc Seed-to-Sale Integration Coming Soon

HashNet is built to operate as an invisible compliance layer between your team and Maine's Metrc seed-to-sale system. Your operators work in HashNet; Metrc stays in sync automatically. Currently in sandbox validation — launching soon.

Automatic Package Sync

When you create, adjust, move, or finish a package in HashNet, the corresponding Metrc API call fires automatically. Your team never opens Metrc directly. The sync engine uses per-facility rate limiting (50 GET/sec) with exponential backoff retry to stay within Metrc's API limits.

Lab Result Polling

HashNet polls Metrc every 15 minutes for new lab results. When a result is posted — passed or failed — it automatically updates the product's lifecycle state. Passed products become eligible for transfer; failed products are blocked immediately.

Transfer Template Creation

When an order is ready to ship, HashNet creates a Metrc transfer template with the correct package tags, quantities, and destination license. RFID tags are auto-assigned from your available tag inventory.

Inventory Reconciliation

Every 6 hours, HashNet's reconciler compares local inventory quantities against what Metrc reports. Discrepancies are flagged as sync errors with detailed diagnostics — exactly which package, what the local quantity is, what Metrc shows, and when the drift was detected.

Coalescible Action Deduplication

Multiple rapid adjustments to the same package are merged into a single Metrc API call rather than flooding the queue. This reduces API usage and prevents rate limit issues during high-volume operations like batch adjustments.

RFID Tag Management

Track available Metrc RFID tags by type and facility. Tags are automatically assigned during package creation and transfer template generation. Tag inventory is synced with Metrc's available tag count.

Apex Trading Wholesale Marketplace

Connect your facility to Maine's wholesale cannabis marketplace. Orders from retailers flow directly into HashNet for fulfillment, and your product listings stay up to date automatically.

Automatic Order Import

Apex orders are pulled into HashNet every 15 minutes via the Apex REST API. Order details — customer name, license number, line items, quantities, pricing — are mapped to HashNet's order format automatically. No manual re-entry.

Inventory Push

Push your available inventory to Apex Trading so retailers can see what you have in stock. Effective available quantities account for existing reservations. Listings update automatically when inventory changes.

COA Upload

Upload Certificates of Analysis to Apex Trading directly from HashNet. Lab results are parsed from PDF documents using the built-in COA parser, extracting cannabinoid profiles, terpene data, and safety test results.

Order Status Sync

As you fulfill and ship orders in HashNet, status updates are pushed back to Apex Trading. Retailers see real-time fulfillment status — pending, fulfilled, shipped, delivered — without calling your sales team.

Barcode & QR Scanning

Three input methods for flexible data capture throughout your facility. Scan Metrc tags, package labels, and product barcodes anywhere in the workflow.

Camera Scanning

Use your phone or tablet camera as a barcode scanner. Powered by the BarcodeDetector API, it auto-starts on mobile devices. Supports Code 128, Code 39, EAN-13, QR Code, DataMatrix, and ITF formats. 44px touch targets ensure usability on small screens.

USB & HID Scanners

Plug in a Zebra or Honeywell barcode scanner. HashNet detects keyboard-wedge mode automatically through rapid keystroke buffering (80ms character timeout). Enter key triggers the scan. No driver installation needed — works with any HID-compatible scanner.

Smart Scan Resolution

Scan any barcode and HashNet identifies what it is — a Metrc 24-digit UID, a package label, a product barcode, or a QR code. The /scan/lookup endpoint resolves the scanned value to the correct entity automatically, regardless of where in the app you scanned it.

Connect Your Facility

HashNet integrates with the tools you already use.