State coverage
A rule pack per state.
Versioned, reviewed, gated.
“Supported” means four things: the track-and-trace connector (Metrc, or a state-built system like New Mexico's NMS2S), a source-verified rule pack, the state's manifest and invoice formats, and delivery rules. If a rule isn't in the pack, the answer is UNKNOWN and a human decides — BudAlly never guesses.
- Live — founding cohorts open (MI · CA · NY · NM)
- Early access — day-one rules sourced, up to 5 stores
- Waitlist — pack in verification
METRC · PACK MI v9
Michigan →
24% wholesale tax handling, uniform-terms vendor promos, dual-license (medical + adult-use) recordkeeping.
METRC · PACK CA v1
California →
Excise stated separately or the whole price is gross receipts, “free” wording ban, Notice of Financial Incentive, delivery ledger closed by end of day.
METRC · PACK NY v1
New York →
Inducement ban (vendor-funded promos blocked), 7-day credit reporting clock, Retail ID second identifier.
COHORT OPEN · NMS2S · PACK NM v1
New Mexico →
Post-NMS2S migration audit, per-ticket excise + GRT math, medical tax exemption, courier-only delivery.
EVERY JURISDICTION · COLOURED BY THE PACK’S CHANNEL, WHICH IS COMPUTED FROM ITS LINES
29 JURISDICTIONS
Metrc states →
One connector, per-state hosts and quirks read from the pack. The pack’s channel says what BudAlly will assert.
7 JURISDICTIONS
BioTrack states →
A read-only adapter on the licensee’s own read-only user. Florida uses OMMU-issued hosts; New Hampshire is registry-only.
3 JURISDICTIONS
No state system →
BudAlly’s stamped journal is the licensee’s tracking record — designated agent, daily counts, a signed audit every thirty days.
7 JURISDICTIONS
State system you can’t read →
The state record exists but no usable read access does. BudAlly runs on POS data and counts, and never says “vs state”.
What's in a rule pack
Rules as code, with a citation and a version.
Each rule has an ID, the regulation it cites, the check it runs, and one of five outcomes: enforced, allowed · verify, blocked pre-draft, a clock, or UNKNOWN. UNKNOWN routes to a human rather than being guessed. Every rule value cites its source and is verified by a second analyst before release, and every change creates a new version — old proposals keep the version they were checked against.
- RI-NY-06
- vendor-funded promos, rebates, credits, paid vendor days → BLOCKED · OCM inducement rule
- LY-NY-02
- discount floor 1.5× wholesale → ENFORCED · verify against adopted text
- CL-NY-01
- 7-day credit report clock from final payment → CLOCK
- SF-ALL-04
- health / curative claims, kid appeal, “free” → BLOCKED before draft
- RI-CA-07
- vendor-funded discount reimbursement → UNKNOWN → human review
// every proposal records the pack version it was checked against
Federal · April 2026
Schedule III for state-licensed medical: your books now need two columns.
The DOJ/DEA order of April 22–23, 2026 moved state-licensed medical marijuana to Schedule III; 280E no longer applies to qualifying medical activity, while adult-use stays Schedule I. Dual-license operators are told to separate medical and adult-use activity in operations and recordkeeping. BudAlly's ledger tags every receipt by license type so the close, the COGS allocation and the QuickBooks journal carry the split. Confirm treatment with your CPA; the broader rescheduling hearing is ongoing.
How the 280E split works →Request your state
Tell us the state, the track-and-trace system and your POS. Five requests start a pack.
© 2026 BudAlly, Inc. · Regulatory summaries are not legal advice.