Key takeaways
- Google bars ads that promote THC and reviews the landing page as well as the ad, so most dispensaries can't run Google Ads at all.
- Menu-platform placements, loyalty emails, opted-in texts and QR codes still send paid or planned traffic, and each deserves its own page.
- Build one page per offer: the deal, its terms, the products live from the menu and a single pre-order button.
- Judge every page on pre-orders picked up and new loyalty members, not clicks.
A landing page for dispensary Google Ads runs into a problem no page can fix: Google won't run ads that promote THC products, and it checks the page an ad points to as well as the ad (Google's policy). The discipline still pays, though. Menu-platform placements, loyalty emails, texts and QR codes all send traffic that should land on a page built for one offer.
Why the homepage wastes ad spend
The homepage wastes spend because it answers no question in particular, and a paid visitor arrives with a very particular one. Someone tapped a placement for a weekend edibles deal. They land on an age gate, then a slider about your new store hours, then a menu sorted by brand. They hunt for the deal for a few seconds and close the tab.
Dispensaries waste paid traffic in two more ways:
- Sending clicks to the marketplace instead of your site. A placement that opens the platform's listing puts your deal next to every competitor's. The customer belongs to the platform until they join your loyalty program.
- Counting clicks as customers. A click is a curious adult. A customer is someone who picked up an order. The page sits between the two, and it decides how many make the trip.
Where Google is concerned, no landing page makes a barred ad acceptable, and repeated attempts to get one approved put every campaign in the account at risk. The Google Ads guide for dispensaries covers what can run. Meta applies the same rule to THC (Meta's policy).
Homepage vs landing page for ads
| Question | Homepage | Landing page |
|---|---|---|
| The message | Everything you do | The one service in the ad |
| Ways out | Menus and many links | One action, few distractions |
| The next step | Somewhere on the page | A call button and a short form |
| Match to the search | General | The same words as the ad |
Anatomy of a landing page
- The age gate, once. Confirm age with one tap and remember it, so a returning customer goes straight to the offer.
- A headline that repeats the offer. If the placement said "weekend edibles deal", the headline says it too, in the same words.
- The terms right underneath. Which products, which days, any limits, which store, and when it ends.
- The products, live from your menu. Pulled from the POS-synced menu, so nothing shows that the counter can't sell.
- One action: pre-order for pickup. Directions second. No navigation menu competing for the tap.
- Address, hours and parking. A first-timer needs to know where they are going before they commit.
- A line for first-timers. What ID to bring, how payment works, how pickup works.
- Your required warnings, and no health claims. Your compliance lead approves the page before the offer goes out. Ads and pages also have to follow the law wherever they show (Google's legal requirements policy).
- A loyalty invitation after the order. The confirmation screen is where a deal shopper becomes a member.
One page per offer, not per channel
Build a page for each offer you promote, because the offer is what the visitor came for. The channel only decides how they arrived.
| Where the traffic comes from | The offer | The page to build |
|---|---|---|
| Menu-platform placement | A weekend category deal | The deal page with those products and a pre-order button |
| Loyalty email to lapsed customers | A welcome-back reward | A short page that confirms the reward and opens the menu |
| QR code on bags and receipts | Join loyalty, or the next drop | A sign-up page that works one-handed in a parking lot |
| Opted-in text announcing a drop | The new product | A drop page with stock, price and pre-order |
| Patient outreach, where your state allows it | Patient pricing | A patient page with what to bring and the patient menu |
If you run more than one store, add the store to each page so nobody pre-orders for pickup at the wrong address.
Testing
Test one change at a time, and judge it on pre-orders picked up, not clicks. Tag every link with its source so Google Analytics 4 records which offer and channel it came from (GA4 setup), then match pickups in your POS.
An example with round, made-up numbers. A deal page gets 400 visits from a menu-platform placement over a weekend, and 20 customers pre-order. The following weekend you move the pre-order button above the product list and change nothing else. The same 400 visits produce 30 pre-orders. If only 18 of those 30 are collected, though, the page wasn't the problem. Look at stock sync and hold times before you test the next headline.
Dispensary traffic is lumpy, so leave the 4/20 week and holiday weekends out of tests. Their volumes would drown the change you are measuring. The conversion checklist for dispensary websites lists what to fix before testing at all.
How VETS Growth Marketing helps
We build one page per offer, tie each to its source, and report pre-orders picked up and loyalty sign-ups, so you can see which placements earn their fee. Pages and tracking live in your accounts, and every project has an outcome and a date. Book a growth consultation and bring your last few placements; we will show you where the clicks went.
Sources
- Dangerous products or services policy, Google Advertising Policies Help
- Legal requirements policy, Google Advertising Policies Help
- Advertising Standards: Drugs and pharmaceuticals, Meta Transparency Center
- Set up Analytics for a website and/or app, Google Analytics Help