Free Tool

Cannabis Ad Compliance Checker

Paste your ad copy below. Get instant compliance feedback across 27 states + federal rules — no signup required.

0 / 2000

Email me a PDF of which states this copy fails in

Drop your email and we'll send you a shareable compliance report. You'll also see how to get this check run automatically on every campaign draft.

✓ Report on the way — check your inbox.

Or get compliance checks on every campaign — automatically.

Start Bud trial — $40/mo →

Frequently asked questions

What states does the compliance checker cover?

All 27 legal cannabis states (adult-use and medical) plus federal rules: AK, AZ, CA, CO, CT, DC, DE, FL, GA, IL, MA, MD, ME, MI, MN, MO, MT, NC, NH, NJ, NM, NV, NY, OH, OK, OR, PA, RI, TX, VA, VT, WA. Each state pack includes blocks, warnings, required disclaimers, and channel-specific rules.

Is my ad copy stored after I submit it?

No copy text is stored. We log anonymized metadata — character count, channel, state, and an anonymized IP hash — purely for usage analytics. The copy itself is processed in memory and immediately discarded.

What kinds of violations does the linter catch?

Federal hard blocks (medical claims like "cures anxiety", interstate commerce, minor-targeting language), state-specific blocks (unlicensed delivery claims, missing license numbers), and warnings (missing 21+ disclaimers, SMS opt-out requirements). Covers the 30+ most-violated rule categories in the industry.

Can I get compliance checks on every campaign automatically?

Yes — Canovate's Bud plan ($40/mo) runs this compliance check on every AI-generated campaign draft before it reaches your inbox. Blocked drafts are automatically flagged and queued for review. Start a free trial →

How is this different from checking compliance manually?

Manual compliance review takes days per state and requires reading state regulations for every market you operate in. This tool runs 27 state rule sets simultaneously in under a second, highlights the exact phrase that triggers each rule, and cites the rule category — so you can fix issues before sending.