The Alcohol and Gaming Commission of Ontario (AGCO) and the Ontario Cannabis Store (OCS) launched a streamlined approach to cannabis data reporting that supports rapid compliance, reduces the regulatory burden, and simplifies reporting. As part of this change, the AGCO and OCS implemented a new POS Data Platform to help meet reporting requirements more efficiently. Dutchie POS will integrate directly with the new data platform, which automates and standardizes regulatory reporting processes to ensure retailers stay compliant.

Thing to consider

  • All licensed cannabis retailers will be required to transition to the new platform by April 1, 2024
  • All cannabis products need a SKU and GTIN to make a sale, and complete actions related to inventory such as transfers, adjustments, and receiving. 
  • Integration of your POS system with the new POS Data Platform enables you to meet your provincial and federal regulatory reporting requirements. However, once you are successfully boarded onto the new platform, the AGCO will confirm with you via direct email that you can stop submitting your manual Excel reports
  • No new or additional data will be collected:  
    • The POS Data Platform is configured to extract POS data required for provincial regulatory reporting and federal Cannabis Tracking System reporting.
    • Pre-launch, third-party vulnerability tests, encryption hashing and cybersecurity best practices will be put in place. 
  • The POS Data Platform automatically extracts, standardizes, and automates your monthly reports directly from the data that you already house in Dutchie POS. 
  • Transitioning to the new data platform will require you to resolve any outstanding data issues you may have related to your past, manually-submitted reports. Therefore you'll have to resolve any such issues as soon as possible.  
  • As your POS provider, we will receive emails noting errors such as invalid barcodes and SKUs. 
  • The integration with the OCS Data Platform can be found in the Backoffice under Settings > Integrations> OCS.
  • The "Submit inventory levels" button will be available to Superusers, but it will be used by Dutchie to complete the initial inventory sync.  

How It Works  

Data will be automatically collected via an API connection between Dutchie and the POS Data Platform. The new POS Data Platform automatically extracts data from Dutchie POS. The OCS will process the data and notify you of any errors. Once the data has been processed, the data will be shared with the AGCO. 

As your POS provider, we will set up your system to integrate with the new POS Data Platform. Once set up, the following will apply:  

  • Contact your Dutchie admin to have your hash key entered.
  • Your required provincial and federal regulatory reporting data will automatically be pulled from your POS for reporting. 
  • Once processed by the OCS, the data required for provincial and regulatory reporting will be available for federal regulatory reporting. The OCS will populate and complete reports required by Statistics Canada and Health Canada.
  • Continue submitting the AGCO Excel report until the AGCO informs you that it is no longer required 

OCS error message troubleshooting

The chart below lists common OCS error messages, what they mean, and what you need to do to troubleshoot within Dutchie POS (DPOS). The error messages will be sent on a daily basis via email. The OCS maintains this Data Reconciliation Errors page with the latest information and troubleshooting.   

Error Message Definition of Error Message
SKU could not be matched This error message indicates that we are unable to match this SKU. Please validate the SKU, and update the information in the DPOS catalog.
SKU [<SKU>] could not be matched.
UPC Barcode could not be matched This error message indicates that we are unable to match this UPC / GTIN.  Please validate the SKU, and update the information in DPOS.
UPC Barcode [<UPC_BARCODE>] could not be matched.
SKU and UPC Barcode could not be matched

This error message means that both the SKU or UPC / GTIN are invalid.  


Please validate both the SKU and UPC / GTIN, and update the information in DPOS.

SKU [<SKU>] and UPC Barcode [<UPC_BARCODE>] could not be matched.
Negative Inventory This error message indicates that aggregation of your data is displaying a negative inventory status.  Please validate your on hand inventory and update quantities in DPOS.
Observed negative inventory for SKU [<SKU>] starting on [<POS_TRANSACTION_DATE>].
Transfers Not Balanced (Sender) This error message indicates that the transfer has not been received on the receiving end.  Please validate that the CounterParty CRSA is correct, and if any changes need to be made please contact Dutchie Support. 
Observed transfer imbalance for SKU [<SKU>] starting on [<POS_TRANSACTION_DATE>] sent to CRSA [<COUNTER_PARTY_CRSA>].
Inventory Position quantity does not match observed quantity This error message indicates that the aggregation of events does not equal the values in the Inventory Position. Please validate your on hand inventory, and update the information in DPOS.
Observed Inventory Position imbalance for SKU [<SKU>] starting on [<POS_TRANSACTION_DATE>].
Invalid SKU Transfer This error message indicates that we are unable to complete the transfer transaction as the CounterParty CRSA can not be validated.  Please validate that the CounterParty CRSA information is correct, and if any changes need to be made please contact Dutchie Support. 
Observed a transfer to unexpected CROL for SKU [<SKU>] starting on [<POS_TRANSACTION_DATE>].
Invalid SKU Transfer This error message indicates that the transfer is occurring with your own location, which is not permitted.  Please validate that the transfer information is correct, and if any changes are required please contact Dutchie Support. 
Observed a transfer between the same CRSA for SKU [<SKU>] starting on [<POS_TRANSACTION_DATE>].
Invalid SKU Transfer This error message indicates that we are unable to complete the transfer transaction as the CounterParty CRSA can not be validated.  Please validate that the CounterParty CRSA information is correct, and if any changes need to be made please contact Dutchie Support. 
Observed a transfer to invalid CRSA for SKU [<SKU>] starting on [<POS_TRANSACTION_DATE>].
Transfers Not Balanced (Recipient) This error message indicates that the transfer has not been sent on the sender's end.  Please validate that the CounterParty CRSA is correct, and if any changes need to be made please contact Dutchie Support. 
Observed transfer imbalance for SKU [<SKU>] starting on [<POS_TRANSACTION_DATE>] received from CRSA [<COUNTER_PARTY_CRSA>].
SKU and UPC Barcode Mismatch This error message indicates that both the SKU and UPC for this transaction reference different products. Please validate the SKU and UPC, and update the information in your system.

Reason codes and descriptions

Reason code Description 

Physical inventory count (Operationally initiated) 

Store-wide manual inventory count of all products, initiated as part of regular internal business practices of the licensed operator.

Physical inventory count (AGCO initiated)

Store-wide manual inventory count, initiated at the request of the regulator (i.e., AGCO).

Data Entry Error

Human error during input of reported transaction into POS system.

Sold product handling error

Product is mishandled by employee during sales transaction such that the quantity provided to customer is determined to be incorrect.

Receiving error 

Received inventory underage or overage in purchase order from wholesaler (i.e., OCS).

Cycle count

Manual inventory count of specific products or categories in store (not a full storewide inventory count), initiated as part of regular internal business practices of the licensed operator.

Internal audit

Corrections in data to account for inventory variances identified due to audit or analysis business practices, without a physical inventory count being conducted.

Additional OCS resources

Resource Name  Description 
OCS Data Platform Quick Reference Guide for Retailers   A step-by-step guide for retailers on how to access the OCS Integration Portal and acquire their Retailer Hash Keys. 
AGCO Cannabis Seed-to-Sale Data Entry Guidelines: e-Learning Module  This new AGCO data entry e-Learning module will help retailers understand how to enter retail data into their POS system and maintain accurate, consistent records for a variety of data entry types. 
Retailer Monthly Reporting e-Learning Module  This AGCO e-Learning module is designed to assist retailers as an orientation resource for their Integrated Cannabis Retail Reports.