License records
Our license reports use California Department of Cannabis Control records held by Higher Origins. The current view includes public, nondeleted records marked active, limited operations, or conditional. Each license is counted separately; a license is not the same as a business or a physical store.
Quarterly reports count recorded issue and expiration dates within the period, plus licenses whose date windows overlap it. Renewals can change these dates. Expiration counts do not establish farm closures. The status breakdown shows today's recorded status for that period's license cohort.
Cultivation square footage is recorded licensed capacity, not measured planting, harvest, or output. Environment labels follow recorded license subtypes; unrecognized types stay in “Other / not recorded.” County charts use the license's recorded region.
California DCC license searchBusiness and owner connections
The graphs connect active public licenses with matching recorded owner, legal, or license names. We normalize case, spacing, and punctuation while retaining numbers. We do not merge names merely because they look similar. Common administrative names marked as unsuitable for linking are excluded.
Connections help readers explore the records. A matching name is not proof of ownership, control, or ownership percentage. The retail view selects connected groups containing retail and cultivation or distribution activity. The cultivation view selects groups with more than 43,560 square feet of recorded cultivation capacity; it is not the DCC's legal “Large” license class.
Hidden records and suppressed owner names are excluded before connections are built. Each view displays all licenses in its matching groups, with searchable connection details below the graph. Current names are not projected backward into historical ownership trends.
Brand reach and small farms
The Top 25, small-farm comparison, and retail prices use the same saved menu sample. Each menu contributes its latest full-menu check from the 14 days before the snapshot. Complete and partial checks can show that a brand is present. A partial check cannot confirm that a missing brand has left a retailer.
Brand reach counts distinct public retail licenses with available, trusted listings matched to a known brand. Multiple menus at one license count once for reach. Listing counts use each source's latest captured listing records; the same product can appear on several sources. Variants follow the source's listing structure.
Small-farm labels use the eligibility classification saved with the menu sample. The classification date is shown above the comparison. Only brands meeting the recorded small-farm criteria enter this comparison; conflicting classifications do not receive a small-farm label. Brand tags do not determine eligibility. This comparison does not change eligibility for the Direct Access proposal. Other and unmatched listings remain in the sample total. The four listing groups are separate; brand and retailer reach percentages can overlap.
These results describe the observed menus, including any delivery-only retail licenses in the sample. They are not statewide sales rankings or estimates of revenue, inventory movement, or demand. Equal reach receives an equal rank. A consistent tie-breaker selects the first 25 brands when several have the same reach.
We refresh factual menu aggregates hourly when a compatible capture is available. The page shows observation and capture dates. A failed refresh retains the previous valid report with its original dates; a withdrawn report or one containing newly private source records is withheld.
Prices and a future index
The wholesale chart uses published statewide, ungraded whole-flower reports based on recorded orders. Regional or grade-specific prices, trim, shake, and asking quotes are not combined into these lines. Each point averages weekly typical prices by growing environment over a nonoverlapping two-week period and rounds the result to $25 per pound. Missing periods remain blank. Low, typical, and high prices describe the reported range; they are not automatically quartiles.
Bulk prices are USD per pound. Branded wholesale prices describe packaged B2B products, not Higher Origins' own brand. Their package basis is shown. The quoted market stage, growing method, region, grade, tax basis, dates, and sample size stay attached to each report. Private notes and marketplace transactions are not published.
We use the existing menu-taxonomy rules and canonical category definitions to combine aliases before calculating prices and counting distinct retail licenses. Infused flower and infused pre-rolls stay separate from their noninfused counterparts. Unrecognized category labels are left out. Retail price groups use the latest available listing price, converted to USD per gram using its recorded product weight. Prices must be above zero and have valid numeric values. We separate category and tax basis, and require at least 30 listings from 10 retail licenses. Medians and quartiles describe the observed sample without removing outliers. Package mix, promotions, repeated products across menu sources, and differing product conditions can affect the result.
Retail menu prices include retail-stage costs and may include taxes or promotions. They cannot be treated as equivalent to bulk or branded wholesale quotes. Today's medians are not a fixed-product price index.
A future index starts with noninfused flower in one package size, matched at the same retailer and listing across periods. It needs at least 12 weeks, 20 retailers, and 100 stable pairs, plus a review of contributor concentration. It will use fixed weights and a base of 100. Missing matches will not become zero prices or silently change weights; panel changes will require a new version.
Corrections and reuse
If a license, brand match, or brand classification needs correction, contact Higher Origins. When sharing a report, include its URL, observation dates, and method. The downloadable brand table contains the same public ranking shown on this site.