Scoring Methodology

Canvyr grades every NJ cannabis operator across five dimensions using public data from the NJ Cannabis Regulatory Commission (CRC). Scores update weekly after each snapshot run. This is v1 — signal depth will increase as we accumulate change history and add Leafly activity data.

Stress License renewal pressure

Measures how close an operator is to license expiration. Lower stress means more runway before renewal.

ALicense expires 2028 or later
BLicense expires 2027
CLicense expires 2026 (renewal year)
DLicense expires 2025 (overdue / grace period)
FLicense marked INACTIVE or missing

Velocity Growth trajectory

Measures operator expansion stage via site count. More permitted locations = higher velocity.

A5 or more permitted sites
B3–4 permitted sites
C2 permitted sites
D1 permitted site
FNo sites on record

Compliance Regulatory relationship

Measures how clean an operator's record is. Based on change history: removals and expiry downgrades are negative signals.

ACurrent license, no flagged changes
BCurrent license, expansion-type changes (new type or municipality)
CLicense renewal due this year
DHas had removal or expiry update events
FINACTIVE or missing license

Sophistication Operational depth

Measures vertical integration: how many license types does this operator hold, and does it serve both markets?

A3+ license types, or 2+ types serving both markets
B2 license types
C1 license type, serving both recreational and medicinal
D1 license type, single market
FNo license types on record

Health Composite score

Weighted average of the four dimensions above. Each grade maps to a number (A=4, B=3, C=2, D=1, F=0), averaged, then mapped back to a letter.

AAverage ≥ 3.5
BAverage 2.5–3.49
CAverage 1.5–2.49
DAverage 0.5–1.49
FAverage < 0.5

Data sources

v1 caveats