Skip to main content
Google Ads · Cannabis dispensariesGoogle Ads × Cannabis dispensaries

Google Ads conversion tracking for cannabis dispensaries

The first honest thing to say is that Google, Meta and most major platforms do not accept cannabis advertising, and accounts that try get suspended. What Google Ads adds on top of that is a mechanical requirement: gclid, gbraid and wbraid have to reach the record that holds the money, because Google Ads can only credit a conversion it can tie back to a click it recognizes. This page covers both halves — what a conversion is in cannabis dispensaries, and what Google Ads specifically needs to accept it.

Free30 minutesNo obligation

Specific to Google Ads × Cannabis dispensaries

Google and dispensaries: measure the free listing, not the ads

A dispensary has no Google Ads conversion to send, because Google's dangerous products policy rules out promoting cannabis. What you can measure is the unpaid Business Profile: tag its website link with UTM parameters, count calls and direction requests, and attribute completed POS orders to that source in your own reporting.

Google Ads will not accept a dispensary's product ads, so there is no gclid, gbraid or wbraid to capture and no conversion action worth creating. Google has carved out narrow exceptions for topical hemp-derived CBD in a few states with third-party certification. Check the current list before assuming your store qualifies, because a dispensary selling THC flower is not the business those exceptions describe.

The Google surface that does matter is the Business Profile, which is where 'dispensary near me' searches end. It reports calls, website clicks and direction requests, and none of them are ad conversions. Add UTM parameters to the profile's website and menu links so that orders arriving from the listing show up in your analytics as their own source, separate from direct traffic and from the marketplace listing.

Things usually go wrong when someone sets up a Google Ads account anyway, often for the store's 'brand', and the policy review links it to the business. A suspension can spread to linked accounts, and then the free Business Profile is the only Google asset left. Keep pickup orders that come from the listing apart from delivery, because the directions count is a better guide to walk-ins than any web event.

Google Ads · Cannabis dispensaries · what breaks

Why Google Ads under-reports for cannabis dispensaries

  1. 01

    Major platforms refuse the category

    This is a policy fact, not a targeting problem to solve.

  2. 02

    Marketplace platforms owning the customer

    Menu platforms fill orders and keep the relationship.

  3. 03

    In-store pickup dominating revenue

    Most orders are collected, not delivered.

  4. 04

    Gclid, gbraid and wbraid never reaches the record

    Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.

Google Ads · Cannabis dispensaries · the fix

What working looks like — Google Ads · Cannabis dispensaries

  • Completed orders as the conversion

    From your POS, by fulfilment type.

  • Marketplace and direct orders separated

    Different economics entirely.

  • Owned channels measured properly

    SMS and email are where the measurable work is.

Google Ads · Cannabis dispensaries · architecture

How Google Ads and cannabis dispensaries actually connect

  1. 1

    The conversion in cannabis dispensaries

    The money event is a completed, paid order. What changes here is not the definition but which channels can legally carry an identifier to it at all.

  2. 2

    Google Ads needs a click to match

    A click identifier inside the 90-day window, a conversion action name that matches one configured in the account, a conversion timestamp for when the outcome happened, and a value. Read the match rate after uploading — a file can upload perfectly and match nothing.

  3. 3

    The identifier: gclid, gbraid and wbraid

    Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.

  4. 4

    Where it gets sent from

    The POS — completed and paid orders by date, split direct versus marketplace.

  5. 5

    Deduplication and window

    There's no shared event ID mechanism like Meta's. What matters instead is the counting setting on each conversion action — 'one' for lead-type conversions so a repeat submitter doesn't count three times, 'every' for ecommerce where a second purchase is a second sale. This is the single most common misconfiguration we find in Google Ads accounts. Google's offline import window is 90 days from the click. Anything older can't be matched, and rows outside it fail as unmatched without much explanation. Measure your median click-to-outcome time against that before designing anything.

Google Ads · Cannabis dispensaries · events

The conversion map for cannabis dispensaries

Five events in a category where the channel list is the constraint.

Menu viewFrequently on a marketplace you do not own.
Order placedDirect or marketplace, and the split matters.
Age verification at pickupA real failure point.
Order completedThe money event.
Repeat purchaseWhere the loyalty programme earns its keep.

Google Ads · Cannabis dispensaries · diagnose

Diagnostic order — Google Ads · Cannabis dispensaries

  1. 01

    Count records carrying gclid, gbraid and wbraid

  2. 02

    Attempting to run banned advertising

    It ends in account suspension, and the suspension is usually permanent.

  3. 03

    Marketplace orders credited to owned marketing

    The menu platform found that customer.

  4. 04

    Age verification failures at pickup

    An order that cannot be collected is not revenue.

  5. 05

    Read the match rate on the upload, not the success message

    A conversion action that stops receiving hits is flagged as inactive 30 days later — by which point a month of budget has already run against a missing signal. Check the last-received date on every action monthly; it takes two minutes and it's the cheapest monitoring available.

Google Ads · Cannabis dispensaries · prove

How it gets proven — Google Ads · Cannabis dispensaries

Source of truth

The POS — completed and paid orders by date, split direct versus marketplace

  • Completed orders reconciled at paid amounts against available channel reporting.
  • Marketplace and direct orders reported apart.
  • Unfulfilled and age-failed orders reversed.
  • Only compliant channels measured, with the rest named as unavailable.
  • The match rate on the upload, not the success message read directly, not inferred from an upload succeeding.

Google Ads · Cannabis dispensaries · free audit

What we check in the free audit

  • Count records carrying gclid, gbraid and wbraid
  • Attempting to run banned advertising
  • Marketplace orders credited to owned marketing
  • Age verification failures at pickup
  • Read the match rate on the upload, not the success message

Checked against

The POS — completed and paid orders by date, split direct versus marketplace

Get my free conversion tracking audit

Free30 minutesNo obligation

Google Ads · Cannabis dispensaries · when not to buy

When you don't need this — Google Ads · Cannabis dispensaries

  • If Google Ads already reports conversions that reconcile against the pos within a few percent, this is working and there is nothing to buy.
  • Measure identifier coverage yourself first — pull your last hundred records and count how many carry gclid, gbraid and wbraid.
  • If you're running Performance Max exclusively and haven't separated your conversion actions, the import will work and the reporting won't tell you much. Worth sorting the account structure first.

Google Ads · Cannabis dispensaries · what we deliver

What gets built — Google Ads · Cannabis dispensaries

  • Click identifier captured where a compliant channel provides one

    Which is a short list.

  • Carried into the POS or menu platform

    Onto the customer record.

  • Completed order fires the conversion

    At the amount actually paid.

  • Cancelled and unfulfilled orders reversed

    Age verification failures happen at pickup.

  • Dispatch via Google's offline conversion import

    Uploaded against the click identifier, either through the Google Ads API or as a file. The upload is the easy part; what limits it is how many of your records carry an identifier at all. Verify the current column format against Google's own template — it has changed before.

Written guarantee

95%+ tracking accuracy

Measured against The POS — completed and paid orders by date, split direct versus marketplace. Miss it and we keep working at no cost.

Get my free conversion tracking audit

From $400 · See packages

FAQ

Google Ads · Cannabis dispensaries questions, answered

Not for a business whose product is cannabis. Brand wording doesn't change that, because Google reviews the landing page and the business as well as the keyword.

Free · 30 min

Get Google Ads reporting what cannabis dispensaries actually earn

Free30 minutesNo obligation