Easy A2P

Easy A2P — Setup Guide

Get your A2P 10DLC submission review-ready in minutes.

Easy A2P scans your SMS configuration and message samples, flags rejection triggers before TCR sees them, and generates a reviewer-ready submission package — so your 10DLC campaign passes on the first try.

What Easy A2P Does

Getting Started

  1. ● Step 1: Open the App

    Go to https://app.easya2p.app

  2. ● Step 2: Choose Your Mode

    On the landing screen, pick one:

    • Review — paste an existing campaign or message set and get a pattern scan
    • Draft — build a new submission package from scratch with guided prompts
  3. ● Step 3: Create Your Account

    Sign up using whichever method works best for you:

    • Email + OTP — enter your email, we'll send you a one-time code
    • Google / OAuth sign-in — one-click sign-in with your Google account

    No credit card required to start. You can run your first scan immediately after signing up.

Your First Scan

1 Paste your business details

Or paste any copy from your website/marketing and Easy A2P will auto-detect your business name, state, and use case.

2 Add your sample messages

Drop in 1–3 SMS templates you plan to send.

3 Run the pre-scan

Easy A2P flags issues by severity (Critical / Warning / Advisory).

4 Review state advisories

If your business operates in a state with extra rules, follow the inline guidance.

Using Easy A2P

◆ Review Existing Copy

Simply paste your existing copy into each section and click "Run Review" for our Pattern Review Engine to mark your copy with Pass, Fail or Warning.

◆ Draft Fresh Copy

Fill in each section of our Draft Wizard Questionnaire and receive all GHL Trust Center required sections built for you.

◆ State Advisory

If your business state has additional 10DLC requirements, Easy A2P surfaces them with citations to the source rule.

Troubleshooting

The scan didn’t detect my state.

Paste any copy that mentions your state (website footer, About page, etc.) and Easy A2P will detect it automatically. You can also enter it manually.

The pre-scan flagged a message I think should pass.

Easy A2P errs on the side of caution to match the campaign-review patterns. Use the suggested rewrite, or contact support to request an exception review.

I didn’t receive my OTP code.

Check your spam folder. If it's still missing after 2 minutes, request a new code or sign in with Google instead.

My PDF is missing the state advisory section.

State advisories only appear when a state-specific trigger is matched. If you believe your state should have advisories, contact support.

FAQ

Does Easy A2P submit my campaign to TCR for me? ⌄

No. Easy A2P generates the review-ready package; you submit it through your messaging provider (Twilio, Bandwidth, GoHighLevel, etc.).

Does Easy A2P store my message content? ⌄

Sample messages are processed in-session and are not retained beyond the scan unless you save the result to your account. See our Privacy Policy for details.

How often is the detection ruleset updated? ⌄

We update detection patterns whenever TCR or major carriers (T-Mobile, AT&T, Verizon) publish new guidance — typically monthly.

Does this work for non-US numbers? ⌄

Easy A2P is built specifically for US 10DLC. Toll-free verification and international SMS support are on the roadmap.

Support

✉️

Email Support

info@easya2p.app
📞

Phone Support

888-996-4A2P

Hours: Monday–Friday, 9 AM – 5 PM PT
For urgent submission deadlines, email with "URGENT" in the subject line.

Legal

Privacy Policy · Terms of Service · Data Processing Agreement

Easy A2P is an independent review tool and is not affiliated with The Campaign Registry, Twilio, or HighLevel, Inc.

Start Free — Get 3 Credits

YOUR PRIVACY

Cookie preferences

Choose categories or individual services. You can change your choices at any time using Cookie settings.

Necessary storage remembers your cookie choices. It is always on and does not enable optional tracking.

Measure visits to easya2p.app pages after explicit permission. Page addresses keep campaign tags (utm_*) and drop every other query parameter

Involves sale or sharing of data. Restricted when Global Privacy Control is active.

Storage details
  • _ga (cookie): Google browser and session identifiers. Duration: Up to 400 days (about 13 months). Scope: This host/. Accessible browser storage can be removed on withdrawal.
  • _ga (cookie): Google browser and session identifiers. Duration: Up to 400 days (about 13 months). Scope: easya2p.app/. Accessible browser storage can be removed on withdrawal.
  • _ga_E9MYKG489Y (cookie): Google browser and session identifiers. Duration: Up to 400 days (about 13 months). Scope: This host/. Accessible browser storage can be removed on withdrawal.
  • _ga_E9MYKG489Y (cookie): Google browser and session identifiers. Duration: Up to 400 days (about 13 months). Scope: easya2p.app/. Accessible browser storage can be removed on withdrawal.

Record how pages are used (clicks, scrolling and layout) as session replays and heatmaps, to find what confuses visitors. Clarity masks text typed into forms

Involves sale or sharing of data. Restricted when Global Privacy Control is active.

Storage details
  • _clck (cookie): Clarity visitor identifier. Duration: Up to 1 year. Scope: This host/. Accessible browser storage can be removed on withdrawal.
  • _clck (cookie): Clarity visitor identifier. Duration: Up to 1 year. Scope: easya2p.app/. Accessible browser storage can be removed on withdrawal.
  • _clsk (cookie): Clarity session identifier. Duration: Up to 1 day. Scope: This host/. Accessible browser storage can be removed on withdrawal.
  • _clsk (cookie): Clarity session identifier. Duration: Up to 1 day. Scope: easya2p.app/. Accessible browser storage can be removed on withdrawal.
  • _cltk (sessionStorage): Clarity session tracking. Duration: Until the tab closes. Scope: This host/. Accessible browser storage can be removed on withdrawal.
  • CLID (cookie): Clarity visitor identifier (third-party, set by Microsoft). Duration: Up to 1 year. Scope: www.clarity.ms/. Cannot be removed by this site’s JavaScript.
  • MUID (cookie): Microsoft visitor identifier (third-party, set by Microsoft). Duration: Up to 13 months. Scope: clarity.ms/. Cannot be removed by this site’s JavaScript.
  • MUID (cookie): Microsoft visitor identifier (third-party, set by Microsoft). Duration: Up to 13 months. Scope: bing.com/. Cannot be removed by this site’s JavaScript.
  • SRM_B (cookie): Microsoft identifier synchronisation (third-party, set by Microsoft). Duration: Up to 13 months. Scope: c.bing.com/. Cannot be removed by this site’s JavaScript.
  • MR (cookie): Microsoft identifier refresh (third-party, set by Microsoft). Duration: Up to 7 days. Scope: c.bing.com/. Cannot be removed by this site’s JavaScript.
  • MR (cookie): Microsoft identifier refresh (third-party, set by Microsoft). Duration: Up to 7 days. Scope: c.clarity.ms/. Cannot be removed by this site’s JavaScript.
  • SM (cookie): Microsoft session marker (third-party, set by Microsoft). Duration: Until the browser closes. Scope: c.clarity.ms/. Cannot be removed by this site’s JavaScript.
  • ANONCHK (cookie): Microsoft identifier check (third-party, set by Microsoft). Duration: A few minutes. Scope: c.clarity.ms/. Cannot be removed by this site’s JavaScript.

Let Google Ads credit a sign-up to the ad click that brought you, through Google Analytics 4. Ad click IDs (gclid, gbraid, wbraid) stay in page addresses only while this is allowed. Advertising personalization and remarketing stay off

Involves sale or sharing of data. Restricted when Global Privacy Control is active.

Requires Google Analytics 4. Enable those services first.

Storage details
  • _gcl_au (cookie): Google Ads click and conversion identifiers. Duration: Up to 90 days. Scope: This host/. Accessible browser storage can be removed on withdrawal.
  • _gcl_au (cookie): Google Ads click and conversion identifiers. Duration: Up to 90 days. Scope: easya2p.app/. Accessible browser storage can be removed on withdrawal.
  • _gcl_aw (cookie): Google Ads click and conversion identifiers. Duration: Up to 90 days. Scope: This host/. Accessible browser storage can be removed on withdrawal.
  • _gcl_aw (cookie): Google Ads click and conversion identifiers. Duration: Up to 90 days. Scope: easya2p.app/. Accessible browser storage can be removed on withdrawal.
  • _gcl_gb (cookie): Google Ads click and conversion identifiers. Duration: Up to 90 days. Scope: This host/. Accessible browser storage can be removed on withdrawal.
  • _gcl_gb (cookie): Google Ads click and conversion identifiers. Duration: Up to 90 days. Scope: easya2p.app/. Accessible browser storage can be removed on withdrawal.
  • _gcl_ag (cookie): Google Ads click and conversion identifiers. Duration: Up to 90 days. Scope: This host/. Accessible browser storage can be removed on withdrawal.
  • _gcl_ag (cookie): Google Ads click and conversion identifiers. Duration: Up to 90 days. Scope: easya2p.app/. Accessible browser storage can be removed on withdrawal.

Cookie controls are unavailable. You can still contact us by email. Contact us