Why final-week texts fail
Political texting volume spikes in the last two weeks of a cycle, and carrier filtering tightens against exactly that spike. The programs that hold through the final 72 hours are the ones that finished registration weeks earlier, cleaned their lists, warmed their numbers, and matched their live copy to what they registered. The programs that fail usually broke one of those rules and are discovering it at the worst possible time.
One honest framing before anything else: registration and hygiene determine how much traffic carriers accept and how much they trust it. Carriers make the filtering decisions, and no platform controls them, ours included. Everything in this guide is about working the levers that are actually yours to work.
Diagnose before you switch
The most expensive final-week mistake is ripping out a platform when the actual problem is a fixable defect in the program. Work the checklist first.
- Is the registration live and does it match? An unregistered brand, an unimported Campaign Verify token, or live copy that drifted from the registered samples all read as untrusted traffic.
- Are there public link shorteners in the copy? Generic shorteners are a named rejection cause at registration and a filter trigger in live traffic. Links belong on the client’s own domain.
- Did volume spike on a cold number? A number with no sending history blasting six figures on day one looks exactly like what filters exist to stop.
- Are opt-outs honored instantly, and is the list clean? Complaint rates on the sending number drag trust down for everything that follows.
- Is anything sending outside quiet hours? Per-state quiet hours apply through GOTV week. Late sends are both a compliance problem and a complaint generator.
Then ask the vendor one question: show me carrier-level failure detail. Which carrier, which error class, which sends. A green “sent” count that hides filtering is not reporting. If the platform cannot show where the traffic is dying, that inability is itself your answer, and it is the one scenario where a switch conversation is justified this late.
Registration: weeks, not days
Everything in the final week inherits from paperwork filed long before it. The dependency chain runs: Campaign Verify token (for 527s), then brand registration, then campaign registration, then carrier vetting, and each stage can add days or bounce a filing back for correction.
Campaign Verify first, for committees that need it
Candidate committees, PACs, and party committees cannot even see the political use case without a valid token. One to seven business days, roughly $95 per cycle, and it imports once per provider. The whole system is explained in the Campaign Verify guide.
Brand and campaign registration on top
Legal name and EIN matched to federal records, an opt-in story a reviewer can verify, samples that match the live sends. Field by field, this is the 10DLC registration quick start.
Margin for the rejection you did not plan
Most rejections are recoverable: a vague description, a mismatched sample, a missing privacy-policy clause. Each one costs a correction cycle, which is fine in September and a crisis on the Thursday before Election Day.
On FullPAC, we file 10DLC brand and campaign registration on accounts on the platform and walk Campaign Verify with the committee. The slow part of signup-to-first-send is carrier registration, which is exactly why it cannot start in GOTV week.
List, content, and number hygiene
The list
- Duplicates and landlines scrubbed before load
- Suppression and do-not-contact lists applied across the program, not per send
- Opt-outs honored automatically and instantly: STOP handling is not optional and not manual
The content
- Sender identified in the first few words of every message
- Live copy matches what was registered: a program registered for GOTV reminders should not suddenly send fundraising asks
- Links on the client's own domain, never a public shortener
- Opt-out language on the sends, and scripts checked against the patterns carriers treat as spam before they load
The numbers
Use the right number type for the send, and keep programs on dedicated numbers so one client’s complaint history cannot contaminate another’s. For firms running multiple committees, this isolation is the difference between one program having a bad day and the whole book having one.
Ramp volume, do not cold-blast
Carriers evaluate sending behavior, and a number that goes from silent to six figures in an hour behaves like spam regardless of what it says. The final-week schedule should be planned as a ramp:
- Warm sending numbers with real traffic in the days before peak, not the morning of
- Split the night-before and Election Day sends into planned windows rather than one burst
- Schedule with time zones so nothing lands outside per-state quiet hours
- Hold reply capacity for Election Day itself: wrong-polling-place and ID questions arrive when they arrive
Watch delivery, not sent
A send report that only counts messages handed to the carrier tells you nothing about the program. The number that matters is what the carriers did with the traffic, per carrier, with error detail. That is the reporting to demand from any platform before peak week, and the reporting to check daily during it.
On FullPAC accounts a named account partner watches the program with you: the list before it loads, the script against known filter patterns, and the sends as they go. On election week, they pick up. That is not a premium tier, it is how accounts run, and it exists because final-week problems are diagnosed in minutes or not at all.
P2P vs broadcast under stress
| Job | Model | Why |
|---|---|---|
| GOTV reminders, poll hours, deadlines | Broadcast | Speed matters more than conversation; one message, registered list |
| Persuasion, volunteer mobilization, anything needing replies | Peer-to-peer | A person sends and reviews each message, and replies route to a human |
| Troubleshooting voter problems on Election Day | Peer-to-peer | Wrong polling place and ID questions need answers, not another blast |
Both models run on the same FullPAC platform, the same voter file, and the same opt-out state, which is what lets a program shift weight between them mid-week without maintaining two lists. The platform detail lives on the texting page, and the wider evaluation questions in the P2P platforms comparison.
Questions teams ask in the final week
Our voter texting keeps failing during GOTV week. What should we do?
Diagnose before you switch anything. The usual causes are unregistered or mismatched 10DLC registration, live copy that drifted from the registered samples, public link shorteners, burst volume on a cold number, or opt-outs not being honored fast enough. Ask your current vendor for carrier-level failure detail, not a green sent count. If they cannot show which carrier is rejecting traffic and why, that inability is itself the answer.
Can we switch texting vendors in the final week?
Usually not cleanly. Political 10DLC registration involves brand vetting and, for 527s, a Campaign Verify token, and none of that completes in 48 hours. Switch mid-final-week only if the paperwork on the new platform is already done. Otherwise the higher-percentage play is fixing the specific failure on the platform you are on.
How early does registration need to start for a GOTV program?
Start it the day the client signs, not the week of the send. A Campaign Verify token takes one to seven business days, brand and campaign registration and carrier vetting stack on top of it, and a rejection costs a correction cycle. Every week of margin you give the paperwork is a week of GOTV you do not spend firefighting.
Does any platform guarantee delivery rates during GOTV week?
No platform can. Carriers make filtering decisions, and those sit outside any vendor's control. What a vendor can genuinely do is work the four levers: file registration properly, use the right number type for the send, check content against the patterns carriers treat as spam, and honor opt-outs immediately. A vendor quoting a guaranteed delivery percentage is quoting a number they do not control.
Why do messages still get filtered after registration clears?
Registration determines how much traffic carriers accept from a sender, not whether each message is trusted. Filtering after registration usually traces to content: link shorteners with a poor reputation, phrasing that resembles known spam patterns, live copy that no longer matches the registered samples, or complaint rates building on the sending number.