CannMenus
Methodology

How we collect and normalize cannabis market data

We publish our methodology publicly because you should know where the numbers come from before you act on them. This page explains what we track, how we get it, and where our data has limits.

What We Track

We read dispensary menus — the product listings that dispensaries publish on their websites and through their e-commerce platforms. From each menu we capture:

  • Products listed and their descriptions
  • Prices (shelf price, unit price, weight-tiered pricing)
  • In-stock / out-of-stock availability at the time of collection
  • Product categories and subcategories as the dispensary lists them
  • Brand attribution where present
  • THC/CBD potency data where disclosed

How We Collect It

Automated collection from 9,000+ dispensary websites and menu platforms across 27 US states and Ontario. We read publicly accessible menus — the same pages any customer would see.

Menus are typically refreshed every 1–2 hours. Collection frequency varies by platform and state. Some dispensaries update their menus in real time; others batch-update daily. Our timestamps reflect when we last successfully read a given menu.

How We Normalize It

Raw menu data is messy. The same product appears under dozens of different names across different dispensaries. We run a normalization pipeline to make the data actually useful:

  • Products are matched and deduplicated across dispensaries
  • Brand names are standardized (e.g., "Wyld Gummies" and "WYLD" resolve to the same brand)
  • Categories and subcategories are mapped to a consistent taxonomy regardless of how each dispensary labels them
  • Prices are normalized to a per-unit or per-gram basis where applicable
  • Duplicate listings (same product, same store, different SKU format) are collapsed

What We Don't Track

We are not a POS data provider. We do not have access to:

  • POS transaction records or actual unit sales counts
  • Foot traffic or customer visit data
  • Customer demographics or purchase history
  • Private wholesale pricing or distributor invoices
  • Seed-to-sale tracking system data (METRC, BioTrack, etc.)

Our estimates of market presence are based on menu listings and pricing signals — not register data. When we say a brand has strong market presence, we mean it appears on many dispensary menus at strong prices, not that we have verified sell-through numbers.

Coverage

We currently track dispensary menus in 27 US states and Ontario. Coverage depth varies by state — mature markets like California and Colorado have higher dispensary counts and more complete data than newer markets. States with limited e-commerce menu adoption (where dispensaries don't publish public menus online) have lower coverage rates.

Arizona
California
Colorado
Connecticut
Florida
Illinois
Maine
Maryland
Massachusetts
Michigan
Minnesota
Missouri
Montana
Nevada
New Jersey
New Mexico
New York
Ohio
Oklahoma
Oregon
Pennsylvania
Vermont
Washington
West Virginia

We add states as markets open and e-commerce adoption grows. Hemp beverage and other federally legal categories are tracked separately from licensed dispensary data.

Accuracy

"We publish our data in public leaderboards specifically so you can verify it. If something looks wrong, tell us."

Our normalization pipeline makes mistakes. Brand matching is imperfect. Some dispensary menus are inconsistently formatted. Prices occasionally reflect promotions that have since ended. We work continuously to improve accuracy, and we rely on users who know their markets to flag errors.

View leaderboardsReport an error