A2PFree
Free A2P site · 15 days
A2PFree

Free forever · no signup · 30 seconds

Tired of getting your A2P number rejected?This will help. 💚

Carriers reject A2P 10DLC registrations when your business has no website with a proper Privacy Policy, Terms and SMS opt-in disclosure. Upload your CP-575 (or just type your info) and get a compliant site — free, in seconds.

📄

Upload or type

Your CP-575 — or just fill 3 fields.

We generate

Site + Privacy, Terms & SMS pages.

Register

Paste the link in your A2P form.

🚀We have a free API! No account needed.Agencies & developers: generate compliant sites in bulk — 1 every 5 minutes per key.Read the docs →
Generate my free site

It's free — don't forget to buy me a coffee afterwards ☕

Your site stays live for 15 days, then it and all your data are deleted.

  1. 1Document
  2. 2Domain & Email
  3. 3Generate

Document (CP-575)

Upload the CP-575, EIN letter, or any business / tax document — the AI reads the legal name, EIN and address exactly as printed for the A2P registration.

This tool is free and runs on a small server I pay for. If it saved you a rejection —

A2P 10DLC rejections — the common questions

Everything below is the stuff carriers actually check. Written from real rejection reasons.

Why was my A2P 10DLC campaign rejected?

The most common causes are structural, not creative: no website at all, a website with no reachable privacy policy, an opt-in flow the reviewer couldn't find, or a legal business name that doesn't match your EIN records. Carriers and The Campaign Registry review the URL you submit, so anything missing on the page is a rejection even if your use case is legitimate. Fixing the website usually means fixing the privacy policy, the terms page and the opt-in disclosure at the same time — which is exactly what this tool generates.

Do I really need a website to register for A2P 10DLC?

In practice, yes. Twilio requires a PrivacyPolicyUrl and a Terms and Conditions URL on campaign registration, and a URL has to resolve somewhere. Beyond the API requirement, reviewers use your site to confirm the business is real and that consumers are told what they're opting into. A Facebook page or a bare booking form usually isn't enough on its own.

What do Twilio errors 30933 and 30934 mean, and how do I fix them?

They are the required-field errors: 30933 means your submission is missing a valid privacy policy URL, 30934 means it's missing the terms and conditions URL. The API returns a 400 — nothing reaches the carriers, so there is nothing to appeal. The fix is to supply two publicly reachable HTTPS URLs and resubmit. Generating a site here gives you both, on the same domain, in one pass.

What does error 30908 — 'compliant privacy policy required' — actually want?

It means a privacy policy exists but doesn't meet the messaging-specific requirements. Reviewers look for a policy that states what data you collect, describes SMS consent specifically, and says mobile opt-in data and phone numbers are not shared or sold to third parties for their own marketing. Generic e-commerce boilerplate typically fails here because it says the opposite.

Why did my TermsFeed or Termly privacy policy get my campaign rejected?

Off-the-shelf policy generators are written for general web privacy, not for CTIA and carrier messaging rules. They routinely include broad clauses permitting data sharing with partners, affiliates and advertisers — the clause carriers most often reject. A 10DLC policy has to carve out mobile information and SMS consent explicitly and state it isn't shared with third parties for marketing.

What SMS opt-in language does my website need?

The consent disclosure should sit next to the field or checkbox where consent is given — not buried in a footer — and should name your business, describe what messages the person will receive, and include message frequency, that message and data rates may apply, how to stop (reply STOP) and get help (reply HELP), plus links to your privacy policy and terms. If consent is collected by checkbox it should be unchecked by default and not bundled with other agreements.

Is a single landing page enough for 10DLC approval?

A thin page that is just a logo and a signup form is a common rejection reason — reviewers want evidence of an operating business, not a form. That's why A2PFree generates a full site: home, about, services, contact, privacy policy and terms, with your legal name and address consistent across every page. It won't turn a nonexistent business into an approved one, but it removes the website-side reasons a real business gets rejected.

Why do you ask for my IRS CP-575 letter?

Brand registration fails when the legal business name or EIN you submit doesn't match IRS records character for character, including punctuation and abbreviations. The CP-575 is the authoritative source, so the tool reads it and reproduces the name and address verbatim rather than asking you to retype it. If you can't find your CP-575 you can type the details manually, or request a 147C letter from the IRS.

The site is free for 15 days — what happens after that?

Fifteen days covers the review window for most campaigns, but carriers can spot-check sites after approval and re-review them when you file additional campaigns. Treat the free subdomain as a way to get unblocked, not a permanent home: before it expires, point your own domain at the same content or move the pages to your real website. The generated HTML is yours to keep and rehost anywhere.

Does A2PFree submit my 10DLC registration for me?

No. It generates and hosts the website, privacy policy, terms and opt-in disclosure — you still register your brand and campaign in Twilio, your CPaaS console or via the API, and you paste in the URLs it gives you. Approval is the carriers' and The Campaign Registry's decision, and depends on your business, use case and opt-in flow as much as your site. Agencies registering many sub-accounts can use the free API.