Most nonprofit fundraising calendars are built around the next gift. Year-end appeal, spring campaign, gala, Giving Tuesday — each one goes back to the same donors asking for another one-time check. It works, sort of. But it treats a $50 donor who gave in November as a fresh acquisition problem every single cycle.

There's a better use of that same contact list, and it costs you almost nothing to run: ask the one-time donors to become monthly sustainers. The math on that conversion is dramatically better than the math on soliciting another single gift from the same person. Below I'll show the numbers, the actual text sequence, and the consent details that keep it legal.

Full disclosure: I work for Ready, an SMS platform. I'll reference how we handle a couple of things — automations, quiet-hours — but the strategy here works on any competent texting tool. The math is the point.

The lifetime-value gap, with real numbers

Say you have a one-time donor who gave $50. You have two options for what to do next.

Option A — ask for another one-time gift. Response rates on a warm, opted-in SMS list for a follow-up ask are decent, often landing somewhere in the 5–12% range for a re-solicitation (frame that as an approximation, not a promise). If you get them to give again at $50, and you can do this maybe twice a year, that donor is worth roughly $100/year — and you're grinding for every dollar of it.

Option B — convert them to a monthly sustainer at $15/month. A converted sustainer is worth $180 in year one. Recurring donor retention runs high — sustainer programs commonly hold 80–90% of donors year over year, far above one-time donor retention, which is often under 25%. So the lifetime value compounds:

One-time re-ask$15/mo sustainer
Year 1 value~$100 (two $50 gifts)$180
Year 2 retained value~$25 (retention ~25%)~$153 (retention ~85%)
Year 3 retained value~$6~$130
Rough 3-yr total~$131~$463

That's roughly 3.5x more lifetime value from the same contact — and it gets there with fewer asks, not more. A sustainer doesn't need re-soliciting; they need thanking. (More on that ratio: Every Third Text You Send a Donor Shouldn't Ask for Money.)

The "3x" in the headline is conservative. Depending on your retention numbers, it's often higher.

What the upgrade ask costs you to send

This is the part that makes the decision easy. A four-text upgrade sequence, sent to a segment of one-time donors, is cheap.

Say the sequence is four messages, each one segment (160 GSM-7 characters — keep them short and you'll stay at one segment; add an emoji and you drop to a 70-character limit, so skip the emoji). At Ready's Standard rate of $0.02/segment plus the $0.0045 carrier pass-through, that's $0.0245 per text.

For a list of 800 one-time donors who complete the full four-text flow:

  • 800 contacts × 4 segments × $0.0245 = $78.40

In practice not everyone gets all four — you stop texting people the moment they convert or reply STOP — so real spend is lower. Call it $60. If that $60 converts even 40 donors to a $15/month gift, you've created ~$7,200 in year-one recurring revenue. The cost-per-dollar-raised on a sustainer conversion is absurd compared to a fresh acquisition. (I broke down the general email-vs-text cost-per-dollar comparison here.)

The consent question — this is not optional

Before any of this: a phone number on file is not permission to text. If someone gave $50 online and typed their phone into the donation form, you cannot text them a sustainer ask unless they explicitly consented to receive texts — usually a checkbox with clear language at the point of donation.

I've written the full version of this argument in Adding a Phone Field to Your Donation Form Isn't Consent to Text. The short version: you need express opt-in tied to the number, and you need a record of it. Ready captures opt-in attestation for bulk sends, which builds the audit trail you'll want if a complaint ever surfaces. Compliance is ultimately your responsibility, not the platform's — but the tooling should make it easy to do right.

Two more things the platform handles automatically that matter here:

  • STOP handling. Any reply of STOP or UNSUBSCRIBE opts the contact out, and it propagates so they can't be caught by a different campaign later.
  • Quiet-hours enforcement. Sends outside permitted local hours are held. A sustainer ask that lands at 11pm reads as desperate and raises TCPA exposure; letting the platform time it to the recipient's area removes that risk entirely.

The four-text upgrade flow, annotated

Here's the sequence. Space these out — roughly one every 3–4 days — and pull anyone the moment they convert or reply STOP.

Text 1 — gratitude, no ask.

Hi Maria, it's James at Rivertown Shelter. Your $50 gift in November helped us keep 14 beds warm through the cold snap. Thank you — I wanted you to know it landed. Reply STOP to opt out.

Why: You open with impact, not a request. This is the "thank you" text that earns the ask three texts later.

Text 2 — the specific, framed ask.

Maria — one thing that helps us most is steady support we can plan around. Would you consider $15/month? That's one warm bed, every night, all year. Here's how: [link]

Why: $15/month reframed as a concrete unit ("one warm bed") converts better than a raw dollar figure. Give one clear amount, not a menu.

Text 3 — lower the friction / offer an alternative amount.

No pressure either way, Maria. If $15 is a stretch, even $8/month keeps a family fed for a week each month. Same link: [link]

Why: A single lower option catches people who wanted to say yes but balked at the number. Two texts of nudging is plenty — don't make this five.

Text 4 — soft close, then stop.

Last note from me on this, Maria — whatever you decide, thank you for being in our corner. If monthly ever feels right: [link]. 🙏

Why: Explicitly signaling "last note" respects the donor and caps the sequence. And yes — that emoji pushes this one to unicode segments, so if budget is tight, drop it and stay in GSM-7.

That's the whole flow. If you want a deeper variant on the same idea, we've covered it from a couple of angles: Turning a $25 One-Time Donor Into a $10/Month Sustainer and the 4-text version at $300/year.

Building it as an automation, not a manual blast

The reason this beats a one-off appeal is that it should run continuously, not as a campaign. Set up a workflow that:

  1. Triggers when a donor completes a one-time gift and their consent flag is set.
  2. Waits ~30 days (let the thank-you land, don't ask same-week).
  3. Fires Text 1, then branches: converted → exit to a sustainer thank-you track; not converted → wait, fire Text 2, and so on.
  4. Exits immediately on conversion or STOP.

The exit-on-conversion branch is the part people forget, and it's the part that annoys donors most — getting the "would you consider monthly?" text after you've already set up monthly giving. If you run this through GoHighLevel, watch for overlapping triggers that can double-text; I'd read The 4 GHL Workflow Mistakes That Double-Text Your Contacts before you go live. Ready's two-way sync means replies land back in your inbox (and in GHL for connected accounts), so a donor who texts back "already did it!" gets seen.

What to measure

Don't measure this flow on open rates — measure it on conversion-to-recurring and on the lifetime value that follows. Track:

  • Conversion rate (contacts who started the flow → sustainers).
  • Opt-out rate per text — if Text 3 is where STOPs spike, cut it.
  • 90-day sustainer retention — the number that actually determines whether this beat a one-time re-ask.

If you want a fuller framework for tracking this, here's one.

The practical takeaway

You already have the list. You already have the relationship. The choice is whether to spend it re-selling a one-time gift worth ~$130 over three years, or converting the same donor to recurring giving worth ~$460. The upgrade flow costs well under $100 to run against several hundred donors, and it can run on autopilot forever.

Start with your last 12 months of one-time donors who consented to texts. Build the four-text flow, wire in the exit-on-conversion branch, and let quiet-hours handle the timing. If you want to see how the send costs pencil out at your list size, our pricing and product details are here, and you can start with 2,500 free credits — no card — to run the first batch before you commit a dollar.