Skip to content

Fridays · The Ledger

Rule of the week

One rule a week: its ID, its citation, the check that runs, and what happens — blocked before a draft exists, enforced, a clock on the briefing, or a person decides.

  1. WEEK 1 · RI-NY-06

    Vendor-funded promotions are an inducement in New York

    Citation: NY OCM inducement rules (pack NY v9). Check: any vendor-funded discount, rebate, credit or paid vendor day for a NY retail licence. Outcome: BLOCKED before a draft exists — the vendor-credits screen shows "Not available in NY". Retailer samples remain allowed if tracked and labelled. Why it matters: the same deal that's routine in Michigan is a licence problem in New York; a national brand's deals sheet doesn't know that. The rule runs before the report, not after.

  2. WEEK 2 · TX-MI-01

    Michigan's 24% wholesale tax is cost, not a receipt line

    Citation: CRA advisory bulletin on the wholesale marijuana tax (Jan 1, 2026). Check: invoice lines labelled wholesale tax. Outcome: ENFORCED — allocated into landed cost by line; never mapped to a tax-payable account or a retail receipt. Why: posted as tax it never reaches COGS and the 280E deduction is understated; put on a receipt it double-charges customers.

  3. WEEK 3 · SF-ALL-04

    No health claims, no kid appeal, no "free"

    Citation: state advertising rules (MI R 420.507; CA DCC; NY OCM; NM 16.8.3.8). Check: every menu description, enrichment draft and campaign line. Outcome: BLOCKED pre-draft; a suggested factual rewrite is offered; override only through advertising review with counsel sign-off. Why: the linter runs before a human sees the draft as "ready", so nobody approves "helps you sleep" by accident.

  4. WEEK 4 · RI-ALL-10

    Nothing is shown with fewer than eight contributors

    Citation: BudAlly data-use registry. Check: every segment, cohort, median and benchmark. Outcome: cells below eight read "—, k < 8". Why: a six-person lapsed-customer segment identifies six people; a median of three stores is one store's price. Privacy and statistics agree here.

  5. WEEK 5 · TX-NM-02

    Medical in New Mexico is tax-free, not discounted

    Citation: NMSA §7-42; TRD notice 6/30/25 (GRT deduction D0-034); RLD reciprocity guidance. Check: patient, caregiver or reciprocal-card flag on the ticket. Outcome: ENFORCED — zero excise, GRT deducted and reported separately; a "discount in lieu of tax" is flagged. Why: NMS2S stores whatever tax figure the POS sends; the POS has to get medical right.

  6. WEEK 6 · DU-SCR-01

    No scraped menus, ever

    Citation: Weedmaps/Leafly terms; Dutchie Developer Terms; BudAlly data-use registry. Check: provenance of any price upload or connector. Outcome: rejected and not stored; the price-intel screen shows "Scraped menus · off". Why: contract risk survives the CFAA cases and sits next to your licence; licensed data and your own checks are enough.

  7. WEEK 7 · RI-ALL-04

    No price proposal below landed cost plus the floor

    Citation: tenant policy + state floors where they exist (NY wholesale multiple, under verification). Check: every repricing draft. Outcome: ENFORCED — proposals below the floor become a markdown decision for a person, with the reason. Why: under compression the dangerous cut is the one that looks like a match.

  8. WEEK 8 · DU-MIG-01

    A legacy opt-in without proof is "unknown"

    Citation: TCPA / CAN-SPAM / CCPA (counsel reviewed). Check: imported consent flags — timestamp, source, text version present? Outcome: without all three, imported as unknown: history and points kept, no marketing until re-asked. Why: the burden of proof is on the sender; a boolean isn't proof.

  9. WEEK 9 · CL-NY-01

    The seven-day credit reporting clock

    Citation: NY OCM credit rule (pack NY v9). Check: final payment date on wholesale invoices to NY retailers. Outcome: CLOCK — a countdown on the briefing ("9h 40m left"). Why: a clock you can see is a report you file on time.

  10. WEEK 10 · RI-CA-07

    Unknown means a person decides

    Citation: none — that's the point. Check: vendor-funded discount reimbursement in California. Outcome: UNKNOWN → routed to the compliance lead; no report generated. Why: when the rule isn't established, guessing is the worst option, and silently skipping the check is worse.

  11. WEEK 11 · IN-NM-01

    Monthly reconciliation and the 24-hour recall notice

    Citation: 16.8.2.40 NMAC; 16.8.9 NMAC. Check: days since last reconciliation; recall initiated. Outcome: CLOCK for the count; CLOCK (24 h) for the CCD notice. Why: NMS2S has no endpoint for the count itself; the expanded API can pull the system quantities and submit the approved adjustments, but the calendar is still the control.

  12. WEEK 12 · RI-ALL-03

    Potency and terpenes come from the package's lab result

    Citation: state labelling rules; BudAlly storefront rule. Check: any potency or terpene value on a menu. Outcome: ENFORCED — per package from Metrc/NMS2S lab results; catalog-level values never used. Why: the label and the COA must agree; a catalog average is neither.

Sources

  1. Week 1 — NY OCM inducement rules (pack NY v9).
  2. Week 2 — CRA advisory bulletin on the wholesale marijuana tax (Jan 1, 2026).
  3. Week 3 — state advertising rules (MI R 420.507; CA DCC; NY OCM; NM 16.8.3.8).
  4. Week 4 — BudAlly data-use registry.
  5. Week 5 — NMSA §7-42; TRD notice 6/30/25 (GRT deduction D0-034); RLD reciprocity guidance.
  6. Week 6 — Weedmaps/Leafly terms; Dutchie Developer Terms; BudAlly data-use registry.
  7. Week 7 — tenant policy + state floors where they exist (NY wholesale multiple, under verification).
  8. Week 8 — TCPA / CAN-SPAM / CCPA (counsel reviewed).
  9. Week 9 — NY OCM credit rule (pack NY v9).
  10. Week 10 — none — that's the point.
  11. Week 11 — 16.8.2.40 NMAC; 16.8.9 NMAC.
  12. Week 12 — state labelling rules; BudAlly storefront rule.