Marketing + UX playbook
Cannabis dispensary website conversion — what moves the 1% to 5%+
Most cannabis dispensary websites convert browsing-customer to walk-in-or-pickup at 1-2% — that’s the industry baseline + most operators don’t measure it. Better-run sites hit 4-6%. At 1,000 monthly visits, the delta is 30 extra customers/month, which is ~$15-25K incremental monthly revenue at typical basket size. The delta isn’t design polish — bad-looking sites convert fine if the friction is low. The delta is removing 7 specific friction points + adding 4 specific compliance-clean trust signals. The discipline worth running, the WAC-155-clean copy that survives a walk-through, and what NOT to do.
What customers came to do — and the 7 friction points blocking them
Cannabis dispensary website visitors mostly want to do one of three things: (1) check if the store has a specific product in stock, (2) confirm hours/location/pickup-availability before driving over, (3) learn enough about the operator to trust walking in for the first time. The conversion path serves THESE jobs. Most dispensary sites layer on jobs the customer didn’t ask for + interrupt the ones they did.
- Age gate that never goes away. WSLCB-required age confirmation is fine ONCE per browser. Repeat-prompts on every page reload destroy the conversion path. Solution: cookie the confirmation for 24-48 hours; only re-prompt if cookie is cleared.
- Forced email + phone capture before menu access. Customers who want to check stock SHOULD NOT be wall-gated behind ‘join our list.’ They bounce. The list-join opportunity belongs AFTER they’ve seen the menu, not before.
- Slow + bloated menu loading. Cannabis menu pages (third-party menu embeds) often take 4-8 seconds to show anything. Mobile customers on weak connections give up. Solution: show the first products within a second and fill in the rest — partial menu visible while the embed completes.
- Pickup vs in-store ambiguity. Customer can’t tell if you offer pickup, online ordering, or only in-store. Solution: on every page, in the header or hero, ‘Pickup ready in 30 min · Order online · Or walk in.’ Per /guides/pickup-flow-stop-babysitting-the-queue, the operations side has to actually deliver this.
- Hours/location buried below the fold. Customer wants to know ‘are you open right now’ — answer in the hero. ‘Open until 11pm · 1234 Rainier Ave S, Seattle’ with a click-to-map link.
- No trust signals in the visitor’s first 5 seconds. ‘Founded 2010,’ ‘Locally owned,’ ‘Cash + debit accepted’ — single line under the hero, every page. Per /guides/cannabis-google-business-profile-wac-advertising, NO ‘best’ or ‘premier’ without substantiation.
- Form fields that don’t auto-fill. Mobile autocomplete + autofill annotations on every form input (‘tel,’ ‘email,’ ‘name’ auto-complete attributes). Per /guides/cannabis-customer-sms-deliverability-discipline, friction here is friction at the TCPA-opt-in step too — the same form does double duty + has to work.
4 compliance-clean trust signals that move the needle
- Founded year + neighborhood in the hero. ‘[Neighborhood] dispensary since 2018’ works because every word is fact-checkable and advertising-rule clean. Years-of-operation is a trust anchor. Skip ownership claims — ‘veteran-owned’ and ‘family-owned’ invite substantiation questions and go stale the moment ownership changes.
- Real photos of the storefront + interior. NOT stock images of generic cannabis. Customers want to know what they’ll walk into. Per /guides/cannabis-google-business-profile-wac-advertising, the same photo discipline applies — no close-up product shots with potency labels (cannabis-policy filter triggers).
- Hours + last-call cutoff explicit. ‘Open until 11pm — last orders 10:45.’ The 15-min-before-close cutoff prevents customer complaints + manages expectations. Per /guides/cannabis-holiday-rush-operations, rush-day adjustments here matter.
- Plain-English compliance posture. ‘21+, valid ID required, cash + debit accepted’ — single line, single sentence. Customers want to know what to bring. Operators who omit this lose first-time customers who arrive without ID + leave embarrassed.
The mobile-first imperative
- 70-80% of cannabis-dispensary-website traffic is mobile. Designing desktop-first + checking mobile last reverses the priority. Build mobile-first; desktop is the secondary case.
- Tap targets ≥44px. Apple HIG + Google Material both anchor here. Anything smaller fat-fingers wrong on mobile.
- No hover-only interactions. Hovers don’t exist on touch devices. If your nav menu requires hovering, it’s broken on mobile.
- Sticky bottom nav for the 3 most-asked actions. Order · Menu · Visit. Persistent across pages so the customer’s next action is one tap away.
- Click-to-call + click-to-map. Phone number is a `tel:` link. Address is a `https://maps.google.com/...` link. Both auto-resolve on mobile to the customer’s preferred app. Per /guides/cannabis-customer-sms-deliverability-discipline, don’t steer customers from email to phone — but click-to-call when they NEED a phone is friction-removal, not steering.
- Loading skeleton states. Mobile customers on cellular networks see partial-load before full-load. Skeleton states (gray-block placeholder shapes) preserve perceived performance during 1-3 second loads — without them the page reads as broken.
WAC-155-clean copy framework for the website
Same WAC 314-55-155 advertising rules that apply to GBP per /guides/cannabis-google-business-profile-wac-advertising apply to the website. Your website is reachable by anyone — including WSLCB inspectors who screenshot for enforcement actions. Disciplined operators write copy that survives the screenshot.
- Allowed: product information (strain name, vendor, potency, terpenes, packaging date), educational content (what is THCa, what are terpenes, how do edibles work in plain non-medical-claim language), store information (hours/location/payment methods), team information (locally-owned, years operating, team intro).
- NOT allowed: efficacy claims (‘helps with anxiety,’ ‘great for sleep’), ‘cure / heal / treat’ in any form, ‘best’ / ‘premier’ / ‘highest-quality’ without documented substantiation, comparative health claims, references to medical conditions, customer testimonials describing health effects, photography suggesting on-property consumption.
- The educational-content loophole + its trap. Many operators write ‘learn about cannabis’ pages as marketing. Done right, this is excellent SEO + non-violating. Done wrong, it’s the highest-density violation source on the site (‘sativas help you focus,’ ‘CBD reduces inflammation’). Educational content has to stay in chemistry + observation language; never make medical claims even framed as ‘customers report’ without substantiation.
What CannAgent does to make this stick
- The advertising-rule check on every customer-facing string — product descriptions, posts, help panels — with compliant alternatives suggested when a manager types ‘helps with anxiety’.
- A conversion dashboard with the basics: 7-day moving average, bounce rate, time to menu, mobile vs desktop, top exit pages, against a 30-day baseline.
- A mobile performance check before every release, so a heavy hero image cannot triple load time without being caught.
- An age gate that remembers the confirmation for two days instead of re-prompting on every page.
- Skeleton loading states on every menu, product and order page, so a 2-3 second load feels sub-second.
- Phone numbers and addresses rendered as click-to-call and click-to-map links everywhere, automatically.
Takeaways
- Cannabis dispensary websites baseline at 1-2% browser-to-customer conversion; better-run sites hit 4-6%. Delta is friction-removal + trust-signal, not design polish. At 1K monthly visits the math is ~$15-25K incremental monthly revenue
- 7 friction points to remove: re-prompted age gate, forced email/phone before menu, slow + bloated menu loading, pickup-vs-in-store ambiguity, hours/location buried, no trust signals in first 5 seconds, form fields that don’t auto-fill
- 4 compliance-clean trust signals: founded-year + neighborhood + locally-owned framing in the hero / real storefront photos not stock cannabis / hours + last-call cutoff explicit / plain-English compliance posture (21+, ID, payment methods)
- 70-80% mobile traffic — design mobile-first not desktop-first. Tap targets ≥44px, no hover-only interactions, sticky bottom nav (Order/Menu/Visit), click-to-call + click-to-map, loading skeleton states for cellular-network 1-3 second loads
- WAC-155 applies to the website same as GBP. Educational content is the highest-density violation source on most operator sites — keep in chemistry + observation language, never medical claims even via ‘customers report’ framing without substantiation
- CannAgent: advertising-rule check on every customer-facing string + conversion dashboard + mobile performance check before release + a two-day age-gate memory + skeleton loading states + automatic click-to-call and click-to-map links
Frequently asked
- My dispensary site converts around 1-2%. Is that normal, and what's it actually worth to move it up?
- That's the industry baseline, and most operators don't measure it. Better-run sites hit 4-6%, and at 1,000 monthly visits that delta is about 30 extra customers a month, roughly $15-25K in incremental monthly revenue at typical basket size. The gap comes from removing friction and adding trust signals, not from design polish.
- Where do most dispensary websites leak the most conversion?
- The single biggest leak is a 5-second slow menu load on mobile paired with a re-prompted age gate on the same page. Customers hit those once and bounce, and they don't come back. Fixing that pair alone often takes a 1.5% baseline to 3% or more.
- Do WSLCB advertising rules apply to my website, and where do operators most often slip up?
- Yes. The same WAC 314-55-155 advertising rules that apply to a Google Business Profile apply to the website, which is reachable by anyone, including WSLCB inspectors who screenshot for enforcement. The highest-density violation source on most operator sites is educational content, so keep it in chemistry and observation language and never make medical claims, even framed as 'customers report,' without substantiation.
Related guides
Ready to talk through your migration?
30-minute demo. We end by quoting the cutover from your current setup — fixed scope, no hourly games.