A2P Watch Sample board Run a check

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.

Before you resubmit Exact match

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.

Correct and resubmit Free ×3

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.

Appeal for manual review $10

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.