Compliance
Brother POS includes compliance tools designed for Canadian cannabis retailers, with particular support for Saskatchewan provincial requirements. These tools help you stay within regulatory boundaries by tracking daily purchase limits, calculating equivalent grams, and generating CSV exports for the Saskatchewan Liquor and Gaming Authority (SLGA) and federal reporting requirements.

Brother POS provides tools to assist with compliance, but regulatory compliance remains the responsibility of the retailer. Always verify that your practices meet current federal and provincial regulations. Rules change -- review this configuration whenever regulations are updated.
Accessing Compliance
- Log in to the Admin Panel.
- Navigate to Compliance (accessible from the admin menu when cannabis features are enabled).
- The compliance page loads with a basic stats overview.
Compliance Stats Overview
The compliance page provides a summary view with a date range filter. Select a date range to view:
- Total Sales -- Number of cannabis sales in the selected period.
- Total Revenue -- Revenue from cannabis sales.
- Total Equivalent Grams -- Sum of equivalent grams sold across all categories.
Use the date range filter to review compliance data for any period -- daily, weekly, monthly, or custom ranges.
Daily Purchase Limits
Canadian cannabis regulations impose daily purchase limits per customer. Brother POS tracks purchases in real time and warns budtenders when a customer approaches or exceeds the limit.
How Limits Work
- The federal limit is 30 grams of dried cannabis (or equivalent) per customer per day.
- Different product categories have equivalency factors that convert to dried cannabis equivalents.
- Brother POS calculates equivalents automatically using the federal equivalency table.
Equivalency Table
| Product Category | Amount | Dried Cannabis Equivalent |
|---|---|---|
| Dried flower | 1 g | 1 g |
| Fresh cannabis | 5 g | 1 g |
| Edibles (solids) | 15 g | 1 g |
| Cannabis extracts | 0.25 g | 1 g |
| Cannabis topicals | 70 g | 1 g |
| Cannabis plants (seeds) | 1 seed | 1 g |
Equivalency is calculated based on the product's category. Ensure each product is assigned to the correct category (e.g., "Edibles", "Extracts", "Flower") for accurate equivalency tracking.
POS Behavior at Limits
When a budtender adds items to a cart for a customer with tracked purchases:
- Below 80% of limit -- No warnings. Normal operation.
- 80-99% of limit -- A yellow warning banner appears showing remaining available grams.
- At 100% of limit -- A red alert appears. The budtender cannot add more products to the cart. The sale can be completed with the items already in the cart.
- Over limit -- The system blocks adding products that would exceed the limit.
Daily limits are tracked per customer. For limit tracking to work, the budtender must select a customer profile at the start of the transaction. Walk-in sales without a customer profile are not tracked against limits.
SK Federal / SLGA Reporting
Site ID Configuration
Your SLGA-assigned site identification number is configured in the store settings:
- Navigate to Settings > Edit Settings > Tax & Currency tab.
- Enter your SLGA Site ID.
- Click Save.
Generating CSV Exports
Brother POS can generate compliance data as CSV exports:
SK Federal CSV Export
- On the Compliance page, select the desired date range.
- Click SK Federal CSV to download the export.
- The CSV file contains transaction-level data formatted for federal reporting requirements.
Customer Daily Purchases CSV Export
- On the Compliance page, select the desired date range.
- Click Customer Daily Purchases CSV to download the export.
- The CSV file contains per-customer daily purchase totals with equivalent gram calculations.
These CSV files can be submitted to regulatory authorities or kept for your records.
Audit Trail
All compliance-related actions are tracked in the Audit Trail:
- Site ID modifications
- Report generation
- Daily limit overrides
This data is immutable and cannot be deleted, ensuring a complete record for regulatory audits.
Best Practices
- Assign customers to every sale -- Daily limit tracking only works when a customer profile is selected. Train budtenders to select or create a customer profile for every transaction.
- Download reports promptly -- Archive CSV exports according to your retention policy. Some jurisdictions require records to be kept for several years.
- Keep site ID current -- If your SLGA site ID changes, update it immediately in the Tax & Currency settings.
- Train staff regularly -- Ensure all budtenders understand daily limits and how to respond to warnings on the POS.
- Verify product categories -- Correct category assignment is critical for accurate equivalency calculations.
What's Next?
- Strain Library -- Browse strains for accurate product data in compliance reports.
- Weight Presets -- Ensure weight values are accurate for gram calculations.
- Activity Logs -- Review all user actions in the system.
- Audit Trail -- View the immutable change history on compliance records.