ACA Tips
    September 7, 20266 min read

    Bulk SMS for Insurance Agents: A Six-Step Deliverability Diagnostic

    By Aisel Verdieva

    Content, Apex Sales AI

    Bulk SMS for Insurance Agents: A Six-Step Deliverability Diagnostic

    The short answer

    If your bulk texts are not landing, the cause is almost never the send button. It is one of six things: unregistered or misregistered 10DLC, message content that trips carrier filtering, sending volume concentrated on one number, identical message bodies at scale, a list full of dead or wrong-type numbers, or sends outside permitted hours that your platform allowed through.

    This is the diagnostic order to work through, cheapest fix first.

    Start here: what "delivered" actually means

    Before diagnosing, get the vocabulary straight, because platforms report these differently and agents conflate them.

  1. Sent — your platform handed the message to the carrier. Means almost nothing.
  2. Delivered — the carrier confirmed handoff to the handset. This is the number that matters.
  3. Failed — the carrier rejected it. The error code tells you why.
  4. Filtered / blocked — accepted and then silently dropped. This is the dangerous one, because it can look like success.
  5. If your platform only shows you "sent," you cannot diagnose anything. Delivery tracking per message is table stakes.

    The six-step diagnostic

    Step 1 — Confirm your 10DLC registration matches reality

    Application-to-person messaging on US long codes runs through the 10DLC framework. Your brand and each campaign are registered, and carriers assign throughput and trust based on that registration.

    The common failure is not being unregistered — it is being registered under a use case that does not match what you are actually sending. A campaign registered as "customer care" that carries pure marketing content will get filtered, and the filtering will not be labelled helpfully.

    Check: does your registered use case describe your real messages? Does your sample message in the registration resemble what you actually send? Is your opt-in description accurate?

    Step 2 — Read your own message like a carrier filter would

    Filtering is heuristic and unpublished, but the patterns are consistent. Content that raises risk:

  6. Link shorteners on shared domains. Use a branded or platform-provided domain instead.
  7. ALL CAPS words, excessive punctuation, and currency-heavy claims.
  8. Words that pattern-match to regulated or high-risk verticals.
  9. A first message that opens with an offer and no context for who you are.
  10. No opt-out language.
  11. The fix is usually smaller than agents expect: identify yourself in the first message, say why you are contacting them, keep it under 160 characters where you can, and include an opt-out instruction.

    Step 3 — Look at how volume is distributed

    One number carrying an entire day's send is the single most common self-inflicted deliverability wound. Carriers evaluate per-number behaviour, and a number that goes from zero to two thousand messages in an afternoon looks like exactly what it looks like.

    Use a number pool with load balancing so volume distributes, and select caller ID by area code or state so the number sending to a Florida lead looks local to Florida. APEX supports both, along with consent-based number sharing across a team hierarchy.

    Then add throttling. Sending 2,000 messages over four hours behaves very differently from sending them in four minutes, and the slower send is not meaningfully slower in business terms.

    Step 4 — Vary the message body

    A thousand byte-identical messages leaving one platform in one window is a strong fingerprint. Spintax — writing a message with alternative phrasings so each recipient gets a variant — breaks that pattern without changing your meaning.

    A simple example: {Hi|Hello|Hey} {{first_name}}, this is Maria with {{agency}}. produces three openings from one template. Combine two or three spintax points and you have enough variation to matter.

    APEX generates spintax variations as part of its AI copilot, and applies them at send. Write the message; let the variation happen automatically.

    Step 5 — Audit the list, not the platform

    Sending to a list with 18% landlines and 9% disconnected numbers produces failure rates that look like a deliverability problem and are actually a data problem. Failures also feed back into your number's reputation, so a bad list compounds.

    Do this before your next campaign:

  12. De-duplicate on phone number.
  13. Remove numbers that have hard-failed twice.
  14. Re-scrub the whole list against DNC. The federal registry held roughly 258.5 million numbers as of September 2025 (FTC), and a scrub from three months ago is not current.
  15. Confirm every record has a state, so quiet-hour enforcement can work.
  16. Step 6 — Check the clock and the calendar

    Texts are subject to the same 8:00 a.m. – 9:00 p.m. window as calls, in the recipient's local time, and several states are stricter — Florida and Oklahoma stop at 8:00 p.m., and Texas does not permit solicitation before noon on Sunday. Texas SB 140, effective 1 September 2025, allows treble damages and mandatory attorney's fees for texting violations.

    A platform that enforces this by blocking rather than warning removes the whole category of problem. Every suppressed send should appear in an audit log with a reason.

    Building a bulk send that behaves

    Once the diagnostics are clean, here is the shape of a send that tends to work.

    Segment first. One message to one cohort. A blast to your whole database is a blast that is generic to everyone in it.

    Lead with identification. Name, agency, and reason for contact in the first line. This is both a compliance-friendly and a deliverability-friendly habit.

    One idea, one ask. A question that can be answered with a word gets more replies than an invitation to a lengthy process.

    Throttle it. Spread the send. There is no business reason to compress it.

    Give it somewhere to land. Replies come back to a two-way inbox where you can actually answer them from a template, not to a number nobody watches.

    Stop on reply. If the send is the first touch of a sequence, the rest of the sequence must halt the moment someone responds.

    What to measure

    Track four numbers per campaign, and review them weekly:

    MetricWhat it tells youWhat to do if it is bad
    Delivery rateCarrier and list healthWork steps 1–5 above
    Reply rateWhether the message earned a responseRewrite the message, not the list
    Opt-out rateWhether you are hitting the wrong peopleTighten segmentation
    Failure codesSpecific technical causesFix per code; do not average them away

    Reply rate is the one to optimise. Delivery rate is a hygiene metric — you want it high, but a 99% delivery rate on a message nobody answers is a well-delivered failure.

    Related reading

  17. A 7-touch follow-up sequence, with the actual messages
  18. TCPA compliance in 2026: where the rules actually stand
  19. How to import 50,000 leads without breaking your list
  20. FAQ

    Why are my texts sending but not being received?

    Almost always carrier filtering. The message was accepted and then dropped, which is why your platform shows success. Work through 10DLC registration accuracy first, then message content, then volume concentration on a single number. Filtering is rarely announced, so the diagnosis is by elimination.

    How many texts can I send per day?

    Throughput depends on your 10DLC registration, your brand trust score, and your number pool size — there is no universal number. The more useful framing is that you should send at a rate your number reputation can sustain, spread across multiple numbers, rather than at the maximum your platform technically permits.

    Do I need consent to text an insurance lead?

    Yes. Prior express written consent is required for marketing texts to wireless numbers under 47 CFR 64.1200(f)(9), and the number must not be on the Do Not Call registry at the time you send. The FCC's one-to-one consent rule was vacated in January 2025, but that removed a specific constraint on how consent is captured, not the consent requirement itself.

    Does spintax actually help deliverability?

    It addresses one specific signal — large volumes of byte-identical message bodies — and it does not fix anything else. If your registration is wrong or your list is dirty, spintax will not save the campaign. Treat it as one layer, applied after the fundamentals are right.

    Should I use a link in the first message?

    Prefer not to. First messages containing a shortened link from a shared domain are among the most commonly filtered. If you need a link, use a branded domain, and consider earning the reply first and sending the link in message two.

    What is a good reply rate for insurance SMS?

    It varies enough by list source, vertical, and message that any published benchmark is likely to mislead you. Measure your own baseline across a few campaigns and optimise against that. The comparison worth making is your campaign against your campaign, not your campaign against a vendor's marketing number.

    Related Feature

    Want to learn more about Bulk Texting?

    SMSDeliverability10DLCCampaigns
    Share:

    Aisel Verdieva

    Content, Apex Sales AI

    Helping insurance agents grow their business through automation, compliance, and proven strategies.

    Ready to transform your insurance sales?

    Join thousands of agents using Apex to automate follow-ups, stay compliant, and close more deals.