Linxi
⚡
Two ways to get a number: let Linxi provide one, or connect your own carrier
Search & Buy a Number in Linxi gets you a managed number with the carrier and A2P registration handled for you. If you connect your own Twilio account instead, the Twilio steps here follow Twilio's redesigned console at 1console.twilio.com as it was when they were written; Twilio may move things since.

Help Center / A2P Campaign Registration

A2P 10DLC Campaign Registration — Step by Step

The Campaign is the second half of A2P 10DLC registration, and the last real gate before carriers stop filtering your traffic. It's a separate registration from the Brand (see A2P Brand Registration) — it describes what your messages actually look like and how people opted in to receive them.

1

Why it's separate from the Brand

The Brand says who you are. The Campaign says what you're sending and how consent was collected — a business could plausibly run several different Campaigns (say, appointment reminders vs. marketing) under one Brand, each with its own use case and throughput.

2

Where to register

Two ways to get to campaign registration:

  • Directly in Twilio: in the console's left sidebar, Products and services → Communications → Messaging → Trust & compliance, then the Campaigns tab, then attach the campaign to your Messaging Service.
  • Through Linxi: Linxi Settings → Number → A2P 10DLC Campaign (also step 6, A2P Campaign, of Setup Progress) submits the same registration via the API once your Brand is approved, and pre-fills fields from your Compliance Profile and Brand where possible. On a number bought through Linxi, you fill in the campaign in the number wizard's Step 4 — Messaging setup and Linxi files it.
3

Choosing a use case

Use caseMonthly feeBest for
Low Volume Mixed$1.50/monthMost small businesses — recommended default
Sole Proprietor$2/monthIndividuals registered under a Sole Proprietor brand
Marketing$10/monthPure marketing/promotional sends only
Customer Care$10/monthSupport/service messages only
Mixed$10/monthMultiple use cases at higher volume than Low Volume covers

The code Twilio actually uses for the cheap option is LOW_VOLUME — a separate code called MIXED also exists and looks similar, but it's the pricier, non-discounted use case. Easy to pick the wrong one if you're going by name alone.

The monthly fees above are Telnyx's, which bills the first three months when the campaign is registered. On Twilio, $1.50/month for Low Volume Mixed is confirmed; other use cases are billed at Twilio's own rate. Every campaign also has a $15 review fee — see step 10.

4

Campaign description

Be specific about what you actually send, not generic marketing language. Naming concrete message types and mentioning that recipients are an existing, opted-in list both help reviewers approve faster.

5

Sample messages that pass review

  • Include your brand name
  • Include a STOP opt-out instruction
  • Use [BRACKETS] for variable content (dates, names, amounts)
  • Include a phone number or URL if any real message will ever contain one — check the box for it even if only some messages do

Real example, actually submitted and auto-approved on a Low Volume Mixed campaign:

"Your Linxi campaign was delivered to 247 of 250 contacts. Log in at linxi.app to view the full report. Reply STOP to opt out. Msg & data rates may apply."
💡 More sample messages help. Provide 3-5 that cover the different kinds of things you'll actually send — a reviewer (and Twilio's automated pre-check) has an easier time approving a campaign whose real-world message variety is already visible up front.
6

Opt-in flow description

Describe every method you actually use to collect consent, with the exact language shown to the person opting in. See Opt-In Requirements for the full breakdown by method (web form, verbal, paper form, QR code, keyword).

7

Privacy policy URL

Must be publicly accessible with no login required, and must contain specific required language. See Privacy Policy Guide for the exact phrase TCR checks for.

8

Message content checkboxes

Check "embedded links" and "phone numbers" if any message you send will ever include either — under-declaring here is one of the more avoidable rejection causes.

9

Common rejection reasons

ErrorCause
30908Privacy policy missing the required "do not share" language, word for word
30909Opt-in flow / CTA description too vague or incomplete

See Troubleshooting for fixes to both.

10

Pre-submission check

Before you hit submit, worth knowing what it actually costs and what happens on a rejection:

  • Every campaign has a $15 carrier review (vetting) fee, charged when it reaches carrier review whether it's approved or rejected. It isn't refundable.
  • In your own Twilio console: if a campaign is rejected, you can edit and resubmit the same campaign without being charged again. Deleting the rejected campaign and creating a new one is a new campaign and a new $15 — so fix and resubmit rather than starting over.
  • Through Linxi, or on Telnyx: each submission that reaches carrier review is charged $15, so a resubmission after a rejection costs another $15. A filing the registry refuses before review (a validation error) is not charged, and Linxi lets you file it again for free.
  • Linxi runs an AI compliance check on your description, samples and opt-in flow before filing — worth fixing anything it flags, since every reviewed submission costs.
11

Processing time

Typically 1-3 business days for TCR to review. Low Volume campaigns can sometimes clear faster.