Skip to main content
All CollectionsCashier / Sales
API Sales Reporting in Vermont
API Sales Reporting in Vermont

How to enable direct API sales push reporting to the VT Cannabis Control Board, and push sales once enabled

Ari Clouse avatar
Written by Ari Clouse
Updated over 2 months ago

If you operate a dispensary in Vermont, you can use Flowhub Maui to report your sales directly to the Cannabis Control Board (CCB) via API integration. This makes it easy and simple for you to remain in compliance with your sales reporting with the push of a button.

Enabling Vermont API Sales Integration

  1. You must first have received your final license number from the CCB in order to submit the request.

  2. Log into your Vermont CCB portal, and look for the "API Access Request" application as in the screenshot below.

  3. Complete the application and select Flowhub as your Point of Sale system. Your Vermont CCB rep should contact you directly to confirm when your API request has been approved.

    • It is not necessary to request an API key from Flowhub for this integration or to have an API key on your user to push sales.

Registration Numbers on Products in Flowhub

On each regulated cannabis Product category for Vermont customers in Flowhub, you will find a required field named "Registration Number."

It is incredibly important that this Registration Number match exactly as it is in your CCB portal, including the "P-" at the beginning of the number, or any sales on that Product will fail to push.

Pushing Sales via API to CCB

Once your CCB rep has confirmed that your API integration is live, you can push sales via API to the CCB in one of two ways:

Pushing Sales via API to CCB Automatically

Once your CCB rep has confirmed that your API integration is live, if you prefer for your sales to automatically be reported to the CCB, all that's necessary is to request your Implementation Project Manager enable the "Live Sales Push" setting for your account during onboarding. If you are already live making sales in Flowhub, request this setting be enabled by reaching out to the Product Support team.

  1. When a Sale has been successfully Reported to the CCB, the green "Reported" flag will appear next to the sale.

  2. If a Sale fails to Upload, a yellow "Upload Failed" flag will appear next to the sale.

      • Check that the Registration Number on the Product is correct and matches the Registration Number in your CCB portal for the Product, including the "P-" at the beginning of the number.

      • If it is incorrect:

        • Void the Sale that failed to push.

        • Adjust the Registration Number on the Product in Inventory -> Products, then ring the sale through again, then repush the individual sale.

Pushing Sales via API to CCB Manually

Once your CCB rep has confirmed that your API integration is live, all that's necessary to manually report your sales to the state of Vermont manually is to select "Bulk Push" (on a day/batch of sales) or "Push" (on an individual sale) in the Cashier -> Sales tab in Flowhub.

  1. Log into Flowhub Maui

  2. Use the menu on the left side to navigate to the Cashier tab, then select "Sales" from the purple bar at the top of the screen. You'll see your current Sales.

  3. Sales will be uploadable to the state API in bulk by selecting "Actions" and then "Bulk Push" from the Sales tab, or individually by selecting "Push" in the sidebar when highlighting one sale row.

  4. When a Sale has been successfully Reported to the CCB, the green "Reported" flag will appear next to the sale.

  5. If a Sale fails to Upload, a yellow "Upload Failed" flag will appear next to the sale.

      • Check that the Registration Number on the Product is correct and matches the Registration Number in your CCB portal for the Product, including the "P-" at the beginning of the number.

      • If it is incorrect:

        • Void the Sale that failed to push.

        • Adjust the Registration Number on the Product in Inventory -> Products, then ring the sale through again, then repush the individual sale.

Did this answer your question?