Grassroots advocacy is when an organization asks ordinary supporters to act on an issue themselves, by calling a legislator, showing up to a hearing or signing a petition, rather than relying only on paid lobbyists. Texting works well for this because the ask is short, time-bound and lands on the phone the supporter will use to make the call.

This guide covers the types of advocacy, the three text formats that move people (call-your-rep prompts, event turnout and petition drives), and the setup work most guides skip: consent, picking the right A2P 10DLC use case, keyword sign-ups and segmenting by issue. We use Ready as the worked example because we make it. The math and the compliance steps apply on any platform.

Types of advocacy, and where texting fits

"Advocacy" covers several distinct activities. Text works for some of them and adds little to others.

Type of advocacyWho actsDoes texting help?
Grassroots advocacySupporters contact officials or show upYes, this is the main use
Grasstops advocacyLocal leaders and influential members reach officials directlySomewhat: a personal one-to-one text to a board member works, a campaign does not
Direct lobbyingStaff or hired lobbyists meet officialsRarely
Public awareness and mediaThe organization shifts public opinionOnly to point supporters at content to share
Legal advocacyLitigation and amicus workNo
Self-advocacyIndividuals speak for their own needsOccasionally, as reminders and resources

A note for 501(c)(3) organizations: you can lobby within IRS limits, but you cannot support or oppose candidates. Issue-based calls to action ("tell your senator to vote yes on the housing bill") differ from electioneering ("vote for Senator X"). Check the line with counsel before your first campaign, because the text itself becomes the record.

What successful advocacy campaigns have in common

The successful advocacy campaigns we see share a few traits, and none of them are about clever copy:

  1. One action per text. "Call this number" or "sign here," never both.
  2. A deadline that is real. "The committee votes Thursday at 10 AM" beats "act now."
  3. The friction removed. Include the office phone number and a three-line script so the supporter doesn't have to look anything up.
  4. A list that opted in for this kind of message. Supporters who joined for event updates may not expect legislative alerts. More on this below.
  5. A follow-up loop. Ask people to reply DONE, thank them, and report the result after the vote.

Opted-in lists reply more than cold ones, but an advocacy ask (make a phone call) converts lower than a yes/no reply.

Examples of advocacy campaigns by text

These are example messages written for this guide, not real campaigns. Each is GSM-7 only (no emoji) so the segment count stays predictable.

Call-your-rep prompt

Housing Alliance: The rent bill vote is Thursday. Call Sen. Ortiz at 555-201-4400 and say "I'm a constituent, please vote YES on HB 212." Reply DONE when you call. STOP to opt out

That's about 155 characters, which is one segment.

Event turnout

Housing Alliance: Public hearing tomorrow 6 PM, City Hall Rm 3. Wear blue. Can you make it? Reply YES or NO. STOP to opt out

The YES replies become your confirmed list for a reminder text the morning of the hearing.

Petition drive

Housing Alliance: 1,800 of 2,500 signatures so far. Add yours before we deliver Friday: [link]. STOP to opt out

Use a link domain you control. Public URL shorteners are a common reason messages get filtered even after registration. Our post on content-level filtering after approval covers that.

Consent comes first, and you keep the record

Every supporter you text needs to have agreed to texts from your organization. "They gave us their number at a rally" is not the same as "they agreed to receive advocacy alerts by text."

Keyword sign-ups

The cleanest list-building method for advocacy is a keyword: "Text JOIN to 555-201-4400 for action alerts." Put it on rally signs, at the bottom of emails and in the slide at the end of a town hall. Your sign-up language should say who is texting, what kind of messages to expect, roughly how often, that message and data rates may apply, and how to stop.

Be clear about who holds what. When you send through Ready, we record your opt-in attestation for each bulk send and each API send that sets consent_attested: who sent, to how many, and when. That builds an audit trail of your sends. It is not a per-contact consent record. Ready does not store each supporter's opt-in time, the wording they saw or the page they signed up on, and a keyword reply does not create one. Your organization keeps that record, in your sign-up form tool, CRM or a spreadsheet export. (A contact who signs up on a Ready-hosted opt-in page is the exception: Ready stores that sign-up, with the time, IP address and exact wording, and support@tryready.com can send you a copy.)

Opt-outs and quiet hours

Ready honors STOP and UNSUBSCRIBE automatically. The opt-out applies across all your campaigns, so a supporter who opts out of petition texts won't get the next event reminder either. Sends that fall outside permitted local hours for the recipient's area are held and sent later. That matters when your hearing is at 6 PM Eastern and part of your list is in Pacific time. Campaigns, drip campaigns and automations wait up to 24 hours for the window; a one-to-one or API text is held only if the window opens within 6 hours, otherwise it is refused and must be resent; a one-to-one reply to someone who texted you in the last 24 hours goes out at any hour.

The TCPA exposes senders to roughly $500 to $1,500 per text for violations. Ready's opt-out handling, quiet hours and optional litigator and DNC scrubbing reduce that risk. They do not make you immune. Compliance stays the sender's responsibility.

Get our written OK first

Ready's acceptable use policy requires written approval before you send advocacy, political or fundraising texts, including call-your-rep alerts. Email support@tryready.com before the first send and wait for our reply. Signing up and registering is not enough on its own for these.

Choosing your 10DLC use case

Carriers filter unregistered business texting, so you need A2P 10DLC registration: one brand (your organization) and at least one campaign (what you send). Registering matters less than describing what you actually send. If you register as "account notifications" and then send legislative calls to action, expect rejection or throttling.

Some practical guidance:

  • Describe advocacy honestly. Write sample messages that look like your real call-your-rep and event texts, with your organization's name and STOP language in each.
  • Don't mix fundraising in silently. If you'll also text donation asks, say so in the campaign description, and get our written OK first, as above.
  • Avoid phrasing that trips content review. Our guide to decoding a 10DLC rejection shows how to rewrite sample messages that pass.

For a deeper walk through use-case choice, see matching use case to what you actually send.

On Ready, registration happens in the app. The charge at submit is the first month, $25, with no setup fee. The ongoing monthly cost is $25/mo for registration and $2 per number. Most approvals take 2 to 7 days. Until you register, an account can send up to 500 texts a month at its normal per-text rate. Your first 20 texts are free one-to-one sends, so use them to test your messages before you pay for registration, because the free texts end once you do. To send, you add a card and get a number, which is $2 a month with the first month charged when you get it. Every 10DLC fee explained has the full breakdown.

Segmenting by issue

An organization working on housing, transit and school funding should not send all three alerts to everyone. Unwanted alerts drive opt-outs, and opt-outs are permanent.

Practical setup:

  • Ask at sign-up: "Text HOUSING, TRANSIT or SCHOOLS to pick your issues." Store the answer on the contact.
  • Keep a separate segment per issue, plus a "core" segment for supporters who said yes to everything.
  • Segment by district for call-your-rep alerts. A script naming Sen. Ortiz is useless to someone outside her district.
  • Keep a "showed up" segment from YES replies to event texts. These are your most reliable people for the next hearing.

If you send from your own app or CRM, Ready's bulk endpoint (POST /v1/messages/bulk) takes up to 100 recipients per call, so split larger segments into batches. Send an Idempotency-Key with each call so a retry never double-texts anyone. Details are in the bulk messages docs and the quickstart.

Worked example: what a call-your-rep campaign costs and how fast it goes

Assumptions: 4,000 opted-in supporters in the housing segment, one 155-character GSM-7 alert (1 segment), and 25% replying DONE (1,000 one-segment replies). Ready bills received replies like sent texts, at the Standard rate of $0.0075/segment plus a $0.0045 carrier fee per segment.

  • Outbound: 4,000 × 1 segment × $0.0075 = $30 plus 4,000 × $0.0045 in carrier fees
  • Replies: 1,000 × $0.0075 = $8 plus 1,000 × $0.0045
  • Rate portion total: 5,000 × $0.0075 = $38, plus carrier fees on 5,000 segments

Ready's all-in prices per segment include the carrier fee but not screening: Scrub lists and Number validation, the two switches in Settings under Compliance, each add $0.003 per segment when switched on, shown as screening on your bill, and both are off by default. Unless you turn the opt-out footer off, the first text to each contact, and one again from time to time, also gets "Reply STOP to opt out" and your business name if the message does not already have them, so a text close to the segment limit can bill one more segment.

Now add one emoji to that 155-character alert. The per-segment limit drops to 70 characters (67 per part when split), so the message becomes 3 segments. Outbound is now 12,000 segments, and the rate portion alone triples, to 12,000 × $0.0075 = $90. Leave emoji out of advocacy alerts.

Opt-outs and known landlines are refused up front and not charged.

Speed. A fresh standard campaign without vetting typically gets about 1 to 4 segments per second. At an assumed 2 segments per second, 4,000 segments take about 33 minutes. That's fine for a vote on Thursday, and tight for a vote in an hour. Daily volume also matters: T-Mobile caps brands by trust score, starting around 2,000 messages a day at the lowest tier. A large list at that tier may not fully deliver to T-Mobile users in one day. Brand vetting ($79 Standard / $179 Enhanced, one-time) can raise your score. It only moves the daily cap if it crosses a tier, and it does not change the per-second rate.

A note on price: raw CPaaS APIs and GoHighLevel's LeadConnector cost less per message than Ready Standard. What you get with Ready is self-serve registration, built-in opt-out handling and quiet hours, and an inbox, contacts and campaigns, without building them yourself.

The practical takeaway

Grassroots advocacy by text comes down to four things: a list that opted in for this kind of ask, a 10DLC campaign that describes what you send, segments narrow enough that every alert is relevant, and messages that make the action take under two minutes. Email support@tryready.com for our written OK before your first alert. When you're ready to test, sign up, send your 20 free one-to-one texts to staff phones to check your scripts, then register.

FAQ

What is grassroots advocacy?

It's an organization mobilizing its supporters to contact decision-makers, attend events or sign petitions themselves, as opposed to staff or hired lobbyists doing the persuading directly.

Can a 501(c)(3) text supporters to call legislators?

Generally yes, within IRS lobbying limits, as long as the message is about an issue and not supporting or opposing a candidate. Confirm with counsel. On Ready, also email support@tryready.com for written approval before your first advocacy, political or fundraising text.

Do we need 10DLC registration for advocacy texts?

Yes, for ongoing texting from a standard local number. Unregistered traffic gets carrier-filtered. On Ready, registration costs $25 at submit (the first month), and most approvals take 2 to 7 days.

Does a keyword sign-up count as consent?

It can be the start of valid consent if your sign-up language is clear. Keep your own record of when and how each supporter joined. Ready records your attestation per send, not a per-contact consent record.

Should we use emoji in action alerts?

Usually not. One emoji drops the segment limit from 160 to 70 characters, so a 155-character alert becomes 3 segments and triples the cost of the send.

Before your first donation appeal: our acceptable use policy needs Ready's written OK for fundraising texts. Email support@tryready.com with your organization's name and its charity registration, or for a candidate, committee or PAC its FEC or state filing ID, and wait for our reply before you send an appeal.