A free, working cannabis & CBD SEO library, 500 guides. Browse the library ›
Home » Blog » Analytics & Measurement » How to Measure SEO ROI for a Dispensary
Analytics & Measurement

How to Measure SEO ROI for a Dispensary

In short

SEO ROI for a dispensary is organic-driven revenue minus what SEO cost you, divided by that cost. The hard part is the revenue number, because most dispensary sales close in-store at a POS that has no idea a customer found you through Google. You close that gap with proxy conversions and a known average order value.

Every dispensary owner I talk to wants the same answer: is the SEO money coming back or not. The math itself is simple. What trips people up is that a foot-traffic business can't watch a purchase happen the way an ecommerce store can, so the revenue side of the equation has to be built, not just read off a screen.

Why dispensary ROI is harder than normal ecommerce

On a regular online store, GA4 records the purchase, ties it to the organic session, and you're done. Dispensaries mostly don't get that. The sale happens at a Dutchie or Jane menu, or in the shop at a register, and that transaction lives in the POS. Google Analytics never sees it. So the revenue you want to credit to SEO is sitting in a system that doesn't share a customer ID with your web analytics. That disconnect is the whole problem, and ignoring it is how agencies end up reporting "rankings" instead of dollars.

Build the revenue side from proxies

Since you can't trace most sales end to end, you approximate. In GA4, mark the actions that reliably precede a visit or order as conversions: menu clicks, "order online" taps, Get Directions clicks pulled in from your Google Business Profile, and phone calls. In Google Search Console, use the Performance report to confirm those sessions are coming from organic queries, not brand terms people would have typed anyway. Then apply your real average order value from the POS. If your average ticket is 55 dollars and you can see 400 organic-attributed menu clicks a month with a rough 30 percent order rate, that is 120 orders, about 6,600 dollars in attributable revenue. It is an estimate. Label it as one.

Get the cost side honest, including 280E

Cost is retainer or in-house time plus content and tools. The twist for cannabis is 280E: because you can't deduct ordinary business expenses against federal income the way other industries do, every dollar of margin matters more, and the revenue an SEO program needs to generate to "pay for itself" is higher in after-tax terms than the gross numbers suggest. When you present ROI to an owner, show the gross return and then note that 280E makes the breakeven bar tougher. It reads as someone who understands their business, not just their traffic.

A worked example

Say you spend 2,000 dollars a month on SEO. GA4 shows 620 organic conversions across menu clicks, direction taps, and calls. You discount hard because not every click becomes a sale, applying a 25 percent close rate, which lands you at 155 orders. At a 55 dollar average ticket that is 8,525 dollars in estimated organic revenue. ROI is (8,525 - 2,000) / 2,000, or about 326 percent gross. The number is directional, not audited, and I'd rather show an owner a defensible estimate with the assumptions written down than a precise-looking figure I can't back up.

Report it monthly and watch the trend

One month is noise. The value shows up over a six to twelve month line, because organic revenue compounds as more pages rank and the average position on your money terms creeps up in Search Console. Keep the same assumptions month to month so the trend is real and not an artifact of you changing the close rate.

Key takeaways

  • The dispensary ROI formula is simple; the revenue input is the work, because the POS doesn't talk to your web analytics.
  • Build attributable revenue from GA4 proxy conversions (menu clicks, direction taps, calls) times a real POS average order value.
  • Factor 280E in: it raises the effective breakeven, and saying so signals you understand the business.
  • Write your close-rate and AOV assumptions down and hold them steady so the monthly trend means something.

Frequently asked questions

How do I measure SEO revenue when sales happen in-store?

Use GA4 to count the online actions that lead to a purchase, such as menu clicks, Get Directions taps from your Google Business Profile, and phone calls, then multiply attributable conversions by your average order value from the POS. It is an estimate, so document the close rate and average ticket you used.

Does 280E change how I calculate SEO ROI?

It changes the interpretation, not the formula. Because 280E limits federal deductions, a dispensary keeps less after tax, so the revenue an SEO program must produce to break even is effectively higher. Present the gross ROI and flag that 280E raises the real bar.

How long before SEO ROI is worth reporting?

Judge it on a six to twelve month trend, not a single month. Organic revenue builds as more pages rank and your average position on commercial queries improves in Search Console, so a rising line across months is the signal, while any one month is mostly noise.

Want this done for your brand?

We build cannabis & CBD search visibility with full transparency, for dispensaries, brands, and MSOs.

Get a free cannabis SEO audit ›