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
| State | Status |
|---|---|
| California | ✅ Supported |
| Colorado | ✅ Supported |
| Michigan | ✅ Supported |
| Oregon | ✅ Supported |
| Massachusetts | ✅ Supported |
| Nevada | ✅ Supported |
| Others | Contact support |
Setup
Step 1: METRC Account Setup
- Log into your METRC portal
- Navigate to Admin > Integrators
- Find or request API integration for ReUp
- Note your User API Key
Step 2: ReUp Configuration
- Go to Settings > Integrations > METRC
- Select your state
- Enter:
- User API Key
- Facility License Number
- Click Test Connection
- 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:
- Transfer appears in METRC "Incoming"
- ReUp detects pending transfer
- Accept in ReUp or METRC
- Inventory automatically updates
- Compliance record created
Inventory Adjustments
For corrections or audits:
- Make adjustment in ReUp
- Select reason code (required)
- ReUp reports to METRC
- Both systems stay in sync
Reason Codes:
| Code | Use Case |
|---|---|
| Theft | Missing inventory |
| Waste | Expired/damaged |
| Audit | Count discrepancy |
| Processing Loss | Normal loss |
Outgoing Transfers
When shipping orders:
- Create order in ReUp
- Generate manifest
- METRC transfer created automatically
- Driver receives manifest
- 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:
- Go to Reports > Compliance > Reconciliation
- Click Run Reconciliation
- Review discrepancies
- Resolve differences
Discrepancy Resolution
| Type | Action |
|---|---|
| Missing in ReUp | Import from METRC |
| Missing in METRC | Report to METRC |
| Quantity mismatch | Adjustment with reason |
Audit Preparation
Generating Reports
- Go to Reports > Compliance
- Select report type:
- Inventory Report
- Transfer History
- Adjustment Log
- Package Activity
- Set date range
- 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
- View errors at Integrations > METRC > Errors
- Click on error for details
- Take corrective action
- Retry failed operation
Best Practices
- Sync frequently: Don't let systems drift
- Document everything: Always use reason codes
- Reconcile daily: Catch issues early
- Test before go-live: Use sandbox environment
- Train staff: Everyone should understand compliance