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