A one-time $25 gift is worth $25. A $25/month recurring gift is worth $300 a year, and if that donor stays two or three years — which monthly donors tend to do, because the money leaves their account quietly and they stop noticing it — that single conversion is worth $600 to $900. The whole game in donor retention is moving people from the first column to the second. SMS is unusually good at that move, because it's a short, personal, time-sensitive ask and that's exactly the kind of nudge a recurring upgrade needs.

Full disclosure: I work for ReadySMS, and obviously I'd like you to send those texts on our platform. But the flow below works on any compliant 10DLC sender. What I want to give you is a real 4-text sequence with the consent language and timing baked in, so you don't accidentally turn a generous one-time donor into a reply-STOP statistic.

Why SMS for the recurring upgrade specifically

Email is fine for the initial appeal. But the recurring-upgrade ask is a different beast: it's a small commitment, the friction is mostly psychological, and the conversion happens in the 30-90 day window after the first gift while the donor still feels good about giving. Email open rates for nonprofits sit somewhere around 20-25% on a good day. Opted-in SMS gets read — often within minutes — and reply rates for warm donor lists tend to land in the 30-50% range. Those are approximations, not guarantees, but the gap is real.

The catch: an upgrade text only works if the person actually consented to texts, at a specific cadence, with a clear opt-out. Get that wrong and you're not just losing the donor, you're exposing the org to TCPA liability that runs $500-$1,500 per text.

If you haven't sorted your consent foundation yet, start with Navigating Compliance in Nonprofit SMS Campaigns and the case for collecting it properly in Why Double Opt-In Loses You 8% of Sign-Ups but Saves Your Nonprofit. This flow assumes that work is done.

The consent rule that governs the whole flow

Here's the line that matters: the donation form consent has to cover the upgrade asks. If your checkbox said "Text me my donation receipt," you can send a receipt — you cannot send a marketing-flavored upgrade prompt. The opt-in language has to anticipate the follow-up.

A clean nonprofit opt-in checkbox (unchecked by default) reads something like:

☐ Text me updates and occasional giving opportunities from [Org] at this number. Msg & data rates may apply. Msg frequency varies. Reply STOP to opt out, HELP for help.

That language covers receipts, impact updates, and the upgrade ask. The phrases that earn their keep: "giving opportunities" (covers the upgrade), "frequency varies" (covers a 4-text sequence), and the STOP/HELP footer (CTIA + carrier requirement).

On ReadySMS, the STOP side is enforced for you — inbound STOP/UNSUBSCRIBE is honored automatically and the opt-out propagates across campaigns, so a donor who quits during this flow can't be re-added to next quarter's blast by accident. That's not a substitute for collecting consent correctly; it's the safety net under it.

The 4-text upgrade flow

Timing assumes the donor gave a one-time gift on Day 0. Every send below is held to the recipient's local permitted hours by quiet-hours enforcement — no 7am Saturday upgrade pitch, which is how you earn opt-outs.

Text 1 — The thank-you (Day 0, immediate)

This is not an ask. It's a genuine, specific thank-you that confirms the gift landed. Sending it inside the consent window also establishes the texting relationship gently.

Hi {first_name}, this is Maria at Riverkeepers. Your $25 gift just funded ~50 water-test kits for the spring survey. Thank you. We'll text you when results are in. Reply STOP to opt out.

Notes: specific impact (50 kits, not "made a difference"), real human name, sets the expectation of a future text, includes opt-out. No link needed — links lower deliverability on the first message and there's nothing to click.

Text 2 — The impact follow-up (Day 14-21)

Pay off the promise from Text 1. Still no ask. You're building the case that giving here actually does something.

{first_name}, the spring survey wrapped — your kits helped flag 3 contamination sites we're now cleaning. Photos here: {short_link}. Couldn't do it without you. Reply STOP to opt out.

This text is the most important one in the sequence and the one most orgs skip. The upgrade ask in Text 3 only converts because Text 2 proved the money works.

Text 3 — The soft upgrade ask (Day 30-45)

Now you ask. Frame it as a small, concrete monthly amount tied to outcomes, not a vague "consider giving monthly."

{first_name}, would you become a monthly Riverkeeper? $25/mo = ~50 test kits every month, all year. Most monthly donors say they barely notice it. Join here: {short_link}. Or reply NO and I'll stop asking. Reply STOP to opt out.

Two things to notice. "Reply NO and I'll stop asking" is a softer off-ramp than STOP — it lets the donor decline this campaign without nuking all future contact, and it shows respect. And the math is framed as recurring outcome ($25/mo = 50 kits/month), which reframes the same dollar amount as bigger impact.

Text 4 — The final, gentle nudge (Day 50-60)

One follow-up. If they don't convert here, you stop — pushing past this is how donors sour.

{first_name}, last note on this — our monthly Riverkeepers are how we plan the whole year's survey work. If $25/mo works for you: {short_link}. If not, no worries at all, you've already done a lot. Reply STOP to opt out.

That's the flow. Four texts over ~60 days, two of them pure value, one ask, one nudge.

What this costs to run

Let's price a real campaign. Say you have 2,000 one-time donors entering the flow this quarter. Each gets 4 texts. A couple of those messages run past 160 characters once you add the link and footer, so call it an average of 1.5 segments per text.

  • 2,000 donors × 4 texts × 1.5 segments = 12,000 segments
  • At ReadySMS Starter ($0.0155/segment + $0.0045 carrier pass-through) = $0.0200/segment
  • 12,000 × $0.0200 = $240

Spend $240 to send the full sequence to 2,000 donors. If even 3% convert to $25/month — 60 new monthly donors — that's $1,500/month in new recurring revenue, or $18,000 annualized from a $240 send. The math isn't close. (Run your own numbers on the cost calculator.)

Keep each text under 160 GSM-7 characters where you can and you cut the segment count. Drop an emoji into any message and the per-segment limit collapses to 70 characters — that one 🌊 turns a single-segment text into three. For nonprofits running tight budgets, the emoji is rarely worth the segment cost. More on trimming spend in Reducing SMS Costs.

Compliance annotations, line by line

A quick reference for what each guardrail is doing:

ElementWhere it appearsWhat it covers
STOP footerEvery textCTIA/carrier opt-out requirement; auto-honored on ReadySMS
"Reply NO" off-rampText 3Campaign-level decline without full opt-out — improves trust
Quiet-hours holdAll sendsTCPA exposure reducer; held to recipient local hours
"frequency varies" in opt-inDonation formConsent that anticipates a multi-text sequence
Identified senderEvery text"Maria at Riverkeepers" — required identification
Consent attestationStored at opt-inAudit trail recorded for bulk sends

The thing I'll keep saying because it's true: this stack reduces risk, it doesn't eliminate it. Consent is ultimately the sender's responsibility. If you're working from a list where you're not certain every number opted in, run a TCPA & DNC litigator scrub at $0.005/contact before you send — for the 12,000-segment campaign above that's a $10 insurance policy against the most expensive numbers on your list. And if 10DLC registration itself is new to you, the nonprofit 10DLC impact analysis walks through what changes.

The practical takeaway

The recurring upgrade isn't a harder ask than the first gift — it's the same ask with better timing and proof of impact in between. Four texts: thank, prove, ask, nudge. Two of them give before you take. Consent language that says "giving opportunities" and "frequency varies." A STOP footer on every line, and a softer "reply NO" on the ask itself.

Run it on a quiet-hours-enforced sender with automatic opt-out handling so a single mistake doesn't compound across your whole donor file. If you want to test the sequence before committing budget, ReadySMS gives you 20 free test sends to dial in the copy, plus a $25 credit when you submit 10DLC registration — enough to pilot the sequence to a couple hundred donors and see your real conversion rate before you scale it across the file.