Skip to main content

METRC Compliance Guide

Complete guide to integrating ReUp with METRC for cannabis compliance tracking.

What is METRC?​

METRC (Marijuana Enforcement Tracking Reporting Compliance) is a state-mandated seed-to-sale tracking system used in many U.S. states for cannabis regulatory compliance.

Supported States​

ReUp supports METRC integration in:

  • California
  • Colorado
  • Michigan
  • Oregon
  • Massachusetts
  • And more...

Contact support for full state availability.

Prerequisites​

  • Active state cannabis license
  • METRC user account with API access
  • ReUp account with compliance module enabled

Step 1: Obtain METRC API Credentials​

  1. Log in to METRC
  2. Go to Admin > Integrators
  3. Find or request API key for ReUp
  4. Note your:
    • User API Key
    • Facility License Number

Step 2: Connect METRC in ReUp​

  1. Navigate to Settings > Integrations > METRC
  2. Select your state
  3. Enter credentials:
    User API Key: your-api-key
    Facility License: your-license-number
  4. Click Test Connection
  5. If successful, click Activate

Step 3: Configure Compliance Settings​

Automatic Reporting​

Enable automatic METRC reporting for:

  • Package Creation: When receiving inventory
  • Package Adjustments: When inventory changes
  • Transfers: When shipping/receiving products
  • Sales: When completing retail transactions

Timing Settings​

SettingRecommendation
Sync FrequencyEvery 15 minutes
Report Delay5 minutes (batch updates)
Retry Attempts3 times

Compliance Workflows​

Receiving Inventory​

When receiving a shipment:

  1. Accept the transfer in METRC (manual or automatic)
  2. ReUp creates matching inventory records
  3. Package IDs link to METRC tags

Inventory Adjustments​

For audits or corrections:

  1. Make adjustment in ReUp
  2. Select reason code (required)
  3. ReUp reports to METRC automatically
  4. Audit trail is maintained

Transfers Out​

When shipping to another licensee:

  1. Create transfer in ReUp
  2. System generates manifest
  3. METRC transfer is created
  4. Print manifest for driver

Compliance Reports​

Generate reports at Reports > Compliance:

Available Reports​

ReportDescription
Inventory ReconciliationCompare ReUp vs METRC
Transfer HistoryAll incoming/outgoing transfers
Package ActivityPackage lifecycle tracking
Adjustment LogAll inventory adjustments

Exporting for Audits​

  1. Select report type
  2. Choose date range
  3. Click Export
  4. Download CSV/PDF

Error Handling​

Common METRC Errors​

ErrorCauseSolution
Invalid Package IDPackage not foundVerify ID in METRC
Insufficient QuantityNegative balanceRun reconciliation
Invalid Item CategoryMapping issueUpdate category mapping
Rate LimitedToo many requestsWait and retry

Viewing Error Logs​

  1. Go to Integrations > METRC > Error Log
  2. Filter by date/type
  3. Click on error for details
  4. Take corrective action

Best Practices​

Daily Tasks​

  • Review METRC sync status
  • Check for failed reports
  • Reconcile any discrepancies
  • Review pending transfers

Weekly Tasks​

  • Run full inventory reconciliation
  • Export compliance reports
  • Review adjustment reasons
  • Update category mappings if needed

Before Audits​

  • Generate all required reports
  • Reconcile ReUp and METRC
  • Document any discrepancies
  • Prepare explanation for adjustments

Troubleshooting​

Sync Not Working​

  1. Verify API credentials are active
  2. Check METRC system status
  3. Review error logs
  4. Contact support if persistent

Inventory Mismatch​

  1. Run reconciliation report
  2. Identify discrepancies
  3. Make adjustments with proper reason codes
  4. Document for compliance records

Transfer Issues​

  1. Verify receiving facility license
  2. Check package IDs are valid
  3. Ensure quantities are available
  4. Retry transfer after corrections