{
  "id": "BRD-234",
  "slug": "brd-234",
  "title": "Vet before the campaign, not after the volume disappoints",
  "statement": "External vetting should be ordered before registering a campaign that needs material volume.",
  "rationale": "An unvetted brand starts at the bottom carrier tier — a couple of thousand messages a day — and the tier is what the campaign inherits at registration. Ordering the vet afterwards works, but the launch has already been scheduled against throughput the brand does not have, and the vet takes days. The cost of getting this wrong is a missed send date rather than a rejection, which is why nothing flags it.",
  "layer": "BRAND",
  "layerSlug": "brand",
  "object": "the vet record",
  "severity": "HIGH",
  "detectability": [
    "DETERMINISTIC"
  ],
  "failureClass": "TERMINAL_EXTERNAL",
  "authorities": [
    "Telnyx",
    "T-Mobile"
  ],
  "applicabilityText": "Applies to every 10DLC registration.",
  "universal": true,
  "remediation": "Decide the daily volume the programme needs, then order the vet if it is above the unvetted floor of roughly 2,000 messages a day. Do it before the campaign is registered, and allow several days for the result.",
  "notes": "Whether a vet was ordered is a fact about the account rather than about the registration, so this reports UNCLEAR rather than guessing. What the user has to do is the arithmetic: list size against the unvetted daily cap, and if the first exceeds the second, the vet is a prerequisite rather than an upgrade.",
  "phase": "approval",
  "automated": true,
  "attestation": {
    "question": "Does the volume this programme needs exceed the unvetted daily floor of roughly 2,000 messages a day?",
    "howToCheck": [
      "Do the arithmetic: list size and send frequency against the unvetted cap.",
      "If the first exceeds the second, order the vet before registering the campaign and allow several days for the result — the campaign inherits the brand's tier at registration."
    ],
    "failureLooksLike": "Nothing is rejected. The launch is scheduled against throughput the brand does not have, and the vet that would fix it takes days that the send date does not allow."
  },
  "url": "https://ekas.io/rules/10dlc/brand/brd-234/",
  "markdown": "https://ekas.io/rules/10dlc/brand/brd-234.md",
  "registry": "https://ekas.io/rules/10dlc/",
  "updated": "2026-07-25",
  "licence": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/"
}
