🔥 Try Handled Locator free for 7 days.Start free trial

Cannabis dispensaries

What you are allowed to say about a store depends on where the store is.

Show medical and adult use stores for what they are, with the license detail on the location and the wording your counsel approved.

Bring your location data

CSV import, Google Sheets sync or dashboard edits.

Shape the visitor journey

Search, filters, hours, directions and custom actions.

Match your site

85+ available settings, markers and provider map styles.

What your network looks like

Storefronts you hold the license for, often across more than one state: medical only sites, adult use sites, and delivery operations covering addresses that no storefront of yours serves.

Why a generic map falls short

Advertising rules here are written state by state and sometimes county by county, so a sentence that is fine above one store is a violation above the next. Editable copy and per-location license detail are a compliance requirement in this trade, not a design preference.

What visitors need to do

  • Separate medical from adult use, because a visitor qualifies for one and not the other
  • Carry the license number on each location, which several states require wherever the store is listed
  • Show delivery coverage as an area rather than a pin on the depot
  • Keep every word under your own control, down to the last button label

How Handled covers it

  • Filterable tags per store for medical, adult use, delivery, pickup and ATM on site
  • Custom fields for the license number, the age policy and the payment methods a store takes
  • Service areas with a coverage radius for delivery, shown on the map as a circle rather than an exact drawn boundary
  • Every string in the widget is yours to write, so the disclaimer is the one your counsel signed off
  • One set of interface copy for the whole locator, which is why the state-specific detail belongs in a field on the location rather than in the wording around it

Not every cannabis dispensaries business is the same

Medical-only storefronts

The visitor has to qualify before they can buy, so the store is useless to most of the people who find it and essential to the rest. Tag medical separately from adult use, carry the license number on the location, and use a custom field for what a patient has to bring with them. Getting a patient to the door without their card wastes the trip.

Adult use retail

Higher traffic, a shorter decision, and the questions are practical: is it open, does it take cards, is there an ATM, is there parking. Hours with an open-now filter and payment methods in a field cover most of it. The wording around these stores is still governed, so it stays editable rather than fixed by us.

Delivery operations

A delivery depot is not somewhere a customer should ever arrive. Its coverage matters and its address does not. A service area with a coverage radius states that plainly, and a tag keeps it out of results for anyone filtering for a store to walk into. The radius is a circle, so treat it as coverage rather than as an exact legal boundary.

Multi-state operators

Different license classes, different signage rules, and copy that is compliant in one state and not in the next. Anything that varies by state belongs in a field on the location, where it can differ store by store, rather than in the interface wording, which is written once for the whole locator.

Setting it up

  1. 1. Collect license numbers and store class before touching the design

    License number, license class, medical or adult use, and the state each store sits in. Several states require the number wherever the store is listed, so this is the data that decides whether the locator can go live at all. Everything visual can wait.

  2. 2. Have counsel read the interface copy, not just the disclaimer

    Every string in the widget is yours to write: button labels, empty states, filter names, the text above the results. Send the whole set for review at once. The words counsel has not seen are the ones that turn up in a screenshot later.

  3. 3. Build the tag set around who qualifies

    Medical, adult use, delivery, pickup, ATM on site. Then check the default view: what a first-time visitor sees before touching a filter is the state you will be judged on, and it should never present a medical-only store as though anyone can walk in and buy.

  4. 4. Give each delivery operation a coverage radius

    Set the radius from the depot rather than dropping a pin, and check a handful of real addresses at the edge of it. Where your actual service boundary follows county lines, say so in a field on the location, because the circle on the map is an approximation of it.

What to prepare before you publish

You do not need a perfect data system to start. A clean first list is enough to test the visitor journey, then you can keep it current from the workflow that suits your team.

  • Location name and address
  • Phone, website or booking link
  • Categories, products or services
  • Opening hours and special hours
  • A map provider key
  • The page where the locator will be embedded

One locator per account, which matters if you operate across states

Handled gives an account a single locator, so the interface wording is written once and shared by every store in it. Per-store detail can differ freely in fields, and that covers license numbers, age policy and store class. What it does not cover is a state that requires different disclaimer wording around the results. Operators in that position usually need a separate account per state today. Ask before you buy, and we will tell you honestly whether we would build the alternative.

Questions we get asked

How do we stop a medical-only store looking as though anyone can walk in and buy?

Tag medical and adult use separately, then check the default view before launch. What a first-time visitor sees before touching a filter is the state you will be judged on, and it should never present a medical store as open to all.

Can the license number be shown on each dispensary listing?

Yes, as a custom field on the store, alongside license class and the age policy. Several states require the number wherever a store is listed, so this is the data that decides whether the locator can go live at all.

State advertising rules differ, so can the wording change between one state's stores and another's?

Not today. Interface copy is written once for the whole locator and an account holds one locator, so anything that varies by state has to live in a field on the location, where it can differ store by store. Operators who genuinely need different disclaimer wording per state usually run a separate account per state. Ask before you buy and we will say honestly whether we would build the alternative.

How do we show a delivery zone instead of dropping a pin on the depot?

Give the operation a service area with a coverage radius rather than an address, and tag it so a storefront search never returns it. The radius is a circle, so where your real boundary follows county lines, state that in a field.

Can our counsel review and change every word the dispensary finder displays?

Yes. Every string in the widget is yours to write, including button labels, filter names, empty states and the text above the results. Send counsel the whole set at once, because the words they did not see are the ones in the screenshot later.

What does a dispensary locator cost for a multi-store operator?

From $19 per month, after a 7-day free trial that needs no card, and there is no free plan when it ends. You bring your own Mapbox or Google Maps key, so map usage is billed by the provider at their rate rather than marked up by us.

If you need something that is not here

Handled is small enough to build to order. If your trade needs a field, a filter or a behaviour the locator does not have yet, say so and we will tell you honestly whether it is a week away or not something we will do.

Continue with the practical guides