Most nonprofit texting lists don't die from one bad send. They die from a slow drift where every message that arrives is a hand out. The donor gave in March, got thanked with an automated receipt, and then heard from you four more times before June — each one asking. By the fifth, they reply STOP, and you lose a channel that costs a fraction of a penny to reach them on.
Full disclosure: I work for Ready, an SMS platform. So I have a bias toward keeping your list healthy — an opted-out donor is a customer we can't help you reach either. But the fatigue math here isn't platform-specific. It's about what ratio of "give us money" to "here's what your money did" a person will tolerate before they tune you out.
The ratio that actually keeps people subscribed
There's no magic constant, but the pattern that holds up across development teams I've watched is roughly one appeal for every two non-asks. Call it a 1:2 ask-to-gratitude ratio. Some teams run 1:3 and see even better retention; nobody healthy runs 1:1.
The "non-asks" aren't filler. They're the messages that make the ask land later:
- Impact updates — "Your gift funded 340 meals last month. Photo:"
- Gratitude — a plain thank-you with no link, no ask, no P.S.
- Behind-the-scenes — a note from a staffer or a beneficiary
- Invitations — an event, a volunteer shift, a survey (engagement, not money)
The fatigue curve is real and it's steeper than most teams assume. We wrote up where donors actually start blocking in the fourth-appeal fatigue analysis — the short version is that the third and fourth ask in a quarter is where opt-outs spike, regardless of how good the copy is.
Why texting punishes over-asking harder than email
Email fatigue looks like declining open rates. You can send five appeals and the worst that happens is people stop opening. The list stays technically intact.
SMS doesn't give you that soft landing. A text interrupts. It buzzes a pocket. When it interrupts to ask for money for the fourth time, the response isn't apathy — it's an active STOP. And STOP is permanent. On Ready, an inbound STOP is honored automatically and the opt-out propagates across every campaign on the account, so that contact can't be messaged again even from a different appeal. That's exactly what you want for compliance, and exactly why you can't afford to earn one carelessly.
The channel that reaches people is the channel that costs you the most when you abuse it.
The annotated 8-message quarter
Here's a schedule I'd actually run for a mid-size list over one quarter — roughly one send every 10–12 days, 8 total. Three are asks. Five are not. That's a 1:1.6 ratio, comfortably inside the safe zone.
| # | Week | Type | Purpose | Quiet-hours note |
|---|---|---|---|---|
| 1 | 1 | Gratitude | Quarter-opening thank-you, no link | Send 10am–1pm local |
| 2 | 3 | Impact update | "Here's what last quarter funded" + photo | Midday, weekday |
| 3 | 4 | Appeal | First soft ask, tied to the impact update | Avoid Mon AM / Fri PM |
| 4 | 6 | Invitation | Event or volunteer shift — engagement, not $ | Send when they can act on it |
| 5 | 8 | Behind-the-scenes | Beneficiary quote or staff note | Midday |
| 6 | 9 | Appeal | Mid-quarter ask, matched to campaign | Never before 10am local |
| 7 | 11 | Impact update | Show the second-half progress | Weekday midday |
| 8 | 13 | Appeal | Quarter-close ask, deadline-driven | Watch the year-end throttling window |
A few notes on that schedule:
The first two messages are pure deposit. You're building a balance before you make a withdrawal. If your first text of the quarter is an ask, you're overdrawn from message one.
Every appeal is preceded by context. Message 3 references message 2's impact. Message 6 follows the behind-the-scenes note. Nobody's being asked cold.
The gaps matter as much as the ratio. Eight messages across 13 weeks is gentle. If you compress the same eight into six weeks, the ratio stays 1:1.6 but the frequency alone will lift opt-outs.
Quiet hours aren't optional — and they shouldn't be manual
Every send in that table has a quiet-hours note because a well-timed thank-you at 8:47am is a delight and the identical text at 10:15pm is an opt-out. TCPA generally treats messaging outside 8am–9pm local as a problem, and quiet-hours enforcement is baked into Ready — sends land outside permitted local hours are held based on the recipient's area, so a national list doesn't blast your East Coast donors at what's a reasonable hour in California but 11pm for them.
You should still think about timing inside the window. Midday on a weekday is where I'd put most of these. But the platform holding the hard boundary means one scheduling mistake doesn't become 4,000 late-night interruptions.
What counts as an "ask" is broader than you think
Teams undercount their asks. If you're running the 1:2 ratio on paper but your "impact update" ends with "…and you can help us do more here →", that's an ask. So is the thank-you with a "consider making it monthly" P.S.
Keep the non-asks clean. A gratitude text should thank and stop. An impact update should inform and stop. The discipline of letting a message do one job is what makes donors trust that when you do ask, it's because there's a real reason.
This is also where the recurring-gift and reactivation flows fit around the cadence — they're targeted sequences, not part of the broadcast rhythm. If you want the upgrade mechanics, the recurring-gift 4-text flow and the lapsed-donor reactivation math cover those without cannibalizing the general list's trust.
Watch the ratio in your reporting, not your gut
The whole thing falls apart if nobody's counting. Two numbers to track per quarter:
- Actual ask ratio — count the real asks (including buried ones) against total sends. If it drifts above 1:1.5, tighten it.
- Opt-out rate per send type. Appeals will always out-opt-out gratitude. But if your gratitude messages are shedding subscribers, your frequency is too high regardless of content.
A healthy opted-in donor list tends to run opt-outs well under 1% per send — that's a rough industry range, not a guarantee — and appeals will sit at the higher end of it. If a single appeal spikes to 3–4%, that message asked too hard, too soon, or landed on top of too many prior asks. Pull the thread. The nonprofit analytics framework has the fuller measurement setup if you want to instrument this properly.
The practical takeaway
Deposit before you withdraw. Run something close to one appeal for every two non-asks, space the sends 10–12 days apart, and let quiet-hours enforcement handle the timing boundary so a scheduling slip never costs you a subscriber. Count your actual asks, including the ones hiding in the P.S., and watch opt-outs by message type — not just overall.
Do that and the list you spent real money building keeps reaching people at a fraction of a cent per segment. Abuse the ratio and you're paying to shrink your own audience.
If you want to run this cadence with STOP handling and quiet hours enforced for you, you can start on Ready with 2,500 free credits and no card — see how the SMS product works or sign up and map out your first quarter's eight messages.