Konstantin Kalinin
Konstantin Kalinin
Head of Content
October 28, 2023

Smoking pot during the hot summer of 2003 on the outskirts of Panama City Beach, Florida, I would’ve never thought I’d be writing a blog on how to create a marijuana delivery app.

Fast forward to 2022, and we see licensed dispensaries popping in more and more states. Even Apple gave in and allowed apps selling hemp in the App Store for the first time last summer. Now it’s only a matter of time before Uber Hemps and GanjaDash have crowded the cannabis market.

So if on-demand cannabis app development is your thing, you’re in the right place. No lengthy interludes, I promise.

Top Takeaways:

  • Creating a marijuana delivery app requires building more than one mobile app. Besides the customer-facing application, you will also need to develop an app for couriers with on-demand delivery jobs and routes; plus a web dashboard to manage these mobile apps.
  • Artificial intelligence and the Internet of Things have the most substantial potential to spearhead your cannabis delivery application over the competition.
  • Choosing a white-label solution over custom cannabis app development will significantly limit your ability to push out innovative features and enhance the app based on user feedback.

Table of Contents:

  1. Marijuana Delivery App Market Overview
  2. Must-Have Features
  3. Medical Marijuana Delivery App Development Steps 
  4. How Much Does it Cost to Build an App Like Uber for Marijuana
  5. Legal Requirements for a Cannabis Delivery Business
  6. Our Experience in Marijuana Delivery App Development

Marijuana Delivery App Market Overview

The market for cannabis delivery apps is booming amid the widespread legalization of marijuana in the United States. With licensed dispensaries expanding in multiple states, the demand for reliable and convenient cannabis delivery services is on the rise. According to industry experts, this trend is projected to persist in the upcoming years, making it an opportune time for entrepreneurs to make a cannabis delivery app.

  • As per industry reports, a significant 44% of medical marijuana consumers in the United States rely on weed delivery services for their purchases.
  • From2019 to 2021, during the period of the pandemic, the cannabis industry experienced a remarkable annual growth rate of 21%.

Market Forecast

The future looks promising for marijuana delivery apps. As more states legalize the recreational and medical use of cannabis, the customer base for these services is expected to expand. This presents a lucrative opportunity for entrepreneurs and investors looking to tap into the cannabis industry. Let’s take a look at some verifiable statistics that highlight the popularity and potential of marijuana delivery apps:

  • Market Value: By 2025, the cannabis delivery industry is estimated to reach a remarkable market value of $30 billion.
  • Global Revenue: The revenue for the global cannabis market is projected to reach a valuation of $47.2 billion by the end of the forecast period.
  • Current Market Size: The market size of the cannabis industry is currently estimated to be over $8 billion.
  • Growth Projection: The cannabis industry is expected to grow by $22 billion in 2022 and reach a worth of $35 billion by 2025.

The bottom line is the custom app development for cannabis market is expected to grow significantly in the upcoming years, as demand for an efficient and user-friendly delivery solution increases.

Top 3 On-Demand Cannabis Delivery Apps

Keeping an eye on the top performers in the industry can provide valuable insights and inspiration for creating a successful marijuana delivery app. These apps are continuously evolving to meet the needs and expectations of consumers.


eaze-logoDescription: Eaze is a perfect example of how to build a cannabis delivery app. It provides users with a seamless and convenient way to order marijuana products for delivery. With an intuitive interface and user-friendly features, Eaze offers a wide selection of cannabis products from local dispensaries.

Key Features: Extensive product selection, user reviews, multiple payment options, real-time order tracking (delivery person on a map), reliable delivery service, and a user-friendly interface.

Time on the Market: since 2014.


leafly-logoDescription: Leafly is a popular cannabis information and discovery platform that provides app users with comprehensive strain information, dispensary locations, and user reviews. In addition to being a valuable resource for cannabis enthusiasts, Leafly also offers a convenient way to explore local dispensaries and find the right products.

Key Features: Strain information database, dispensary locator, user reviews and ratings, personalized recommendations, deals and discounts, and a user-friendly interface.

Time on the Market: since 2010.


weadmaps-logoDescription: WeedMaps is a well-established platform that connects cannabis consumers with local dispensaries, delivery services, and doctors. With its user-friendly interface, WeedMaps allows users to browse menus, read reviews, and place orders for cannabis products. It also provides valuable information about deals, promotions, and events happening in the cannabis industry. This marijuana delivery business has gained a strong reputation as a reliable resource for finding cannabis products and services .

Key Features: Dispensary and delivery service locator, comprehensive menu browsing, user reviews and ratings, online ordering, deals and promotions, and a user-friendly interface.

Time on the Market: since 2008.

Please note that all these and other popular apps with a focus on medical marijuana app development  were able to introduce on-demand delivery only in 2021.

Must-Have Features in a Cannabis Delivery App

What essential features should you foresee to create a cannabis app powerful enough to get real traction with users?

cannabis marijuana concept

Maps and navigation

Since we’re dealing with a delivery type of CBD app, everything that has to do with maps gets priority over other app features. After all, popular apps like DoorDash became hits mainly due to their courier tracking features and location-aware shopping. Customers love being able to track order delivery.

So, during medical cannabis delivery app development you will need to pay attention to such features as:

  • live GPS tracking
  • points of interest based on coordinates
  • GPS-enabled routing for creating optimal routes 

Related: Location based app development guide 

User authentication and ID verification

Since recreational use of marijuana is still legal only in 23 states, three U.S. territories, and D.C. and medical use (legalized in 38 states) requires a special marijuana recognition card, your app has to verify the user. The most common approach is to integrate with identity verification solutions like GetID.

Suppose you plan on selling marijuana not only for recreational and medical purposes but also want to offer telemedicine consultations. In that case, you will require physician identity verification too. You should probably stick with mhealth app developers in that case.

Loyalty program

Retaining existing customers is often more complicated than onboarding new users, and that’s true for cannabis ordering & delivery app development, too.

marijuana delivery app concept

A rewards program that allows users to earn points for discounts is an excellent way to establish loyalty. Another similar approach is to set up a subscription service for “club members” only who enjoy perks not available to the general public.


Another retention strategy is to let customers know about new products, flavors, discounts, and other events via push notifications. We just need to include separate toggles for different types of notifications, and some (e.g., delivery notes) should be turned off only via phone settings.

Dynamic notifications a la Uber show delivery time and order status right on the lock screen.


Finally, there needs to be a marketplace, right? A detailed product catalog with pot strides, accessories, smoking devices, and other related products you can find in a licensed marijuana dispensary. Most importantly, only individual customer preferences and location should determine what they see in the catalog.

Customers should have the option to search for a sample by filtering through user reviews. As you build your on-demand cannabis delivery app, envision an AI engine processing user reviews, identifying major sensations, and attributing smaller or greater weight to each. So a newbie can find something quickly for imagination, pain relief, relaxation, energy, etc.

cannabis delivery app developmentThere you have it; those are the most essential features for medical cannabis delivery mobile app development. Anything above and beyond will obviously draw more eyeballs to your app. We’re obviously skipping the most obvious things like:

  • order history
  • profile (with users’ email addresses)
  • user registration
  • social media integrations
  • contact information

Medical Marijuana Delivery App Development Steps

What does it really take to create an app like Uber for marijuana? Let’s go through all required steps one at a time.

Step #1: Discovery

How well do you know your customers?

The first thing on your list when you build a cannabis app should be getting to know your customers. Are you looking to serve people seeking medical relief, or is a recreational group your target audience?

Will you work with a single store or aggregate CBD-infused products from different dispensaries? For the latter, you might want to read up on how to create an on-demand application.

As you understand, the business model (and therefore user stories) will be different for based on your business needs: say for cannabis event organizers and cannabis vendors.

The more you know about your users, the better you tailor the mobile experience to their needs. After all, you may want to optimize your solution for the medical and recreational cannabis business models.

You’re building more than one mobile app

The next big thing is to realize that if you want to build a marijuana delivery app, you will be working on more than a single mobile application.

marijuana delivery app development concept

Even if you decide to skip developing a dedicated delivery app for drivers and use text messaging instead, you’ll still need a web dashboard (at least for order management).

This web admin panel, accessible to you and your staff only, is where you will:

  • keep the app’s catalog up-to-date,
  • manage orders, refunds, etc.
  • run notification campaigns
  • track various performance metrics

The dashboard should also support user management, updating the list of cannabis stores (e.g., their phone numbers, nearby dispensaries, product description, etc.) and comms with service providers working with your marijuana business. 

ROI-based product-market fit

As a result of the discovery phase, you’ll have a rough outline of your business plan and a list of features, with 2-3 of them having the most ROI potential. Coupled with a basic understanding of required technologies, that makes up a good starting point for on-demand marijuana app development.

cannabis delivery app development

In terms of technologies, there’s not much to choose from, really. You pick a platform: iOS, Android, or both. Your developers suggest if you’re better off creating a cross-platform app or two separate native applications. Finally, they pick something for the web app, which is pretty standard these days: React + Node.js.

You’re now set to proceed to the next custom cannabis app development step.

Step #2: User experience

Now that you have a rough plan, it’s time to morph your app idea into a tangible form. Instead of starting to develop a cannabis delivery app right away, we first need to design the customer experience. No coding yet.

How do you design user experience?

You may already have some ideas or sketches of what the app should look like. However, I recommend that you let professionals tackle this task.

Related: 7 steps to designing a successful app

Designers don’t just sit and start drawing random screens because they caught a glimpse of this or that feature in a popular app. They start by jotting down so-called user journeys. What steps do users need to take to accomplish desired actions?

Prototyping is your everything

Based on user journeys, UX/UI designers can start drawing the interface for all main screens. They begin with mere sketches and proceed to polish them into high-fidelity wireframes.

cannabis delivery app prototypeFinally, they interconnect all screens using tools like InVision, producing a clickable prototype. The prototype is a perfect instrument to validate your business idea. We can share it with select users and test their experiences, incorporating feedback into future design iterations.

Why waste time on prototyping, again?

The practice of rapid prototyping prevents you from spending the development budget before you hit the perfect product-market fit. Experimenting with design is considerably less expensive than coding the same screens from scratch, only to discover that users don’t really know how to use a feature or don’t need it.

Related: Create a Medical App in 5 Steps

Anything else I should know about the UX design phase?

Developers still contribute at this stage by verifying the design from the technological point of view:

  • is it too hard to code?
  • can it be replaced with default patterns without compromising the app’s quality?
  • does the design follow Apple’s and Google’s development best practices?
  • what brand-new features in mobile OSs can we take advantage of?

Also, remember that if you want a dedicated driver’s app, you need to prototype and test it with drivers too.

marijuana delivery app prototype

Finally, pay attention to designing micro UX experiences like home screen widgets that allow users to order cannabis with a single tap.

Step #3: Coding

Coding in custom cannabis mobile app development is the most enigmatic step. To a business owner, this phase may look like a programmer staring into a screen with symbols and typing endless lines of abracadabra, right?

Well, there’s definitely more than that, especially if your app developers practice agile.

What does agile development look like in practice?

First and foremost, agile means a mobile app development company can adapt on the go while developing a cannabis delivery solution. That means if there’s a chance to get better traction by changing a feature or using a different technology, we go for it.

Of course, developers still stare at the screen, typing in magical commands. However, they also participate in daily and weekly meetings to make sure the development team makes progress.

Related: Agile App Development: The Ultimate Guide 

QA engineers run their tests, UI/UX designers work on the screens that were not part of the prototype, DevOps sets up the continuous integration and delivery pipeline. And all of that is orchestrated by a project manager.

Often, business owners only (and fortunately) get to deal with the interim results as the team releases a new version of the app every two weeks or so during ganja delivery app development.

Developing core location features

Location features are the most critical part of any delivery business.

CBD delivery app conceptIf you decide that a dedicated courier app for a delivery partner is necessary for speedy logistics, you must integrate with an appropriate mapping service.

Of course, the bootstrap version is to send the delivery address to drivers via text messages. However, as you start getting more and more orders, you will need a dynamic system. Something for distributing orders automatically based on couriers’ proximity and the ability to combine multiple orders into a single dispatch. Something to ensure that every order is delivered on time — that’s the baseline for all online delivery services

Tech-wise, you’d be better off with Google Maps SDK for a cross-platform app, or go with Apple Maps/Google Maps if you want two separate native apps. And in case you want to get a little more creative and edge out your competitors, your devs should eye GraphHopper, Waze, and other similar third-party APIs.

Cannabis delivery app development question banner 2

What payment integrations can we use?

Most states still forbid paying for pot with credit cards. So, make sure the payment provider you integrate with supports debit cards and bank payments end-to-end. Fortunately, most modern payment gateways, like Braintree or Stripe, work with debit cards.

Notifications — a big deal

Since notifications will be a big part of creating an engaging experience for your customers, you’d want to rely on a platform like Pushwoosh or similar. Running multiple campaigns targeted at different user demographics can be pretty challenging and time-consuming, which is why a notification platform is a must.

How devs can spice up medical marijuana delivery app development

We can get very creative with Uber for marijuana app development. The AI/ML spin alone can add a ton of value:

  • super-personalized recommendations
  • a chatbot ready to tackle users’ questions
  • automatic THC/CBD level detection from photos

Or how about an IoT-based smart smoking gadget, able to detect the customer’s mood and order an appropriate stride of legal marijuana? As more states legalize recreational cannabis, I’m sure we’ll see more innovative app solutions on the edge of mobile and IoT in this niche.

cannabis delivery app ideaWe can also look at integrating with advanced mobile OS features, such as search, voice assistants, widgets, etc. Many app owners overlook these opportunities to make their mobile experiences stickier.

Related: How to Build a Mental Health App

Step #4: Release

Once the app has been developed, it’s time to upload it to the App Store and Google Play. The submission process is not trivial, but you should have no problem with Apple (they also won’t take a cut on sales) selling the product right from the app.

As for Google, they are still cautious, and your customers will need to purchase through a mobile website. So, make sure that the software looks and works well on mobile screens.

Related: Healthcare app development 

Step #5: Maintenance

As you already know, once the app is in the mobile stores, the story just begins. Hopefully, your team added some analytics service during on-demand cannabis delivery app development. Why?

Because your best tool to grow the audience is by monitoring how users interact with the app, where they have issues, what’s the best moment to show a rate-me dialog, etc. All this information eventually turns into new features and updates.

Obviously, a successful app keeps evolving together with the market.

cannabis app idea

If you’ve equipped your app with analytics tools like Mixpanel, you’re in a better position to take advantage when the tide turns. Other platforms, like Crashlytics, will be indispensable for catching unexpected issues and fixing them for the next update.

And that’s the essence of marijuana app development process for creating a standout online cannabis delivery solution.

How Much Does it Cost to Build an App Like Uber for Marijuana

The cost to make a cannabis app (MVP: minimum viable product) starts at around $60,000-$80,000. Please keep in mind that a lot will depend on how many platforms you want to cover (smartwatches and tablets besides smartphones) and how many integrations the app will support.

The cost to develop a full-fledged platform with delivery apps, courier software, and web dashboard from scratch may well end up in the range of $400,000. On par with the delivery app development cost in general, not just for the cannabis sector.

Legal Requirements for a Cannabis Delivery Business

Operating a cannabis delivery business requires strict adherence to legal requirements to ensure compliance with state and local regulations. While the provided context does not mention specific legal requirements, it highlights the importance of legal compliance in this industry.

Recreational and Medical Use Legalization

Recreational use of marijuana has been legalized in 23 states, three U.S. territories, and D.C., while medical use is legalized in 38 states, four out of five permanently inhabited U.S. territories, and the federal District of Columbia.

It is crucial to familiarize yourself with the specific laws and regulations around legal cannabis in your state to operate a cannabis delivery business legally. Each state may have different licensing requirements, product restrictions, and operational guidelines that need to be followed.

Navigating Legal Compliance

When starting a cannabis delivery business, it is essential to consult with legal professionals who specialize in this field. They can provide valuable guidance on obtaining the necessary licenses and permits, ensuring compliance with packaging and labeling regulations, and implementing proper security measures. Navigating the legal landscape of the cannabis industry is crucial to establishing a successful and legally compliant delivery service.

Our Experience in Marijuana Delivery App Development

Alas, some of the most exciting projects we work on are under the mist of NDA. All I can say is we’re working with an energetic startup that got onto CB Insights’ radar as one of the pioneers in cannabis app development. The company produces an IoT gadget allowing companies to detect if their employees have been using marijuana recently.

cannabis icon golden cannabis symbol

If you are ready to start a cannabis delivery business and need help with its digital aspect, reach out today.

Related Articles:

  1. Medicine Delivery App Development Guide
  2. How to Build a Grocery App
  3. How to Make a Pharmacy App

Frequently Asked Questions


How long does it take to create a marijuana delivery app?

Six-eight months for an MVP version.

What mapping service can you recommend?

Google Maps SDK is ideal for the initial MVP version of the customer-facing and courier applications. That will help to lower the initial cost of developing the software.

Will I face an issue when submitting the app to the app stores?

Not with the App Store. However, remember that Google Play won’t accept applications with in-app cannabis purchases. You’ll need to route that via a browser.

Do you have any ideas for making my app special?

Everybody has ideas. What matters is whether we can validate these ideas against the target audience. Here, try video reviews and let users rate them up and down.

What tech stack should I use to build an app like uber for marijuana?

Swift for iOS, Kotlin for Android, or React Native/Flutter for both platforms.

[This blog was originally published in March 2022. It has been updated for more recent information.]

Konstantin Kalinin

Head of Content
Konstantin has worked with mobile apps since 2005 (pre-iPhone era). Helping startups and Fortune 100 companies deliver innovative apps while wearing multiple hats (consultant, delivery director, mobile agency owner, and app analyst), Konstantin has developed a deep appreciation of mobile and web technologies. He’s happy to share his knowledge with Topflight partners.
Learn how to build winning apps.

Privacy Policy: We hate spam and promise to keep your email address safe

Copy link