Marketing thatfills yourdispensary.
Cannabis Marketing Agency
Google and Meta will not sell you a THC ad at any price, so what is left is your ranking, a crawlable menu, and phone numbers you own outright. We build all three inside DCC rules, license number on every asset. In six months that owned-audience play produced $541K and a 14,000-member VIP list for a DTC apparel brand.
Talk to us
Let's talk about your market
No long-term contracts. Free audit to start.

Proof
Results, measured in revenue you keep
Adjacent verticals, same machinery, with the bridge stated on each card. Read the full case studies.
What makes Cannabis different
The conditions this industry runs under
Licensed California retailers sold $3.9 billion in 2025, a third straight down year, split across roughly 1,412 dispensaries. Google and Meta refuse THC ads outright. The DCC requires 71.6%+ adult audience composition, a license number on every ad, and no placement within 1,000 feet of a school. Carriers file cannabis under SHAFT and fine $1,000–$2,000 for a bad message. The excise tax reached 19% before AB 564 rolled it back to 15%. Growth here comes from the few channels that stay open, run carefully.
What we hear
What operators say once the agency stories come out
Four things we hear from dispensary and brand owners, and the work each one turns into.
“The agency that promised cannabis-friendly ads got our account banned”
Both platforms prohibit ads that promote or imply THC sales, and the penalty runs up to permanent suspension, so a vendor selling a workaround is selling you the ban. We spend where spending is legal: cannabis-permissive programmatic with documented 71.6%+ adult audiences, plus compliant Google campaigns on the brand, careers, and education surface.
Paid Ads“Weedmaps raises the bill every year and keeps the customers”
That bill averages about $2,800 a month per paying client, and the shopper it sends home stays a marketplace customer. Rankings work the other way around. We build the pages that win "dispensary near me" and each delivery-zone city, so the demand lands on your own domain and compounds there.
SEO“We see a first-time customer once and never again”
Between 60 and 80% of first-time dispensary buyers make no second purchase, and the average consumer splits spending across three stores. Win-back email and compliant SMS fired off your POS data reach that customer before a competitor's daily deal does. Behavior-triggered sends earn roughly 8x the engagement of a blast to the whole list.
Email Marketing“Google ranks Weedmaps for our own products”
An embedded Dutchie or Jane menu keeps your strains and inventory on the provider's domain, which hands thousands of long-tail rankings to marketplaces that then sell them back to you. We move the menu and the strain pages onto your site, crawlable, behind a 21+ age gate built so it does not block indexing.
Web DevelopmentWhat we do
Five services, rebuilt for the ad ban
Marketplace rent, stacked taxes, first-purchase churn, compliance overhead. Take those four out of a dispensary P&L and what remains is the work below.
Web Development
Most dispensary sites wrap a Dutchie or Jane iframe, so Google indexes close to none of the inventory. We build the menu as crawlable pages, add a 21+ age gate that leaves Core Web Vitals and indexation intact, render license numbers site-wide per DCC rules, and give each delivery zone its own landing page. The math rewards it: an online order averages $68.01 against $50.56 at the counter, and a digital cart holds 3.9 items to in-store's 2.7. The site is your highest-volume budtender.
SEO
With the two biggest ad platforms closed to THC, organic search carries the store. We work the Google Business Profile under the cannabis-store category, build city and neighborhood pages across a patchwork of license zones where one town permits what the next forbids, and move strain content onto your domain. 76% of local mobile searchers visit or contact a business within 24 hours. Weedmaps placement costs $400–$1,500 a month for as long as you keep paying. A ranking you earn stays earned.
Paid Ads
Paid has a legal surface, and it is narrower than most vendors admit. Cannabis-permissive programmatic with documented 71.6%+ adult audience composition. Display geo-fenced clear of the 1,000-foot school zones. Google or Meta campaigns limited to brand, careers, accessories, and education, with no transactional THC language anywhere in them. Creative carries your license number and clears a DCC review before it spends a dollar. Scarcity keeps cannabis CPMs high, so paid stays a complement here rather than the engine.
Email Marketing
This is the one channel a platform cannot take away from you. Dispensary email averages 22.7% opens, and behavior-triggered sends earn roughly 8x the engagement of a batch blast. We start with the welcome flow. Behind it goes a win-back sequence aimed at the 60–80% of first-timers who do not come back, plus segments driven by real purchase history out of Dutchie, Treez, or Cova. It runs on cannabis-friendly infrastructure, since Klaviyo will not carry SMS for this industry.
AI Automation
Compliance work is repetitive, which makes it automatable. Copy gets screened against SHAFT and DCC language rules before a human hits send. Review replies are drafted to stay clear of health claims. Leads from the menu, the Google Business Profile, and web chat land in one CRM instead of three inboxes. Operators running several licenses get reporting that ties each channel to cost per order, measured against the $1.16 industry benchmark.
Who we work with
Who we work with
License by license, the math changes, and so does the plan.
Storefront dispensaries
Hollister permits storefronts while much of the surrounding map doesn't, so one shop can serve several cities' worth of demand. GBP health, reviews, and "open now" rankings decide who gets the drive.
Delivery services (Type 9)
Unincorporated SLO County allows only non-storefront delivery with 600-foot setbacks, and a delivery zone is invisible to Google without a page for it. We build a landing page per zone so "weed delivery Monterey" finds you.
Cannabis brands
Banned from ads and living on other stores' shelves, brands win on strain and education content, drops, and lists built from QR codes on packaging. The owned audience is the whole moat.
Cultivators
Salinas Valley greenhouses line Highway 101, and Monterey County cut mixed-light cultivation tax from $15 to $1.46 per square foot trying to keep growers alive. They need B2B credibility sites and buyer outreach, not consumer ads.
Multi-license operators
Different cities, different rules, one P&L. Centralized reporting on cost per order per location, against the $1.16 industry benchmark, shows which stores earn their budget.
AI visibility
AI Search Visibility for Dispensaries
Google will not sell a dispensary an ad, but it will still answer a question about one. Shoppers ask which store is open late and who runs a first-time deal, and the assistant replies from whatever it can read. Most dispensary sites give it nothing, because the menu sits in an iframe and the deals sit in JavaScript, and the crawlers execute neither. We publish strains, hours, deals, and license credentials as plain text with FAQ content written to be quoted, one of the few channels still open here. Start with the free SEO report. It says plainly whether your menu is text or a blank wall.
Email revenue in six months for a DTC apparel client, running the same play the ad ban forces on cannabis.
open rates on compliant dispensary SMS
of first-time buyers never return without retention
Google took your ads away and Weedmaps charges rent on your own customers. The rankings and the list are the two assets nobody can repossess.
Case study
From spam folder to $541K in six months
The client is a DTC apparel brand, and that's the point: e-commerce brands choose owned-audience marketing; ad policy forces it on cannabis retailers. Machina inherited a list landing in spam, fixed deliverability, rebuilt the templates, and launched a VIP program that grew from zero to 14,000 members, 3,000 of them in the first three days; the launch campaign hit a 67% open rate. Six months in, email had produced $541K, and its share of revenue climbed from 20% to 24%. For a dispensary, we run the identical architecture on Alpine IQ or springbig instead of Klaviyo, with age-gated opt-in, one-to-one TCPA consent, SHAFT-screened copy, and POS integration, so win-back flows reach the 60–80% who otherwise never return.
Read the case studyThe Owned-Audience System
How we work
The Owned-Audience System: three phases, one metric. Cost per order.
Audit the rent
A free audit of what you pay against what you own: Weedmaps and Leafly spend against the $23 verified acquisition benchmark, GBP health, menu crawlability, and whether your SMS program would survive a carrier review.
Build channels you keep
City and delivery-zone pages, a crawlable menu, and review velocity start compounding while compliant email and SMS go live on cannabis-native platforms. Every marketplace shopper becomes a list subscriber at checkout, with age-gated, one-to-one consent on record.
Retain and attribute everything
POS-triggered win-back flows chase the 60–80% who'd otherwise vanish, and reporting ties every channel to cost per order against the $1.16 benchmark. When a lean quarter comes, you cut marketplace rent, not the program producing your cheapest orders.
Playbook
The Cannabis Marketing Playbook
Licensed California retailers sold $3.9 billion of cannabis in 2025, down from $4.2 billion the year before and the third straight annual decline, per MJBizDaily. The stores still growing are taking share, not riding a wave. Ten tactics we run for Central Coast dispensaries and brands, each with the math attached.
Win "dispensary near me" one license zone at a time
Get your menu out of the iframe
Audit the Weedmaps bill against a $23 CAC
Build an SMS program that survives a carrier audit
Aim email at the 60–80% who never come back
Push orders online, where the cart is 44% bigger
Price promotions around the stacked tax, not against it
Make compliance the sales pitch
Report cost per order, or you'll cut the wrong channel
Sources
- Licensed California cannabis retailers sold $3.9 billion in 2025, down from $4.2 billion in 2024, the third straight annual decline in the country's largest legal market (MJBizDaily, 2025).
- California collected $255.1 million in cannabis tax in Q4 2025 and more than $7.87 billion since 2018 (CDTFA, 2026).
- AB 564, signed September 22, 2025, rolled California's cannabis excise tax back from 19% to 15% effective October 1, 2025 through June 30, 2028 (Office of the Governor, 2025).
- California's legal market supports roughly 1,412 licensed dispensaries and 80,900 full-time cannabis jobs (Cannabis Promotions state data, 2025).
- Weedmaps generated $174.7 million in 2025 revenue from about 5,190 average monthly paying clients, roughly $2,800 per month per business (WM Technology investor relations, 2025).
- A New Frontier Data-verified dispensary campaign achieved a $23 customer acquisition cost: $19,000 produced 837 new customers and $292,000+ in revenue (New Frontier Data, 2026).
Related industries
Explore adjacent verticals
Cannabis marketing by city
Cannabis
Let's take share while the statewide market shrinks
Start with a free audit: Weedmaps spend, map-pack rankings, menu crawlability, SMS compliance exposure, and where owned revenue leaks. Twenty minutes, no obligation.
Last updated July 4, 2026

