Operational deep-dive
Cannabis customer-acquisition cost — what to spend, what NOT to spend
Most cannabis operators don’t model customer-acquisition cost (CAC) vs lifetime value (LTV) because (a) the advertising rules are restrictive enough that ‘Google Ads + Facebook’ isn’t even an option, and (b) the data needed to model LTV lives inside the POS where it’s annoying to query. The result: systematic over-spend on the wrong channels (street-level signage, pay-to-play menus) and under-spend on the channels that actually compound (loyalty referral, local partnerships, owned content). Here’s the math we run at Green Life + Seattle Cannabis Co.
The LTV side first — what a cannabis customer is actually worth
Don’t set a CAC ceiling without modeling LTV. The cannabis-retail customer LTV math:
- **Average WA basket = $52** (Q1 2026, Green Life + SCC blended).
- **Visit frequency:** loyalty member = 8.4 visits/year; non-loyalty = 1.8 visits/year. Loyalty membership is the LTV multiplier.
- **Annual revenue per loyalty customer:** $52 × 8.4 = $437/year.
- **Gross margin:** WA average ~28% after WSLCB excise + tax. Annual gross margin per loyalty customer: $437 × 0.28 = $122.
- **Retention:** 5-year average customer life (cannabis is sticky once they pick a shop). Discounted LTV = $122 × 5 × 0.85 (discount factor) = $519.
- **Loyalty-cost adjustment:** per /guides/cannabis-loyalty-program-design we cap at 3% of revenue. $437 × 0.03 = $13/year × 5 = $65 lifetime cost. Net LTV per loyalty member: $519 - $65 = $454.
What WAC 314-55-155 actually restricts
The advertising rule narrows cannabis paid-channels in Washington in ways that change the CAC math. Quick scan of what’s in vs out of bounds:
| Channel | WSLCB / WAC 314-55-155 status | Operator usefulness |
|---|---|---|
| Google / Meta paid ads | Federally federally illegal product = platform-policy ban; not WSLCB-restricted but unavailable | Zero |
| Pay-to-play menu (Weedmaps / Leafly) | Permitted; operator pays for top-of-list placement | Variable — see below |
| Local newspaper / radio (audience <30% under 21) | Permitted with audience-disclaimer + age-gate | Mid |
| Outdoor signage (own building, max 1600 sqin) | Permitted; size + content restrictions per WAC 314-55-155 | Low |
| Billboard / off-premise outdoor | Banned in WA per WAC 314-55-155(2)(b) | Zero (illegal) |
| Branded merchandise (logo apparel) | Permitted, no medical claims / no efficacy | Mid (brand surface) |
| Loyalty referral | Permitted; treat referral discount as standard discount per program rules | High (compounds) |
| Local partnership (yoga studio, music venue) | Permitted; no consumer-facing cannabis advertising in their venue without their license check | High (compounds) |
| Owned content (this site, /guides) | Permitted; informational not promotional; scope per WAC 314-55-155(2)(c) | Highest (compounds for years) |
What CAC actually looks like by channel
- **Pay-to-play menu (Weedmaps / Leafly):** $400-1500/mo per shop in WA depending on city. Conversion rate is hard to attribute (customer may have found you on the menu but converted in-store). Estimate CAC $30-80/customer if you generously attribute.
- **Loyalty referral:** $15 referral discount × 0.6 conversion rate = $25 effective CAC. Compounds because the referrer is a high-LTV customer doing the work.
- **Local partnership:** $0-200/mo in a co-marketing agreement (cross-promotion at a yoga studio or live-music venue). 8-15 new customers/mo at the right venue. CAC $0-25.
- **Owned content (this guide system):** $300-800 to write a guide that drives organic search for ~3 years. 100-300 organic visits/mo per guide × 0.4% conversion = 5-12 new customers/mo at scale. CAC $30-160 first year, $0 after the content is sunk.
- **Outdoor signage on own building:** ~$2k one-time for the sign + permits. Drives walk-by traffic. CAC depends on foot traffic; we attribute ~5-15 new customers/mo from signage alone. Effectively $0 ongoing.
- **Branded merch:** $400-1k per cohort run. The merch IS the brand surface; CAC is hard to isolate but the loyalty-member return rate is observable (we measure 12% lift in Q-over-Q visit frequency for merch-receiving cohorts).
What to NOT spend on
- **Top-of-menu placement on Weedmaps without measuring.** ‘We pay $1,200/mo because everyone does’ isn’t a strategy. Set up a controlled test (drop placement for one month; measure new-customer flow) before renewing.
- **Pay-per-call lead-gen vendors.** ‘We’ll bring you customers for $40 each.’ Most of these are a) gaming the WSLCB rules or b) sharing the same lead with 5 dispensaries. Walk away.
- **SEO ‘guarantees’.** Cannabis-specific SEO is real but the agencies that promise ‘page 1 in 60 days’ are overcharging. Owned content + clean technical SEO + local listings does this in-house cheaper.
- **Influencer-style promo with non-licensed partners.** Per WAC 314-55-155(2)(c), a non-licensee promoting a cannabis brand IS the licensee’s advertising and IS subject to the rule. Influencer who promotes you to under-21 audience = you’re in violation.
- **Banned channels (billboards, transit, public-property signage).** WSLCB enforcement on these is fast + the fine is per-day. Don’t.
Takeaways
- Model LTV first ($454 net per WA loyalty member at our shops); CAC ceiling = LTV × 0.3 = ~$135. Below 3:1 LTV/CAC is unhealthy growth
- WAC 314-55-155 narrows the channel mix: Google/Meta unavailable, billboard/off-premise banned, but loyalty referral + local partnerships + owned content all permitted and compound
- Q1 2026 channel mix at Green Life + SCC: 40% loyalty referral / 25% organic walk-by / 15% Weedmaps menu / 10% partnerships / 10% owned content. Blended CAC $28 against $454 LTV = 16:1
- Pay-to-play menu placement should be measured (drop-and-watch test) before renewing — ‘everyone does it’ isn’t strategy
- Banned: billboards / transit / off-premise outdoor / non-licensee influencer promo to under-21 audience. WSLCB fines are per-day on those
Ready to talk through your migration?
30-minute demo. We end by quoting the cutover from your current setup — fixed scope, no hourly games.