Why do I need to use Treez inventory barcodes?
Each Metrc tag is tied to a specific product batch. It’s assigned when the item is created (or entered as starting inventory in Metrc) and remains with it throughout its lifecycle.
In contrast, manufacturer barcodes (UPCs or product barcodes) stay the same across all shipments of the same product. While they identify the product, they don’t provide the detailed tracking information Metrc requires.
Treez barcodes, however, are unique to each package tag. When you scan an item with a Treez barcode, the sale is automatically recorded against the correct Metrc package.
For example, if you have multiple packages of Kiva Milk Chocolate Bars:
Scanning the manufacturer barcode will confirm the product is a Kiva Milk Chocolate Bar, but it won’t identify which package it came from.
Scanning the Treez barcode immediately links the chocolate bar to its original package, ensuring the transaction is tracked properly in Metrc.
TIP: For packages having METRC Retail ID barcodes assigned to them and successfully synced in purchasing, a Treez inventory label may not be necessary. Learn more about Retail ID.
I'm selling stock from multiple shipments at once. How do I know I’m selecting the right package at POS?
When every unit is labeled with a Treez inventory barcode and scanned at the point of sale, you never need to worry about which package it’s coming from. Each Treez barcode is automatically linked to its originating Metrc package tag, so every scan ensures the correct package is recorded — no guesswork required.
If, however, you manually add an item to the cart (without scanning) and multiple packages of the same product are in stock, Treez will default to a First In, First Out (FIFO) method. This means the system will pull from the oldest sellable batch available.
To prevent discrepancies — such as selling from a different Metrc package than the product physically given to the customer — it’s always best practice to scan the product barcode at checkout.
How quickly does Treez upload sales to Metrc?
In most markets, sales must be reported to Metrc in real time or within 24–48 hours of the transaction. Treez automatically pushes sales data to Metrc within seconds of the sale.
If Metrc experiences an outage or slowdown, it may temporarily block sales from being uploaded. In these cases, Treez securely stores your sales data in Trace Treez — our intermediate traceability layer between your Treez POS and Metrc.
Through the Compliance Management module, you can view any sales that weren’t successfully sent to Metrc. From there, you’ll have the option to either retry submission or export the data to CSV for manual upload into Metrc.
How quickly does Treez upload inventory adjustments to Metrc?
Most markets require licensees to complete a full inventory reconciliation at least once every 30 days. When you submit counts through the Inventory Adjustment page in Treez, the adjustments are pushed to Metrc within seconds.
We generally recommend avoiding manual adjustments in the Metrc portal, as these can create discrepancies between Metrc and Treez. Instead, we suggest performing regular cycle counts — ideally daily or weekly by product category. Submitting these counts through Treez not only keeps your inventory accurate but also satisfies the rolling 30-day reconciliation requirement.
NOTE: In Illinois, Treez did not automatically send Inventory Adjustments from Treez to BioTrack. When migrating Illinois customers to METRC from BioTrack, Treez will not send inventory adjustments to METRC by default. Licensees can enable the automatic sending of inventory adjustments to Metrc by visiting the Configuration > Config Page > Inventory > Traceability page and toggling on the feature.
The only adjustment that does not require action through the Inventory Adjustment page is the destruction of returned cannabis products. Regulations generally require that all returned cannabis items be destroyed (ideally on camera) and prohibit them from being resold.
In Treez, any customer returns automatically populate in the ‘POS Return’ location within Inventory Control. From there, you can complete the destruction process. Once destroyed, the action is automatically reported to Metrc, with no additional adjustments required.
How quickly will Metrc packages become available in Treez?
As soon as you ‘receive’ a licensed transfer or ‘complete’ an incoming external transfer in Metrc, those packages can immediately be imported into Treez through the Purchasing module.