Machina

Nineteen industries

One growth engine.

Design, advertising, development, and marketing built for the sectors driving what comes next — AI, fintech, health tech, and beyond.

All industries

Machina — Marketing that moves numbers.

Start a free strategy call

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.

By submitting this form you agree to our Privacy Policy.

Interior of a modern cannabis cultivation greenhouse: rows of healthy green plants under diffused natural light through glass, soft morning glow

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 Development

What 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.

$541K

Email revenue in six months for a DTC apparel client, running the same play the ad ban forces on cannabis.

~98%

open rates on compliant dispensary SMS

60–80%

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 study
$541K
Email revenue in six months

The Owned-Audience System

How we work

The Owned-Audience System: three phases, one metric. Cost per order.

01

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.

02

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.

03

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.

01

Treat the ad ban as a budget line, not a handicap

Google and Meta prohibit ads that promote or imply THC sales, and the vendors promising workarounds are how dispensaries lose accounts they need for compliant campaigns later. Accept the ban and reallocate. The CPC budget an ordinary retailer burns on search ads becomes your SEO, menu, and list-building budget, channels that compound instead of resetting each month. The market punishes drift: licensed California retailers sold $3.9 billion in 2025, down from $4.2 billion, the third straight annual decline, per MJBizDaily. In a flat market, the growth you want comes out of a competitor's till, and the operators taking share stopped waiting for ad policy to change.
02

Win "dispensary near me" one license zone at a time

Central Coast retail access is patchwork: Hollister permits storefronts, San Benito County runs its own program, unincorporated SLO County allows only Type 9 delivery with 600-foot setbacks, and Paso Robles has surveyed resident support without opening the door. Build a real page for each city and delivery zone, hold the Google Business Profile under the cannabis-store category, and keep the reviews coming weekly. Statewide, roughly 1,412 licensed dispensaries chase the same shoppers (Cannabis Promotions, 2025), and 76% of local mobile searchers visit or contact a business within 24 hours. The store that owns "dispensary open now Salinas" gets the drive.
03

Get your menu out of the iframe

Embedded Dutchie, Jane, and Weedmaps menus keep your product pages, strain names, and live inventory on the provider's domain. Google indexes their pages, not yours; thousands of long-tail strain rankings accrue to marketplaces you already pay. The fix is an SEO-crawlable menu integration or API-driven native menu pages, plus strain and category content published on your own domain, so "Santa Cruz dispensary menu" resolves to your site. Do the age gate right too: a blocking 21+ overlay can stop Googlebot from seeing anything at all. We build gates that satisfy DCC expectations without hiding the store from the crawlers that feed Google and the AI answer engines.
04

Audit the Weedmaps bill against a $23 CAC

Weedmaps reported $174.7 million in 2025 revenue from about 5,190 average monthly paying clients, roughly $2,800 a month per listed business (WM Technology investor filings). Compare that rent to verified acquisition: a New Frontier Data-documented campaign turned $19,000 into 837 new customers and $292,000 in revenue, about $23 per customer (2026). The right posture is managed, not maximized. Keep the listing as paid placement where high-intent shoppers browse, capture every marketplace customer's email and phone at checkout with age-gated opt-in, and cut placement spend as your own rankings climb. Rented demand resets to zero the day you stop paying. A list never does.
05

Build an SMS program that survives a carrier audit

Carriers file cannabis under SHAFT content, 10DLC registration routinely rejects THC campaigns, carrier fines start at $1,000–$2,000 per message, and TCPA violations run $500+ per text, trebled when willful. The FCC's January 27, 2025 rules added one-to-one consent: the customer must opt in to your brand, by name, with age affirmation first. So the program runs on cannabis-native platforms (Alpine IQ, springbig, Blackleaf) with documented, age-gated opt-in; Klaviyo won't support SMS for cannabis at all. Built compliant, SMS is the strongest retention channel in retail: open rates near 98%, and single campaigns have driven $40K in average weekly revenue for a Massachusetts dispensary in one documented case.
06

Aim email at the 60–80% who never come back

Most cannabis retailers lose 60–80% of first-time buyers before a second purchase, and the average consumer splits spending across three dispensaries while visiting only eight times a year (cannabis loyalty studies, 2025). Retention is where the margin hides: a 5% retention improvement lifts profits 25–95%, and loyal customers spend $10+ more per transaction. Dispensary emails average 22.7% opens, and behavior-triggered campaigns earn about 8x the engagement of batch blasts, so wire the program to POS data from Dutchie, Treez, or Cova: welcome flows, category win-backs, loyalty tiers. The daily-deal blast trains customers to wait for discounts; triggered lifecycle email brings them back at full price.
07

Push orders online, where the cart is 44% bigger

Online dispensary orders average $68.01 against $50.56 at the counter, with digital carts holding 3.9 items to in-store's 2.7 (Swell, 2025). Every online order also captures the first-party data retention runs on: name, contact, history, consent. Payments decide whether the funnel converts. With Visa and Mastercard unavailable and cashless ATMs under crackdown since late 2022, only about half of PIN debit transactions route successfully, and dispensaries accepting debit earn an average $4,627 more per day than cash-only stores (Flowhub and Cova payment guides, 2025). Compliant rails are PIN debit at $2–$3.50 per transaction or ACH at 1–1.5%. The checkout is a marketing asset.
08

Price promotions around the stacked tax, not against it

California's excise tax jumped to 19% in July 2025; AB 564 rolled it back to 15% from October 2025 through June 2028 (Office of the Governor). Add Santa Cruz County's 7% gross-receipts dispensary tax and standard sales tax on top, and 280E blocks the deductions a normal retailer takes. Q4 2025 alone sent $255.1 million in cannabis taxes to the state (CDTFA, 2026). Discounts come straight off that compressed margin, so a promotion has to earn back its cost in retained customers. We model every promo against cost per order and repeat rate before it ships. Even legacy strongholds bury operators who don't: Santa Cruz Naturals closed its Aptos flagship.
09

Make compliance the sales pitch

California's rules are specific. Under BPC 26150–26156 and CCR Title 4 §15040, ads run only where at least 71.6% of the audience is reasonably expected to be 21+, every ad displays the licensee's name and license number, direct one-to-one communication requires age affirmation first, and nothing places within 1,000 feet of schools, daycares, or playgrounds. One violation can jeopardize a license carrying hundreds of thousands in sunk cost. We run DCC review on every creative before it spends, keep audience-composition documentation on file, and render license numbers site-wide. The discipline pays twice: regulators leave you alone, and comparison shoppers read a visibly licensed, claim-free store as the safe choice.
10

Report cost per order, or you'll cut the wrong channel

The industry benchmark for cost per order is $1.16, with well-run programs at or under $2 and top performers at $0.50–$1.00 (BNCHMRK dispensary KPI data). Nobody hits those numbers on marketplace spend alone. Tie every channel to orders: UTM-tagged menu links, Google Business Profile call and direction tracking, promo codes per SMS campaign, and POS-matched email revenue. In a market three years into decline, the temptation in a slow quarter is to cut the biggest invoice, usually the SEO and lifecycle work producing your cheapest orders, while the marketplace bill survives on inertia. Attribution reverses that: you cut the rent and keep the assets.

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.

Free audit first No long-term contracts Based in Hollister, California. Working nationwide.

Last updated July 4, 2026