Skip to main content

METRC Integration

State compliance tracking integration guide.

Overview

METRC (Marijuana Enforcement Tracking Reporting Compliance) integration enables:

  • Automated compliance reporting
  • Transfer manifest generation
  • Package tracking
  • Audit trail maintenance

Supported States

StateStatus
California✅ Supported
Colorado✅ Supported
Michigan✅ Supported
Oregon✅ Supported
Massachusetts✅ Supported
Nevada✅ Supported
OthersContact support

Setup

Step 1: METRC Account Setup

  1. Log into your METRC portal
  2. Navigate to Admin > Integrators
  3. Find or request API integration for ReUp
  4. Note your User API Key

Step 2: ReUp Configuration

  1. Go to Settings > Integrations > METRC
  2. Select your state
  3. Enter:
    • User API Key
    • Facility License Number
  4. Click Test Connection
  5. Click Activate

Step 3: Configure Reporting

Enable automatic reporting for:

  • Package creation
  • Package adjustments
  • Transfers (incoming/outgoing)
  • Sales (if applicable)
  • Lab results (optional)

Compliance Workflows

Receiving Inventory

When receiving a transfer:

  1. Transfer appears in METRC "Incoming"
  2. ReUp detects pending transfer
  3. Accept in ReUp or METRC
  4. Inventory automatically updates
  5. Compliance record created

Inventory Adjustments

For corrections or audits:

  1. Make adjustment in ReUp
  2. Select reason code (required)
  3. ReUp reports to METRC
  4. Both systems stay in sync

Reason Codes:

CodeUse Case
TheftMissing inventory
WasteExpired/damaged
AuditCount discrepancy
Processing LossNormal loss

Outgoing Transfers

When shipping orders:

  1. Create order in ReUp
  2. Generate manifest
  3. METRC transfer created automatically
  4. Driver receives manifest
  5. Recipient accepts in METRC

Package Management

Creating Packages

Packages are created when:

  • Receiving inventory
  • Processing/repackaging
  • Creating new products

Package Tracking

Each package has:

  • METRC Tag Number
  • Source package(s)
  • Quantity
  • Location
  • Status

Package Lifecycle

Created → Active → [Sold/Transferred/Adjusted] → Finished

Reconciliation

Daily Reconciliation

Run daily to ensure sync:

  1. Go to Reports > Compliance > Reconciliation
  2. Click Run Reconciliation
  3. Review discrepancies
  4. Resolve differences

Discrepancy Resolution

TypeAction
Missing in ReUpImport from METRC
Missing in METRCReport to METRC
Quantity mismatchAdjustment with reason

Audit Preparation

Generating Reports

  1. Go to Reports > Compliance
  2. Select report type:
    • Inventory Report
    • Transfer History
    • Adjustment Log
    • Package Activity
  3. Set date range
  4. Export (CSV/PDF)

Audit Checklist

  • Inventory matches METRC
  • All transfers documented
  • Adjustments have reason codes
  • Manifests on file
  • COAs available for products

Error Handling

Common Errors

Invalid Package Tag

  • Verify tag exists in METRC
  • Check tag is assigned to your facility
  • Ensure tag is not already used

Insufficient Quantity

  • Run reconciliation
  • Check for pending adjustments
  • Verify METRC quantities

Rate Limit Exceeded

  • Wait and retry (automatic)
  • Check batch size settings
  • Contact support if persistent

Error Resolution

  1. View errors at Integrations > METRC > Errors
  2. Click on error for details
  3. Take corrective action
  4. Retry failed operation

Best Practices

  1. Sync frequently: Don't let systems drift
  2. Document everything: Always use reason codes
  3. Reconcile daily: Catch issues early
  4. Test before go-live: Use sandbox environment
  5. Train staff: Everyone should understand compliance