Limited offer · Closing in00d00h00m00s
Blog

A2P 10DLC Registration for Roofing Contractors (2026 Guide)

Carriers block unregistered business texts. Here's the plain-English A2P 10DLC registration guide for roofing contractors on GoHighLevel — fees, trust scores, TCPA rules, and step-by-step setup.

July 9, 2026 · 19 min read · by Dale Rourke

#a2p-10dlc#sms-compliance#tcpa#sms-automation#ghl

If your roofing company sends text messages to leads and customers through a CRM — appointment reminders, speed-to-lead replies, storm follow-ups — you are legally required to register those messages with the carriers before they’ll deliver. That registration is called A2P 10DLC, and since February 2025 the major U.S. carriers block unregistered business texts outright (JustCall). No grace period, no “it’ll go through most of the time.” Unregistered, your texts silently die on the way to the homeowner.

For a roofer running speed-to-lead, that’s not a paperwork problem — it’s a jobs problem. The whole edge of texting a storm lead in 30 seconds evaporates if the text never arrives. This guide walks through exactly what A2P 10DLC is, what it costs, how trust scores and throughput decide whether your storm-day blast lands, the TCPA rules that go with it (including the big 2025 changes most articles get wrong), and how to register inside GoHighLevel step by step.

Table of contents

What is A2P 10DLC?

A2P 10DLC stands for “Application-to-Person 10-Digit Long Code.” In plain English: it’s the official system that lets a business send text messages from a standard 10-digit phone number (a “long code”) using software — as opposed to you thumb-typing a text from your personal cell.

When your GoHighLevel account fires an automated “Thanks, we got your request — what’s your address?” the instant a storm lead comes in, that’s application-to-person messaging. The carriers treat it completely differently from a text between two people, because A2P is where spam, scams, and unwanted marketing blasts live.

To police it, the mobile industry — CTIA together with AT&T, T-Mobile, and Verizon — created The Campaign Registry (TCR) in 2021, a central database where businesses register two things (Infobip):

  1. Your brand — who you are: legal business name, EIN, address, contact.
  2. Your campaign(s) — what you’ll text about: appointment reminders, marketing offers, customer care, and so on, with sample messages.

Once your brand and campaigns are approved and linked to your sending numbers, the carriers know your traffic is legitimate and let it through at a throughput they assign based on how much they trust you. Skip registration and your messages get filtered or blocked.

Why roofers can’t ignore this

Every high-performing roofing operation runs on text. It’s the channel homeowners actually answer. The numbers are lopsided:

98%
SMS open rate (vs ~20% for email)
80%
Consumers who read a text within 5 minutes
90 sec
Avg text response time (vs 90 min for email)
19%
SMS click-through rate (vs ~2.5% email)

Sources: EZ Texting (open rate, response time; attributes CTIA), SimpleTexting data (5-minute read rate), Omnisend (click-through rate).

About 98% of text messages get opened, versus roughly 20% for email, and the average person answers a text in about 90 seconds compared to 90 minutes for email (EZ Texting). For a roofer, that’s the entire game. A homeowner staring at a water stain on the ceiling isn’t refreshing their inbox — they’ve got their phone in hand.

024.54973.59898SMS20Email

Average open rate: SMS vs email. Source: EZ Texting (attributing CTIA).

Now stack that on the economics. Roofing is one of the most expensive lead categories in all of home services — the 2025 LocaliQ benchmark, built from more than 3,200 search-ad campaigns, put roofing and gutters at the highest cost-per-lead of any home-services category at $228.15, against a home-services average of $90.92 (LocaliQ). When each lead costs you north of two hundred dollars, letting the follow-up text silently fail to deliver is throwing money in the dumpster.

And the follow-up has to be fast. In the classic MIT/InsideSales Lead Response Management study, contacting a web lead within 5 minutes instead of 30 made a rep about 21x more likely to qualify it (Lead Response Management). Harvard Business Review’s own research found the average company takes 42 hours to respond and 23% never respond at all (HBR). Speed-to-lead is the roofer’s biggest edge — and text is how you win it. (We go deep on this in why a 30-second response wins storm jobs.)

Here’s the punchline: none of that speed matters if the carrier blocks the text. A2P 10DLC registration is the price of admission to the one channel homeowners actually use.

What happens if you don’t register

This is not a “best practice you should get around to.” Since February 2025, all major U.S. carriers block unregistered A2P traffic — it’s not throttled or delayed, it’s dropped (JustCall). If you’re sending from an unregistered number today, some or all of your texts simply aren’t arriving, often with no obvious error on your end.

Beyond non-delivery, carriers publish real financial penalties for non-compliant traffic. T-Mobile’s fine schedule, as republished by messaging platforms, includes penalties like up to $10,000 per severe content violation (the “SHAFT” categories — sex, hate, alcohol, firearms, tobacco), $1,000 per instance for campaign evasion like number-swapping, and $10 per message for grey-route traffic (A2P sent over P2P numbers) (ActiveCampaign).

For a roofer, the failure mode is brutal in exactly the moment you can least afford it: a hail event drops a month of leads into 48 hours, your automated speed-to-lead texts fire — and the carrier drops them because you’re unregistered or throttled. The competition who registered signs those roofs.

What A2P 10DLC actually costs

Good news: the cost is trivial compared to a single roofing job. Following The Campaign Registry’s fee schedule (updated August 1, 2025), here’s the breakdown for a standard business:

010.3820.7531.1341.54.5Brand registration15Campaign vetting41.5Standard vetting

One-time A2P 10DLC setup fees (USD). Source: Telgorithm, Aloware.

  • Brand registration (one-time): ~$4.50 — raised from $4.00 on Aug 1, 2025 (Telgorithm).
  • Standard brand vetting (one-time): ~$41.50 — this secondary vetting is what generates your trust score, so it’s worth doing (SMB CRM).
  • Campaign vetting/verification (one-time, per campaign): ~$15 — note you’re charged again on resubmission if a campaign is rejected, so get it right the first time (Aloware).
  • Monthly campaign fee: $1.50–$10 per month depending on use case — lower for basic customer-care campaigns, higher for high-throughput marketing (Telgorithm).
  • Per-message carrier surcharges: roughly $0.003–$0.005 per segment on top of your sending cost (Telnyx).
$4.50
One-time brand registration
$41.50
One-time standard vetting
$15
One-time campaign vetting
$1.50–$10
Monthly per campaign

Sources: Telgorithm, SMB CRM, Aloware. Verify exact GoHighLevel pass-through figures on HighLevel’s fee page.

All-in, you’re looking at roughly $60 in one-time fees and under $10 a month for a typical roofing company. Against a $228 lead cost and a roof replacement that averages several thousand dollars, this is the cheapest insurance you’ll ever buy on your marketing. If a single blocked storm-lead text costs you one inspection, the registration paid for itself many times over.

Trust scores and throughput: the storm-day problem

Here’s the part most roofers don’t see coming until a storm hits. Registration isn’t just yes/no — the carriers assign you a trust score from 0 to 100 during standard brand vetting, and that score sets how many messages you’re allowed to send per day and per minute (JustCall).

The two big carriers handle throughput differently:

  • T-Mobile caps daily volume at the brand level — a single daily message limit shared across all your campaigns, tiered by trust score. Commonly published tiers run 2,000 → 10,000 → 40,000 → 200,000 segments per day, with unvetted brands dropped to the lowest tier (Vonage).
  • AT&T caps per-campaign throughput measured in transactions per minute (TPM), assigned by a “message class” tied to your trust score — higher class, higher TPM (Vonage).
050,000100,000150,000200,0002,000Unvetted10,000Low tier40,000Mid tier200,000High tier

T-Mobile daily message caps (segments/day) by trust-score tier — commonly published figures; verify current tiers with your provider. Source: Vonage, JustCall.

Do the math on a storm. A hail event across a metro can generate hundreds of leads in a day, and each lead touches multiple automated texts — the instant reply, the reminder, the “adjuster’s coming” update, the review request. Multiply that out and a roofer working a big storm can easily push past a low daily cap. If you’re sitting at the unvetted 2,000/day tier when the storm hits, your automation runs out of runway mid-surge and the rest of your leads go dark.

This is also why a clean registration matters: accurate business info, a real EIN, sample messages that match what you actually send, and clear opt-in language all push your trust score up. Sloppy registrations score low and get throttled.

TCPA compliance: the rules that go with registration

A2P 10DLC gets your texts delivered. The Telephone Consumer Protection Act (TCPA) governs whether you’re allowed to send them at all. Registration doesn’t exempt you from TCPA — and TCPA violations are where the truly scary numbers live: $500 per text for negligent violations and up to $1,500 per text for willful ones, with no aggregate cap (Hyslip Legal). A sloppy blast to a few hundred people can turn into six figures of exposure fast.

The essentials for a roofing operation:

You need the recipient’s prior express consent to send marketing texts. In practice that means your web forms and landing pages carry clear opt-in language — a checkbox or disclosure stating that by submitting, the homeowner agrees to receive texts, with a link to terms. Keep records of when and how each contact opted in.

2. Honor opt-outs — fast

Under the TCPA consent-revocation rule that took effect April 11, 2025, consumers can opt out by “any reasonable means,” and you must honor it. Recognized stop words include STOP, QUIT, END, CANCEL, UNSUBSCRIBE, REVOKE, and OPT OUT, and you have 10 business days to process a revocation (BCLP). Every automated message should include a clear opt-out instruction, and your CRM must actually stop texting anyone who uses one.

3. Respect quiet hours

Don’t send telemarketing texts before 8am or after 9pm in the recipient’s local time zone (Federalist Society). For a roofer, this means your storm-follow-up sequences need to respect time-of-day windows — a 2am hail alert is a lead, but the automated text should queue for 8am, not fire at 2am.

The takeaway: build compliance into the system, not into your memory. A properly configured GoHighLevel setup handles consent capture, auto-processes STOP replies, and enforces quiet-hour sending windows so you’re not relying on a busy office manager to remember the rules during a storm.

How to register in GoHighLevel, step by step

Registration happens inside your GoHighLevel account under Settings → Phone Numbers → Trust Center (also labeled “Regulatory Bundles / A2P registration” depending on your version). Here’s the sequence:

  1. Step 1

    Verify your business (Brand)

    Enter your legal business name exactly as registered, your EIN, business address, and contact info. Accuracy is critical — mismatches with IRS/registry records are the #1 rejection reason.

  2. Step 2

    Submit standard vetting

    Pay for the ~$41.50 secondary vetting to get a real trust score. Don't skip this — it sets your throughput ceiling.

  3. Step 3

    Register your campaign(s)

    Describe your use case (e.g., customer care + marketing for a roofing company), provide sample messages, and include your opt-in/opt-out language and privacy policy link.

  4. Step 4

    Link your sending number(s)

    Attach the phone number(s) your GHL account texts from to the approved campaign.

  5. Step 5

    Wait for approval

    Brand approval is often fast; campaign approval can take a few days to a couple weeks. Once approved, your automated texts deliver at your assigned throughput.

A few things that make approval smoother:

  • Match your sample messages to reality. If you register a “customer care” campaign but send heavy marketing, expect trouble. Include your real templates — appointment confirmations, speed-to-lead replies, review requests.
  • Show your opt-in. Reviewers want to see how people consent. Have a real form with visible consent language and a linked privacy policy live before you submit.
  • Include opt-out language in samples. A sample like “Reply STOP to opt out” signals you’re compliant.
  • Get the business details exact. Your legal name and EIN must match your registration records. This is the most common rejection cause — and remember, resubmitting a rejected campaign costs another ~$15.

Why the compliance headache is worth it

It’s tempting to look at trust scores, vetting fees, and TCPA rules and think, “this is why I just call people.” But the payoff is enormous, because once you’re registered, text becomes your highest-leverage automation channel — and it’s the backbone of every workflow that wins roofing jobs:

  • Speed-to-lead — the instant, automated first text that gets you first in line on a storm lead. This is the single highest-ROI automation a roofer can run (lead response time).
  • Missed-call text-back — every unanswered call triggers an instant “Sorry we missed you — how can we help?” so a busy crew doesn’t cost you the job (never miss a storm call).
  • Insurance-claim updates — automated status texts from inspection to deposit keep homeowners calm and jobs moving (the claim follow-up system).
  • Database reactivation — texting your list of old, unconverted leads is one of the cheapest ways to book work you already paid for (database reactivation).
  • Review harvesting — a well-timed text after a completed job is how you compound five-star Google reviews.

Every one of those depends on texts actually arriving. A2P 10DLC is the foundation the whole SMS automation system is built on. Skip it and the fanciest workflow in the world delivers zero messages.

45%
SMS response rate (vs 6–10% email)
97%
Consumers who read texts within 15 min
21x
More likely to qualify a 5-min vs 30-min lead
$228
Highest-in-home-services roofing CPL

Sources: OptiMonk (response rate), SimpleTexting data (15-min read rate), MIT/InsideSales study (speed-to-lead), LocaliQ (roofing CPL).

How the Roofing Snapshot handles all of this

Here’s the honest reality: A2P 10DLC registration is your legal registration — no software can file it for you, because it has to carry your business’s real identity. But everything around it can be built so registration is smooth and your texting is compliant from day one.

That’s exactly how the Roofing Snapshot ships. When we install the system into your GoHighLevel account, the forms already carry compliant consent language, STOP/opt-out handling is wired into every workflow, quiet-hour sending windows are pre-configured, and the sample-message templates you’ll need for campaign registration are ready to submit — so your registration sails through vetting with a clean trust score, and your speed-to-lead, missed-call text-back, and claim-update automations are compliant the moment they turn on.

You still complete the brand registration with your own business details (that’s non-negotiable), but you’re not guessing at TCPA rules or building compliant forms from scratch. We hand you a system designed to pass vetting and stay on the right side of the law — installed and live in about 24 hours.

Get a compliance-ready SMS system, not a legal minefield

The Roofing Snapshot installs speed-to-lead texting, missed-call text-back, and claim-update automations into your GoHighLevel account — with compliant consent forms, STOP handling, and quiet-hour windows wired in, plus the templates you need to sail through A2P registration. Live in 24 hours.

FAQ

Do I really have to register for A2P 10DLC to text from GoHighLevel?

Yes. Since February 2025, U.S. carriers (AT&T, T-Mobile, Verizon) block unregistered A2P traffic outright. If you send automated texts from a 10-digit number through GoHighLevel or any CRM, you must register your brand and campaigns through The Campaign Registry or your messages won't be delivered.

How much does A2P 10DLC registration cost for a roofing company?

For a standard business, expect roughly $4.50 one-time for brand registration, about $41.50 for standard vetting, around $15 per campaign for vetting, and $1.50–$10 per month per campaign, plus small per-message carrier surcharges (~$0.003–$0.005/segment). All-in, that's roughly $60 in one-time fees and under $10/month — trivial against a $228 average roofing lead cost.

How long does A2P 10DLC registration take?

Brand registration is often approved quickly, while campaign approval can take anywhere from a few days to a couple of weeks depending on carrier vetting. Submit accurate business details and realistic sample messages the first time to avoid rejections — resubmitting a rejected campaign costs another ~$15.

What is a trust score and why does it matter?

During standard brand vetting, carriers assign your business a trust score from 0 to 100. That score determines your messaging throughput — how many texts you can send per day (T-Mobile caps at the brand level, e.g., 2,000 up to 200,000 segments/day) and per minute (AT&T uses transactions-per-minute by message class). A higher score means higher caps, which matters enormously during a storm-lead surge. Don't skip the ~$41.50 vetting that generates the score.

Does registering for A2P 10DLC make me TCPA compliant?

No. A2P 10DLC gets your texts delivered; TCPA governs whether you're legally allowed to send them. You still need prior express consent, must honor opt-outs (STOP, UNSUBSCRIBE, etc.) within 10 business days, and can only send between 8am and 9pm local time. TCPA violations run $500–$1,500 per text, so build consent capture and opt-out handling into your system.

Is the FCC one-to-one consent rule something I need to worry about?

No. The FCC's one-to-one consent rule was vacated by the 11th Circuit on January 24, 2025, and never took effect — bundled consent remains permissible. Any guide telling you the one-to-one rule is in force is out of date. You should still capture clean, documented consent, which is your best legal protection regardless.

Can the Roofing Snapshot register A2P 10DLC for me?

No software or vendor can complete brand registration on your behalf, because it must carry your business's real legal identity and EIN. What the Roofing Snapshot does is make registration smooth and your texting compliant: it ships compliant consent forms, STOP/opt-out automation, quiet-hour sending windows, and ready-to-submit sample-message templates so your registration passes vetting cleanly and your automations are compliant from day one.


About the author

Dale Rourke spent eleven years running crews and the sales board for a storm-restoration outfit in Tornado Alley before moving full-time into GoHighLevel automation. He has lived the 2 a.m. hail-event scramble, the deductible conversation on a homeowner’s porch, and the chaos of a 300-lead week — and he builds snapshots that tame exactly that. He writes about speed-to-lead, storm-chase capture, and the workflows that decide who signs the roof first.

Ready to put this into practice?

Install the Roofing Snapshot in 24 Hours

Every workflow above — already built, refined across 80+ U.S. roofing companies, installed for you for $997 one-time.