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
- Log in to METRC
- Go to Admin > Integrators
- Find or request API key for ReUp
- Note your:
- User API Key
- Facility License Number
Step 2: Connect METRC in ReUp
- Navigate to Settings > Integrations > METRC
- Select your state
- Enter credentials:
User API Key: your-api-key
Facility License: your-license-number - Click Test Connection
- 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
| Setting | Recommendation |
|---|---|
| Sync Frequency | Every 15 minutes |
| Report Delay | 5 minutes (batch updates) |
| Retry Attempts | 3 times |
Compliance Workflows
Receiving Inventory
When receiving a shipment:
- Accept the transfer in METRC (manual or automatic)
- ReUp creates matching inventory records
- Package IDs link to METRC tags
Inventory Adjustments
For audits or corrections:
- Make adjustment in ReUp
- Select reason code (required)
- ReUp reports to METRC automatically
- Audit trail is maintained
Transfers Out
When shipping to another licensee:
- Create transfer in ReUp
- System generates manifest
- METRC transfer is created
- Print manifest for driver
Compliance Reports
Generate reports at Reports > Compliance:
Available Reports
| Report | Description |
|---|---|
| Inventory Reconciliation | Compare ReUp vs METRC |
| Transfer History | All incoming/outgoing transfers |
| Package Activity | Package lifecycle tracking |
| Adjustment Log | All inventory adjustments |
Exporting for Audits
- Select report type
- Choose date range
- Click Export
- Download CSV/PDF
Error Handling
Common METRC Errors
| Error | Cause | Solution |
|---|---|---|
| Invalid Package ID | Package not found | Verify ID in METRC |
| Insufficient Quantity | Negative balance | Run reconciliation |
| Invalid Item Category | Mapping issue | Update category mapping |
| Rate Limited | Too many requests | Wait and retry |
Viewing Error Logs
- Go to Integrations > METRC > Error Log
- Filter by date/type
- Click on error for details
- 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
- Verify API credentials are active
- Check METRC system status
- Review error logs
- Contact support if persistent
Inventory Mismatch
- Run reconciliation report
- Identify discrepancies
- Make adjustments with proper reason codes
- Document for compliance records
Transfer Issues
- Verify receiving facility license
- Check package IDs are valid
- Ensure quantities are available
- Retry transfer after corrections