A2P Watch · Error 30795
Error 30795: tax ID data mismatch
The mismatch is usually in your Customer Profile, not the brand. How to match an EIN and legal name exactly, how many free resubmissions you get, and when to pay for a manual review.
What was actually rejected
The Campaign Registry rejected the brand because the tax ID you submitted doesn't match the business details attached to it — most often the legal company name. It is a records-matching failure, not a judgement about your business or your messaging.
Nothing sends under a FAILED brand, so every campaign beneath it stops covering its numbers and those numbers start returning error 30034.
The part most guides get wrong
Fix the Customer Profile, not the brand
The tax ID and legal name on a brand come from the Customer Profile upstream of it. Editing the brand alone leaves the bad data in place, which is why a careful resubmission so often fails with exactly the same code.
Correct the Customer Profile first, confirm it saved, then resubmit the brand. If the profile itself is already approved with wrong details, that is what has to change before anything downstream can pass.
EIN
Nine digits from the IRS letter — the CP-575 assignment notice or a 147C. Not a personal SSN, not a state tax number.
Legal name
As registered with the issuing authority, character for character. Not the trading name, not the brand people know.
Suffixes
Inc, LLC, Ltd, Corp — include them exactly as registered. A dropped suffix is a mismatch.
Abbreviations
Don't expand or contract anything. "&" and "and" are different strings to a matching engine.
Address
The registered business address, which is not always where anyone works.
What it costs to get wrong
You get three free attempts, then a paid appeal
Knowing which of the two you need saves both money and a fortnight of waiting.
The right move when you can see a difference between what you submitted and the official record. Up to three submissions carry no charge.
Fix the data, verify it against the document in front of you rather than from memory, then resubmit through Console or the API.
The right move when your data already matches and it keeps getting rejected anyway. A human checks it instead of the automated match.
This is specifically the path for a recently issued EIN. New numbers take time to propagate into the vetting databases, so a correct EIN can fail an automated check purely because it is new — resubmitting more times won't fix that.
If you manage this for clients
You are matching records for a business whose paperwork you have never seen, using details someone typed into an onboarding form. Ask for the IRS letter itself. "What's your company called?" reliably produces the trading name, which is the single commonest cause of this code.
A brand that fails this way is silent until someone sends. Checking every client's brand status in one pass is how you find out before they do.
Check your own account
See this across every account you manage, in about a minute
One read-only scan lists every brand, campaign and number in your Twilio account and every subaccount under it, worst first. Free, no signup, and your credentials are destroyed when the scan finishes.
Verified 9 August 2026