{
  "id": "OPS-126",
  "slug": "ops-126",
  "title": "A low-volume campaign has a ceiling, not a warning",
  "statement": "Low-volume campaigns must stay under their published ceiling, or be upgraded to a standard registration.",
  "rationale": "The tier is priced for genuinely small programmes, and exceeding it does not throttle politely — the traffic above the ceiling is unregistered for the purposes of the carriers who applied it. Programmes grow into this without noticing, because the registration that was right at launch says nothing when the list doubles.",
  "layer": "OPERATIONAL",
  "layerSlug": "operational",
  "object": "campaign volume against the use-case ceiling",
  "severity": "MEDIUM",
  "detectability": [
    "EXTERNAL_DATA"
  ],
  "failureClass": "TERMINAL_EXTERNAL",
  "authorities": [
    "T-Mobile",
    "TCR",
    "Telnyx",
    "Bird"
  ],
  "applicabilityText": "Applies to every 10DLC registration.",
  "universal": true,
  "remediation": "Track monthly volume against the tier ceiling and upgrade before crossing it rather than after. Done when the registration matches the traffic the programme is actually sending this quarter.",
  "notes": "Volume against a published ceiling. What the user has to own is the review — nothing prompts an upgrade, and the registration keeps looking correct while the traffic outgrows it. OPS-VOLUME-PLAUSIBLE checks the declaration at registration time.",
  "phase": "post",
  "automated": false,
  "attestation": {
    "question": "Does your low-volume registration still match the traffic the programme is sending this quarter?",
    "howToCheck": [
      "Track monthly volume against the tier ceiling and own the review — nothing prompts an upgrade.",
      "Upgrade before crossing it rather than after."
    ],
    "failureLooksLike": "The registration that was right at launch says nothing when the list doubles. Traffic above the ceiling is unregistered for the purposes of the carriers who applied it, rather than politely throttled."
  },
  "url": "https://ekas.io/rules/10dlc/operational/ops-126/",
  "markdown": "https://ekas.io/rules/10dlc/operational/ops-126.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
