Easy A2P

Does TCR Review Your A2P Campaign? No — Here's Who Does

Does The Campaign Registry review your A2P 10DLC campaign? No — TCR's documentation says it doesn't review, approve, or reject campaigns. This guide maps the five roles in the campaign sharing chain, shows who actually reviews and rejects your submission, explains the one thing TCR does decide, and what it means when GoHighLevel Trust Center rejects you.

By Gary Vogt · · 9 min read

No. The Campaign Registry (TCR) does not review, approve, or reject A2P 10DLC campaigns — its own materials say so plainly. That work is done by the CSPs, CNPs, and Direct Connect Aggregators in the “campaign sharing chain,” where a DCA such as Syniverse, Sinch, or Infobip manually reviews each submission and the mobile carriers make the final call.

If you run a GoHighLevel agency, you’ve almost certainly said “my TCR campaign got rejected” — everybody does, and this guide won’t tell you to stop. But when you actually go to fix a rejection, it helps to know who is really on the other side of the glass. Because the party you’re picturing — a single “Campaign Registry” that reads your samples and stamps them approved or rejected — isn’t the one doing the reviewing at all.

Here’s the sentence straight from The Campaign Registry’s own introduction deck:

“The Campaign Registry does not review, approve, or reject campaigns. This is done by the various CSPs, CNPs, or DCAs involved in the campaign sharing chain.”

So who does what? Let’s map the whole chain to what a GoHighLevel agency actually touches — and, just as important, pin down the one thing TCR really does decide.

The short version

  • TCR is a registry, not a reviewer. It stores brand and campaign data and hands it to the parties who evaluate it. It does not approve or reject the campaign itself.
  • The manual campaign review happens at the DCA — a Direct Connect Aggregator like Syniverse, Sinch, or Infobip — which checks your submission against carrier and CTIA guidelines. On the GoHighLevel stack (LeadConnector runs on Twilio under the hood), Twilio can act as its own DCA.
  • The carriers (MNOs) — AT&T, T-Mobile, Verizon — have the final word on whether your traffic runs.
  • The one thing TCR does run is brand identity verification. Your legal-name match, EIN check, and vetting score are TCR’s territory. Only campaign review is downstream.
  • “TCR rejection” is fine as shorthand. It’s how GoHighLevel, Twilio, and every agency talks. Just know that when a campaign is rejected, the decision came from a DCA or carrier reading your copy — which is exactly why fixing your copy is the lever that matters.

The five roles in the campaign sharing chain

TCR defines a handful of ecosystem roles. Here they are, mapped to what you actually deal with as a GoHighLevel agency:

RoleWhat it isWho it is on the GHL stack
BrandThe business that wants to send messagesYour client (or your agency) — the entity whose EIN and legal name get registered
CSP (Campaign Service Provider)Submits the brand and campaign details into the ecosystemThe layer GoHighLevel/LeadConnector sits in, running on Twilio under the hood
CNP (Connectivity Partner)Connects the CSPs to the mobile carriers and forwards campaigns for reviewPart of the plumbing between your submission and the reviewer
DCA (Direct Connect Aggregator)Manually reviews each campaign against carrier and CTIA guidelinesSyniverse, Sinch, or Infobip — and Twilio can serve as its own DCA
MNO (Mobile Network Operator)The carrier that ultimately delivers (or blocks) the trafficAT&T, T-Mobile, Verizon

Per TCR’s description of the chain, the CNP forwards your campaign to a Direct Connect Aggregator, and “the DCA manually reviews each Campaign submission for compliance with [CTIA] and mobile carrier guidelines” (Campaign Registry intro deck).

Read that again: manually reviews. There’s a human (or a human-supervised process) at a DCA reading your campaign description and your sample messages against a rulebook. That’s the reviewer your rejection came from — not “TCR.”

So who actually reviews and rejects a campaign?

The DCA does the campaign review, and the carriers hold the final approval. TCR itself sits upstream of both, as the shared database everyone reads from.

On the Twilio side (which is what GoHighLevel uses to submit), Twilio spells out the same picture. Per Twilio’s A2P 10DLC Campaign Vetting FAQ, all US A2P 10DLC campaign registrations “are subject to a manual vetting process” and are charged a $15 campaign vetting fee at the time of vetting. Twilio names the three major DCAs handling 10DLC in North America — Syniverse, Sinch, and Infobip — and notes that Twilio itself can act as a DCA depending on the registration.

That $15 vetting fee is a Twilio-side charge tied to the DCA review. It’s worth separating from GoHighLevel’s own posture on resubmissions: per the GHL Help Center, resubmitting a rejected campaign in GoHighLevel is free — no additional Campaign Vetting Fee — so the real cost of a rejection is the waiting, not another charge. (The full breakdown of what a rejection actually costs an agency is in our every TCR rejection reason explained field reference.)

The practical takeaway: the standards your campaign is judged by are carrier and CTIA guidelines, applied by a DCA — so the way to pass is to make your copy clear those guidelines before you ever submit.

The one thing TCR does decide: your brand

Here’s the split that trips people up, and it matters: campaign review is downstream, but brand identity verification is TCR’s job.

When you register a brand, TCR is the party cross-referencing your submitted business details — legal name, EIN, address — against records like the IRS database to produce a vetting outcome and, for standard brands, a vetting score. That’s why a brand can come back “unverified” for an exact-match legal-name failure or an EIN that’s too new to have propagated yet: those are TCR-run identity checks, not DCA campaign reviews.

So the accurate mental model is two gates, run by two different parties:

  1. Brand gate — TCR. Is this a real, verifiable business? (Legal name, EIN, address, vetting score.)
  2. Campaign gate — DCA + carriers. Does this specific messaging program pass the content rules? (Use case, sample messages, opt-in flow, consent language, Privacy Policy, Terms of Service.)

A “rejection” can happen at either gate, and the fix is completely different depending on which one. Our rejection field reference splits every documented cause into brand-side and campaign-side buckets for exactly this reason. And if you want to understand how the brand vetting score itself is built and what it does to your throughput, that’s the subject of our A2P 10DLC trust score & throughput guide.

Then why does everyone say “TCR rejected my campaign”?

Because it’s useful shorthand, and we’re not here to make you talk like a telecom lawyer. GoHighLevel’s Trust Center, Twilio’s error codes, and every agency in the ecosystem all use “TCR rejection” to mean “my A2P 10DLC campaign came back rejected.” Keep saying it. The keyword you search is the keyword you’ll see in your dashboard.

The only thing worth internalizing is what the shorthand is standing in for. When your GoHighLevel Trust Center submission is rejected, the decision was made by a DCA (and, ultimately, the carriers) reading the copy you entered — the campaign description, the two sample messages, the opt-in confirmation message, the opt-in flow, and your linked Privacy Policy and Terms of Service. TCR passed that copy along; it didn’t judge it.

That’s not a pedantic distinction. It’s the difference between “I need to appeal to some faceless registry” and “I need to rewrite the specific fields a reviewer flagged so they clear the rules next time.” The second one is a problem you can actually solve.

What this means when GoHighLevel Trust Center rejects you

Since the review is a human-graded pass against known rules, the winning move is to make your submission clear those rules before it reaches a DCA. That’s the whole reason Easy A2P exists.

Easy A2P runs a pattern check across all ten sections an agency fills out in a GHL Trust Center submission — Brand Registration, Campaign Description, Sample Message 1, Sample Message 2, the Marketing and Non-Marketing consent checkboxes, the Opt-In Confirmation Message, the Opt-In Flow Description, and the Privacy Policy and Terms of Service SMS sections. A Review (1 credit) returns findings plus specific remediation guidance — what tripped a rule and how to fix it. A Draft (2 credits) writes a full review-ready packet from your business inputs. And Fix My Copy (1 credit) reworks the sections a review flagged and re-checks the result before you see it, so a Review + Fix costs the same 2 credits as drafting fresh.

What Easy A2P doesn’t do — and can’t, and neither can any tool — is approve your campaign. Approval belongs to the DCAs and carriers, exactly as this whole article lays out. What a good pre-submission review does is make sure that when the reviewer looks, they’re looking at copy that already clears the documented rejection triggers, so your odds on the first pass are as high as they can be.

You can start with 3 free credits on an instant signup — see how it works or pricing for the full breakdown.

Frequently Asked Questions

Does TCR review A2P 10DLC campaigns? +
No. The Campaign Registry states in its own materials that it "does not review, approve, or reject campaigns." That work is done by the CSPs, CNPs, and DCAs in the campaign sharing chain, and the mobile carriers hold final approval. TCR stores and shares the registration data; it doesn't judge your campaign content.
Who actually approves or rejects an A2P 10DLC campaign? +
A Direct Connect Aggregator (DCA) — such as Syniverse, Sinch, or Infobip — manually reviews each campaign submission against carrier and CTIA guidelines, and the mobile carriers (AT&T, T-Mobile, Verizon) make the final delivery decision. On the GoHighLevel stack, which runs on Twilio, Twilio can act as its own DCA.
Does TCR do anything, then? +
Yes — TCR runs brand identity verification. It cross-references your legal name, EIN, and address to produce a vetting outcome and, for standard brands, a vetting score. Brand-side rejections (name mismatch, EIN too new) are TCR's territory; only campaign content review is downstream at the DCA.
Why does GoHighLevel call it a "TCR rejection" then? +
It's industry shorthand, and it's fine to use. GoHighLevel Trust Center, Twilio, and agencies all say "TCR rejection" to mean an A2P 10DLC campaign came back rejected. Just remember the decision on campaign content came from a DCA and the carriers reading your copy — which is why rewriting the flagged fields is what clears it.
How long does A2P 10DLC campaign review take? +
Per The Campaign Registry, "campaign review times can range from 1-4 weeks." In practice, GoHighLevel rejections often surface faster — roughly 1–3 days for Sole Proprietor and 3–15 days for Standard brands — but a chain of sequential rejections, where you fix one issue at a time, can stretch a launch to 4–6 weeks.
Is there a fee to resubmit a rejected campaign? +
In GoHighLevel, resubmitting a rejected campaign is free — there's no additional Campaign Vetting Fee per the GHL Help Center. (On the Twilio side, the initial manual DCA vetting carries a $15 fee, and additional-campaign vetting is a separate charge.) The main cost of a rejection is the delay, not another payment.

Get notified when we publish new guides

Pillar guides on TCR rejection codes, GHL Trust Center walkthroughs, and industry-specific A2P 10DLC registration — delivered when they go live. No spam, unsubscribe anytime.

Stop guessing whether your A2P submission will pass.

Easy A2P reviews your full submission against current TCR and GHL standards before you submit. Catch the rejection causes others miss — including the Sole Proprietor traps in this guide.

Try Easy A2P with 3 free credits →

No credit card · ~90 seconds to review · pay-as-you-go after