{
  "id": "OPS-044",
  "slug": "ops-044",
  "title": "Suppression is brand-wide, not per number",
  "statement": "An opted-out consumer must be suppressed across every sending number and every campaign belonging to the brand, not only the number that received the STOP.",
  "rationale": "Consumers experience a brand, not a sending number. Suppressing only the number that received the STOP means the next campaign — or the next number in the pool — reaches them anyway, and from their point of view the brand ignored them and changed number to do it. That is also exactly what filter-evasion looks like from the carrier's side, so the accidental version is punished like the deliberate one.",
  "layer": "OPERATIONAL",
  "layerSlug": "operational",
  "object": "suppression list scope across the brand",
  "severity": "HIGH",
  "detectability": [
    "UNDETECTABLE_PRE_SUBMISSION"
  ],
  "failureClass": "TERMINAL_EXTERNAL",
  "authorities": [
    "FCC",
    "CTIA"
  ],
  "applicabilityText": "Applies to every 10DLC registration.",
  "universal": true,
  "remediation": "Scope the suppression list to the brand and check it before every send on every campaign and number. Done when a STOP received on one campaign prevents a send on a different one to the same number.",
  "example": "Suppression keyed on (brand_id, msisdn) rather than on (campaign_id, sending_number, msisdn).",
  "pitfalls": [
    "A number pool makes this worse rather than better: the next send picks a different originator, so a per-number list looks like it is working right up until the consumer complains."
  ],
  "notes": "A property of the platform's data model. What the user has to establish is how their platform scopes suppression, because per-campaign is a common default and nothing about it is visible until somebody compares two campaigns' recipient lists.",
  "phase": "post",
  "automated": false,
  "attestation": {
    "question": "Does a STOP received on one campaign prevent a send on a different campaign, or a different number, to the same person?",
    "howToCheck": [
      "Ask your platform how the suppression list is scoped. Per campaign is a common default.",
      "Test across two campaigns on the brand, and across a number pool if you use one.",
      "Compare two campaigns' recipient lists — nothing else makes this visible."
    ],
    "failureLooksLike": "The next campaign, or the next number in the pool, reaches them anyway. From the consumer's side the brand ignored them and changed number to do it, which is also what filter evasion looks like from the carrier's side."
  },
  "url": "https://ekas.io/rules/10dlc/operational/ops-044/",
  "markdown": "https://ekas.io/rules/10dlc/operational/ops-044.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
