Loading...
Features

Built for teams who cannot afford rejections

Every feature exists for one reason: to catch compliance issues before the platform catches you.

Compliance Engine

Fast answers, deeper checks when it matters

Most campaigns get an instant answer because the rules are clear. When creative copy is ambiguous or a category is borderline, Lawspeaker digs deeper and returns the same clear outcome so you always know what to do.

  • Rule lookup by platform, category, and jurisdiction
  • Creative copy analysis for ambiguous ad text
  • If any platform flags your campaign, that becomes your overall result
Verdict Engine Flow
// Known category: instant lookup
POST /v1/verdict
  categories: ["alcohol"]
  platforms: ["google"]

-> PASS (12ms)

// Ambiguous creative: deeper analysis
POST /v1/verdict
  creative_text: "Lightweight
    refreshment..."

-> WARN
  "implies beverage, may
   trigger alcohol policy"
Coverage

8 platforms, 80+ jurisdictions

Five platforms get full rule-by-rule coverage: every category, every restriction, every certification requirement. Three more inherit from their parent platforms. If a policy can block your campaign, it is covered.

  • Google Ads, Meta, TikTok, Amazon Ads, ChatGPT Ads: full rule coverage
  • DV360, GAM, Simpli.fi: policy passthrough from parent platforms
  • 50 US states + DC with state-specific alcohol, gambling, and cannabis rules
  • 27 EU/EEA countries + UK + Norway with EU Digital Services Act compliance
  • Policy updates detected and applied automatically, so you always check against current rules
PlatformTierRules
Google AdsT124
MetaT119
TikTokT117
Amazon AdsT112
ChatGPT AdsT18
DV360T2-
GAMT2-
Simpli.fiT2-
Integration

One API call, clear response

POST your campaign details to /v1/verdict and get back a clear pass, warn, or block with links to the exact policy page behind each finding. No SDKs to install, no HTML to parse.

  • REST API: one endpoint, JSON in, JSON out
  • Pass / Warn / Block result with per-rule policy links
  • Every finding links to the exact policy page
  • Webhook notifications when policies affecting your campaigns change
  • Batch mode for checking multiple line items in one request
POST /v1/verdict
{
  "platform": "google",
  "jurisdiction": "US-CA",
  "category": "alcohol",
  "creative_text": "Lightweight refreshment",
  "targeting": { "age_min": 21 }
}

-> 200 OK
{
  "verdict": "warn",
  "findings": [{
    "rule": "alcohol-creative-ambiguity",
    "severity": "warn",
    "citation": "google/policies/alcohol#creative",
    "note": "Creative implies beverage;
             may trigger alcohol policy"
  }]
}
Audit Trail

Prove you checked

Every check is logged to a tamper-evident audit trail. When a regulator, client, or internal reviewer asks whether a campaign was checked and what the result was, you have the answer months later.

  • Append-only log for every check you run
  • Full request and response stored for each check
  • Exportable for compliance reporting
  • Tamper-evident: any modification is immediately detectable
Audit Log Entry
{
  "verdict_id": "vd_8f3a2b1c",
  "timestamp": "2026-08-10T14:32:00Z",
  "verdict": "warn",
  "platform": "google",
  "jurisdiction": "US-CA",
  "user_id": "usr_abc123"
}
Policy Sync

Always current, no manual checking

We monitor policy changes across all 8 platforms continuously. When a policy changes, the rules are updated and any campaigns that might be affected are flagged. You never have to read a policy page yourself.

  • Continuous monitoring across all platforms
  • Only changed rules are applied, so your checks stay fast
  • Webhook notification when a policy change affects your campaigns
  • Version history: see what changed and when
Policy Sync Event
// Webhook: policy.updated
{
  "event": "policy.updated",
  "platform": "tiktok",
  "category": "alcohol",
  "changed_fields": ["age_restriction"],
  "old_value": "25+",
  "new_value": "21+",
  "effective_date": "2026-08-15",
  "affected_campaigns": 3
}
Amendment Detection

Catches IO changes mid-flight

When an insertion order is amended, Lawspeaker re-checks only the changed fields and flags any new issues the amendment introduces. No more manually diffing amended IOs to see if a budget or targeting change broke compliance.

  • Automatic diff of amended IO fields
  • Only re-checks changed fields, so amendments are fast
  • Flags new compliance issues introduced by the amendment
  • Audit trail shows original vs amended values
Amendment Diff
// IO amended: MDM-2026-008841
{
  "amendment": "AMD-001",
  "changed_fields": ["budget", "targeting.age_min"],
  "compliance_delta": {
    "budget": "no impact",
    "targeting.age_min": {
      "old": 18, "new": 16,
      "verdict": "block",
      "rule": "alcohol-age-targeting",
      "note": "Age targeting below 21
               for alcohol category"
    }
  }
}

Stop guessing. Start shipping.

Get 50 free checks per month. No credit card required.

Get started free