Minnesota's cannabis and hemp industries overhauled



A cannabis plant

Gov. Tim Walz has signed off on a sweeping cannabis package that will reshape the state’s emerging recreational market and give hemp operators a path forward ahead of a looming federal ban.

Some of the biggest changes will merge parts of Minnesota’s cannabis supply chain, encourage more medical cannabis production and help hemp producers move into the adult-use market before the ban takes effect Nov. 12.

State Rep. Jessica Hanson, DFL-Burnsville, was a sponsor of the “maintenance” bills. She says the bills respond to operational and regulatory challenges facing both cannabis and hemp businesses.

“We've left alone what's working and we've tweaked what needed some small tweaks to try to make it a little bit easier for folks,” she said.

Here’s what’s changing.

Hemp: QR code labeling, pathway to cannabis, ‘large format’ beverages

One of the biggest asks from the hemp industry was to bring back QR codes for product labeling, according to Hanson. The state phased out the use of QR codes as it began enforcing stricter packaging and labeling rules last year for low-potency hemp-derived edibles.

“Everyone wanted to be able to put a lot of the requirements under the QR codes because the packages get real full with a lot of information real quick. So those will be allowed explicitly to do that,” Hanson said.

Woman introduces bill
State Rep. Jessica Hanson, DFL-Burnsville, introduces the cannabis omnibus bill on the House floor during the last hours of the legislative session on May 17.
Courtesy of Minnesota House Public Information Services

The batch number, ingredients list and serving size still have to be visible on packaging, but information about a business's license and address can be consolidated within a scannable bar code.

Other changes for the hemp market clarify that state law allows up to 100 milligrams per serving of non-psychoactive cannabinoids (CBD, CBG, CBN, CBC) and up to 10 milligrams per serving of THC in edible “ratio hemp-infused cannabis products.” That lets companies create more products intended to treat chronic pain and other health issues.

Another allows beverage producers to make what Hanson called “large-format” beverages, which means instead of being limited to selling drinks containing at most two servings totaling 10 milligrams of THC, they can sell larger containers with up to 17 servings totaling up to 85 milligrams of THC, similar to a bottle of liquor.

THC drinks are displayed on a store shelf.
Hemp-derived THC drinks sit on a shelf inside a Top Ten Liquors store located in the Twin Cities.
Courtesy of Top Ten Liquors

And hemp producers looking to enter Minnesota’s adult-use cannabis market no longer have to shut down their existing business to do it. Lawmakers removed language barring hemp businesses from also holding cannabis licenses.

For Steven Brown, founder of Nothing But Canna, that’s a huge win. He’s transitioning into the adult-use market while running his hemp business, Nothing But Hemp.

“I would’ve had to divest from my company and I would have to move that to my other business partners, and then I would have to open up Nothing But Canna separately," Brown said. "For us to do what they would ask, it was just terrible."

Minnesota Office of Cannabis Management director Eric Taubel says after the state legalized adult-use in 2023, it made some sense to keep hemp and cannabis separate since hemp was seen as a runway to cannabis. But many successful, multi-state hemp producers like Brown were facing significant challenges with moving into recreational cannabis.

“Asking an operator to shelve that business in order to pursue a cannabis license, we didn't think it made a lot of sense. And because of the current distinction between hemp and cannabis at the federal level, there's a real business case to hold both licenses,” Taubel said.

man poses with employees
Nothing But Canna is still figuring out its next steps in the recreational market, but Steven Brown says the hope is to be able to retain all of its long-term employees through the change.
Courtesy of Steven Brown

Like many hemp producers, Brown is doubtful Congress will throw a lifeline to what’s now a multi-billion dollar industry in the U.S. The federal ban caps all hemp-derived cannabis products to 0.4 milligrams of THC per container, which would eliminate popular drinks and edibles. President Donald Trump signed it into law last fall as part of a deal to reopen the federal government.

Ongoing efforts in D.C. like Minnesota Sen. Amy Klobuchar's “Hemp Safety Enforcement Act” would protect existing hemp markets. Other proposed bills seek to delay the ban.

None of it is guaranteed.

“The days are counting down in session in Washington, D.C.,” Brown said. “I know it's still going on, but there's not too many vehicles left for hemp, and I need to understand how to forecast. Because it's either I wind down my business and start furloughing my employees or move into the adult-use space.”

He will continue to sell low-potency, hemp-derived edibles as long as it remains legal on the state and federal level. But if the ban does go into effect, he’s directing customers to Nothing But Canna.

Rebranded storefront
Nothing But Canna founder Steven Brown says he's been phasing out the rebrand for the past few years, including at one of his Nothing But Hemp retail stores in St. Paul.
Courtesy of Steven Brown

Cannabis: New macrobusiness license, supply chains merging, social equity ownership changes

On the cannabis side, there are significant shifts to the state’s medical cannabis program. Minnesota is now encouraging recreational cannabis businesses to serve medical patients as it moves to integrate the medical and recreational supply chains.

Hanson says this change comes after hearing from the state’s two medical cannabis companies, Vireo Health and Green Thumb Industries, that it was becoming costly to have separate supply chains. More than a year ago, Green Thumb Industries wrote to legislators in favor of unifying the supply chains.

“It's quite an administrative burden to try to track everything in two separate systems, so they were having to track in two Metrc systems, which is expensive, it's administratively a nightmare, and it's just burdensome,” she said. Metrc is a technology system required by the state to track cannabis from seed to sale.

Businesses can now grow, process and store recreational and medical cannabis in the same building.

A cannabis dispensary
Green Goods' Minneapolis location is seen on Sept. 16, 2025, the first day the longtime medical-cannabis provider began selling recreational cannabis.
Jo Larson | MPR News

“It's really moving more toward one market,” said Minneapolis-based cannabis lawyer Susan Burns. “We started out everything really siloed — medical, cannabis, hemp — but I think there's becoming more and more fluidity between those silos, and I think that's good.”

There was also concern that patient access to medical cannabis would suffer as the adult-use market grows. Merging the supply chain can increase product availability for medical patients and protect from market changes that would otherwise shrink access to medical cannabis.

Currently, only businesses with a medical combination license could sell both medical and recreational cannabis, and the only businesses with those licenses are the state’s two medical cannabis companies. The new law will get rid of that license and create a “macrobusiness” license, which will let recreational cannabis businesses produce and sell medical cannabis. A total of eight will be allowed.

The new framework also creates a pathway for cannabis businesses to scale up through Minnesota’s licensing system. After two years with a medical cultivation endorsement, a microbusiness can “graduate” to a mezzobusiness, and a mezzobusiness can move up to a macrobusiness.

A bag of marijuana
A bag and jar of Candy Crush marijuana at Meta Commercial Cannabis Real Estate in Minnetonka, Minn., on June 5, 2025. Meta Commercial Cannabis Real Estate does not have hands-on THC but does have products on hand from their clients.
Jackson Forderer for MPR News

“It gives social-equity applicants the priority on that, and that also has very common sense provisions. I think that the nice feature of the macrobusiness is that you can apply for a graduated license — a higher tier, if you will — and you don't have to lose your existing license,” Burns said.

The omnibus bill also helps social-equity license holders who are struggling to get capital investments. State law still requires social-equity license holders to maintain 65 percent ownership, which is a safeguard intended to keep large corporations from taking control. But an investor can now own up to 33 percent of up to four social equity cannabis businesses — a major increase from the previous 10 percent ownership cap.

Hanson says it’s not a silver bullet, but it should help social-equity business owners get started in the market.

“The change we made was in response to social-equity business owners telling us that they were having a hard time finding investors who are interested in investing in their business,” Hanson said.

The hope with these cannabis policy changes is for Minnesota to have a strong, equitable market and protect its hemp industry despite an uncertain future.



Source link

Leave a Reply

Subscribe to Our Newsletter

Get our latest articles delivered straight to your inbox. No spam, we promise.

Recent Reviews


Python flask

Flask is a lightweight web application framework provided by python. A web application framework represents a collection of libraries that help in building web applications quickly. The web applications can be of web pages, or it can range to complex commercial applications. It does not have a database abstraction layer. It is developed by Armin Ronacher of the ‘Pocoo’ and released initially on April 1st, 2010. It initially began as a wrapper around Werkzeug and Jinja projects.

Werkzeug – It is a WSGI (web server gateway interface) utility from python.It is an interface between the web server and the web applications. It provides useful functions and classes for the WSGI application.
Jinja – It is a templating language for python. It comes with an optional sandboxed template execution environment.It is similar to the Django template. We can create HTML, XML, or other markup formats.

The latest stable version (1.1.2) release of python flask is on April 3rd, 2020.It is voted as the most popular web framework in the Python Developers Survey 2018.It has a lot of stars on GitHub than Django and other python web application frameworks. Flask doesn’t enforce any dependencies.

Become a Python Certified professional by learning this HKR Python Training !

Advantages of Python flask

Flask offers a variety of benefits, that’s why the developers like to work with Python flask. Let’s look at some of the benefits of the flask.

  • Flask is easy to use and read. So the developers can easily understand the code written by other programmers.
  • It is a microframework and has a modular design, so it is easy to transit.
  • It allows quick prototyping.
  • We can scale up to creating complex web applications.
  • It handles HTTP requests.
  • It provides better performance.
  • It has a built-in development server.
  • It provides support for secure cookies.
  • We will have more control over the application development.
  • It supports integrated unit testing.
  • It uses Jinja templating.
  • We can plugin our favorite ORM.
  • It supports a lot of extensions that we can add to any application features that we like.
  • It is WSGI 1.0 compliant, so it is easier to deploy flask in production.
  • We will have more flexibility in configuration.

What are APIs?

An API is short for Application Programming Interface. Computer programs have to communicate with other programs or with the underlying operating system. This is when we require APIs to establish communication. An API is a computer program that allows manipulating information by another program over the internet. We can share data with other users through APIs. Here are some keywords to remember while creating APIs.

HTTP (Hypertext Transfer Protocol) – It is the primary means of data communication over the web. It has methods that specify the movement of data direction. 

URL (Uniform Resource Locator) – It represents the address of a resource on the web. It consists of a protocol, domain, and an optional path. 

JSON (JavaScript Object Notation) – An API return data in the form of JSON. It is a data format that is easily readable by users and machines.

REST (REpresentational State Transfer) – It represents the best practices for implementing APIs.The APIs that follow REST principles are called REST APIs.

HTTP methods

HTTP request methods indicate the action to be performed on a resource. We have to specify which HTTP method should handle the request in the flask route function. Let’s look at the different HTTP methods.

GET – It sends data in the form of unencrypted to the server. It is the most commonly used method. The flask route responds to GET requests by default. It only retrieves data from the user.
HEAD – It functions the same as the GET method but without a request body.
POST – We can use POST to send form data to the server. The server cannot cache the received data.
PUT – It replaces all the current representations of the target resource with the request payload.
DELETE – It deletes all the current representations of the target resource.

Top 30 frequently asked Python Interview Questions !

Python Training Certification

  • Master Your Craft
  • Lifetime LMS & Faculty Access
  • 24/7 online expert support
  • Real-world & Project Based Learning

Creating your first flask application

First, make sure that python is functional in your system. Open command prompt and type in python.You should be able to see the python version and other information. You will also be in an interactive prompt where you can execute python code. Let us create a simple flask application.

In python, all the application code will be present in a subdirectory and should include an ‘ __init__.py’ file. The __init__.py file is a package that can be imported and executed. Create a project folder with ‘SampleApp’ as the name. Create a new file in your favorite text editor and paste the following code in it.

#Import flask module into the project 
from flask import Flask

#Create a flask object
app = Flask(__name__)

#URL mapping of the associated function
@app.route("https://hkrtrainings.com/")

#Specify the server response to return
def first_application():
return 'Welcome to the HKR Trainings'

#The main driver function
if __name__ == '__main__':
#Run the application
app.run()

You can find comments in the code that explains every line. Save the file with name as script.py. Open the command prompt and navigate to your project folder using the below command.

cd

Give the below command to run your application.

python script.py

You can see the logs of the application on the command line. It will show the URL on which the application is running too. The URL will usually be http://localhost:5000. Open a browser and run http://localhost:5000. You should be able to see a message that says ‘Welcome to the HKR Trainings’.

Related Articles: Python operators !

Big Data Analytics, python-flask-tutorial-description-0, Big Data Analytics, python-flask-tutorial-description-1

Subscribe to our YouTube channel to get new updates..!

Creating an API

Now that you know how to create and run a python application. Let us create an API that can return some information. Let us add our training tutorials as a list of python dictionaries. Dictionaries in python will be of key-value pairs. Each dictionary should have a unique id through which it can be identified.

Create a new project with ‘TrainingLinks’ as a name. Open a new file in a text editor and paste the following code in it.

import flask from Flask 
import request, jsonify

app = Flask(__name__)
app.config["DEBUG"] = True

tutorials = [
{'id': 0,
'Name': 'ELK Stack Tutorial',
'Link': 'https://hkrtrainings.com/elk-stack-tutorial'},
{'id': 1,
'Name': 'Tosca Tutorial',
'Link': 'https://hkrtrainings.com/tosca-tutorial'}
]

@app.route("https://hkrtrainings.com/", methods=['GET'])
def home():
return 'Welcome to the HKR Trainings'

@app.route('/api/v1/hkr/tutorials', methods=['GET'])
def api_all():
return jsonify(tutorials)

app.run()

Run the application from your command prompt. Now when you open a browser and run http://localhost:5000. You should be able to see a message that says ‘Welcome to the HKR Trainings’. When you navigate to http://localhost:5000/api/v1/hkr/tutorials, you can see the list of tutorials that we have included in the code.

[ Related Article: elk stack tutorial ]

Python Training Certification

Weekday / Weekend Batches

Conclusion

Flask enhances the development of complex web applications. App routing is the most important part of python flask,as it maps the application to specific functions.We can create APIs for data present in files, databases, etc. Flask provides extensions for Mail,WTF, SQLite, SQLAlchemy,and many more.With flask,we can create web applications very easily without putting much effort.Companies like Netflix, Reddit, MailGui are using flask for building their web applications.

Related Articles:



Source link