Inventory Management Workflow
Comprehensive guide to managing cannabis inventory.
Inventory Overview
Room Types
| Room | Purpose | Access |
|---|---|---|
| Sales Floor | Customer-facing display | All staff |
| Vault | Secure storage | Managers only |
| Quarantine | Pending inspection | Managers only |
| Secret Menu | Special items | Managers only |
Key Metrics
- On-Hand: Total physical inventory
- Reserved: Allocated to orders
- Available: On-hand minus reserved
- Velocity: Units sold per day
Receiving Inventory
From Wholesaler Orders
- Notification: Order marked "Shipped"
- Arrival: Driver delivers to location
- Verification:
- Check manifest against order
- Verify quantities and condition
- Inspect for damage
- Check expiration dates
- Acceptance:
- Sign delivery receipt
- Accept in ReUp
- Accept in METRC (if applicable)
- Stocking:
- Move to appropriate room
- Update location in system
- Organize by category/expiration
From Transfers
- Review incoming transfer
- Verify manifest
- Accept transfer
- Update inventory location
Inventory Adjustments
When to Adjust
- Physical count discrepancy
- Damaged goods
- Theft/shrinkage
- Audit corrections
- Sampling/testing
Making Adjustments
- Go to Inventory > Adjustments
- Select product/location
- Enter adjustment:
- Quantity change (+/-)
- Reason code (required)
- Notes (recommended)
- Submit adjustment
- METRC auto-updates (if enabled)
Reason Codes
| Code | Use Case |
|---|---|
SALE | Sale not captured by POS |
RETURN | Customer return |
DAMAGE | Damaged goods |
THEFT | Missing inventory |
AUDIT | Count correction |
SAMPLE | Product sampling |
TRANSFER | Room-to-room move |
Inventory Transfers
Between Rooms
- Go to Inventory > Transfers
- Select source room/product
- Select destination room
- Enter quantity
- Add notes (optional)
- Submit transfer
Between Locations
For multi-location businesses:
- Create transfer request
- Generate manifest
- Ship to destination
- Destination accepts
- METRC manifest completed
Replenishment
Automatic Suggestions
ReUp analyzes sales velocity to suggest reorders:
- Inventory > Replenishment
- View suggested orders
- Items below reorder point highlighted
- Projected days until stockout
Setting Reorder Points
- Inventory > Settings
- Configure per product:
- Minimum quantity
- Reorder point
- Reorder quantity
- Lead time
Creating Replenishment Orders
- Review suggestions
- Adjust quantities
- Select wholesaler
- Submit order
Cycle Counting
Purpose
Regular counts to maintain accuracy without full physical inventory.
Process
- Schedule counts (weekly for high-value)
- Select products to count
- Perform physical count
- Enter counts in system
- Review discrepancies
- Make adjustments with reason codes
Count Categories
| Frequency | Products |
|---|---|
| Daily | Top 10 sellers |
| Weekly | High-value items |
| Monthly | Full inventory |
| Quarterly | Slow movers |
Expiration Management
Tracking
- Inventory > Expiration
- View by:
- Days until expiry
- Product category
- Room location
Actions for Expiring Products
- 30+ days: Monitor
- 7-30 days: Promote/discount
- Less than 7 days: Pull from sales
- Expired: Quarantine and dispose
Disposal Process
- Move to quarantine
- Document reason
- Complete disposal form
- METRC waste manifest
- Physical destruction
- Update inventory
Reporting
Available Reports
| Report | Content |
|---|---|
| Inventory Summary | Current levels all locations |
| Movement Report | Ins/outs over time period |
| Adjustment Report | All adjustments with reasons |
| Velocity Report | Sales speed by product |
| Expiration Report | Products nearing expiry |
| Variance Report | System vs. count differences |
Generating Reports
- Reports > Inventory
- Select report type
- Set parameters (date, location)
- Generate
- Export (CSV/PDF)
Best Practices
- Count regularly: Cycle counts prevent drift
- Always use reason codes: Maintains audit trail
- FIFO: First In, First Out
- Segregate: Keep rooms organized
- Document everything: Notes help investigations
- React quickly: Address variances immediately