Tier 2 · Educated
Compliance Control Center

Your SCORE for cannabis.
Per site. Per axis. In real time.

A 0–100 readiness score for every licensed premises, recomputed on every METRC event, every acknowledgment, every finding — defended by six axes, never averaged into a vanity number.

The number on the screen
0–100

Composite readiness score. Per site. Updated continuously. Defended by six axes — not averaged into a vanity number.

Compliance Score Engine · clapp-compliance-score.js · band table PASS

Live view. Adelanto Cultivation · demo seed data · six engines firing in-browser.

What feeds the dashboard

Five inputs.
One score.

The composite isn’t a vanity metric. It’s computed from five live inputs — each one a real signal from your operation. Operators with weak inputs see a weak composite; operators who close the loops see the score climb.

METRC API

Live inventory + variance

packages/v2, transfers/v2, sales/v2, plants/v2, lab tests/v2 — all read on a 24-hour cadence per CCR §15049.

Document vault

SOP currency + acks

Form DCC-LIC-019 SOP package, premises diagrams, surveillance plans — version-tracked, named-owner tagged, 7-year retention per §15037.

Training pathway

Per-employee completion

6-phase pathway records, certificate expirations, recert exposure — the §15042 hard-gate satisfied on the record per seat.

Findings register

Open findings + owners

Audit findings, NTC remediation, CAP status — each named with an owner and a 14-day close target. Stale findings drag the score.

Surveillance + access logs

Coverage + retention drift

CCR §15044–15047 coverage status, 90-day retention monitoring, access-log integrity — flagged before the inspector finds them.

What powers it

Six engines.
All green on validate-all.sh.

A
Assignment
10/10 PASS
clapp-assignment-engine.js
S
Compliance Score
PASS
clapp-compliance-score.js
!
Alerts
17/17 PASS
clapp-alerts-engine.js
R
Regulations API
19/19 PASS
clapp-regulations.js
B
Banking Readiness
16/16 PASS
clapp-banking-readiness.js
Why this matters

The variance is at the site level.
Not the org level.

An MSO with four licenses does not have one compliance posture — it has four. The site that fails the inspection is rarely the site the executive team was watching. A per-site readiness score moves the variance from "discovered on the day of the visit" to "tracked weekly."

6 axes
Defended, not averaged
SOPs, surveillance, METRC, training, recordkeeping, banking. Each axis is a citation set with its own evidence trail — no composite score hides a 78 behind a 96.
Pre-audit
Findings caught early
Open findings surface in week one with the responsible owner named. The inspection no longer is the moment the gap is discovered — it is the moment the gap is verified closed.
Banking
Readiness multiplier
Cannabis-friendly banks and lenders read a readiness score before they read a P&L. A defended 87 is a different conversation than an undefended assertion of compliance.
What operators get

From dashboard to defense.
What the score actually delivers.

Per-site readiness on a single screen

One number, six axes, every license type. The executive team stops asking "how is the Adelanto site doing?" and starts answering it — without a phone call to the site lead.

Variance caught in week one, not on inspection day

METRC weight discrepancies, surveillance retention dips, SOP acknowledgments outstanding — surfaced with severity, days open, and named owner. The inspection becomes a verification, not a discovery.

Banking-grade evidence packet on demand

The Evidence Pack Engine assembles the score, the axis breakdown, and the underlying records into a single export. Lender intake, board pack, or M&A diligence — same packet, no rework.

How operators use it

Single-site Monday check.
Multi-site monthly comparison.

Single-site weekly check. A Long Beach Type 10 retailer opens the dashboard each Monday for 15 minutes — reads the score, closes anything red, exports nothing. MSO four-site comparison. A four-license operator (Adelanto cultivation, Palm Springs retail, Oakland distribution, San Jose manufacturing) opens the comparison view monthly — all four scores side by side, lowest-scoring site flagged, board pack assembled by the Evidence Pack Engine in under five minutes.

“Averaged across four sites, the score lies. Defended axis by axis, the score is the inspection rehearsal.”
The per-site thesis · Why averaging fails MSOs

See it on your portfolio.
One 15-minute call.