Your gala went great. The room was warm, the auctioneer landed the ask, and by the end of the night you had a stack of pledge cards and a raise-the-paddle number that made the board smile. Then the invoices go out, the follow-up emails go out, and three weeks later a chunk of that "raised" total is still sitting in accounts receivable that will never be received.

Development teams I've talked to peg unfulfilled pledges anywhere from 10% to 25% depending on how the pledge was captured — verbal commitments and paddle-raises drop off hardest, signed cards with a card-on-file least. Call it roughly 1 in 5 as a working number. The gap isn't donor regret. It's friction and forgetting. Someone meant to pay, went home, got busy, and the reminder never showed up somewhere they'd actually see it.

Full disclosure: I work for Ready, an SMS platform. So I have a horse in the "text your donors" race. But the math here is the math regardless of who sends the message, and I'll show my work.

Why email fulfillment reminders leak

The default fulfillment tool is email. It's free-feeling and easy to schedule, which is exactly why it underperforms. A pledge-reminder email competes with every other email that donor gets — often the same nonprofit's newsletter, appeal, and event recap in the same week. Open rates for nonprofit email land somewhere around 25–35% on a good list, and that's opens, not clicks-through-to-pay.

Text is a different channel with different physics. Opted-in SMS gets read — the rough industry number people throw around is 90%+ within minutes — and a pledge reminder is the rare message a donor wants because it closes a loop they opened themselves. You're not selling. You're helping them finish something they already decided to do.

If you want the head-to-head on cost, we broke it down in what it actually costs to raise $1 by text vs email. This post is narrower: fulfilling money already promised.

The consent problem you have to solve first

Here's the part most fulfillment-flow write-ups skip. A pledge card is not blanket permission to text someone for the next two years. You need to capture consent for the fulfillment follow-up specifically, at the moment of the pledge.

Practical ways to do that:

  • A checkbox and phone field on the pledge card with plain language: "Text me a link to complete my pledge." That's your opt-in attestation for this purpose.
  • A keyword opt-in during the event — "Text PLEDGE to [number] to get your giving link." Now the donor initiated the conversation, which is the cleanest consent you can have.
  • A card-swipe / kiosk that asks for mobile and consent as part of the flow.

Ready records opt-in attestation for bulk and API sends, which builds the audit trail you'll want if anyone ever asks how you got the number. And because pledge follow-up is transactional-ish relationship messaging rather than a broadcast appeal, keep it filed correctly on your 10DLC campaign — the difference matters, and we covered why in peer-to-peer vs broadcast consent.

Compliance basics Ready handles automatically so you don't hand-build them: STOP/opt-out is honored and propagates across campaigns, and quiet-hours enforcement holds sends outside permitted local hours so you're not texting a donor a payment link at 11pm.

The two-text sequence

You don't need six touches. Pledge fulfillment is a short-memory problem, so you send while intent is still warm and stop before you become annoying. Two texts, spaced, each with a direct payment link.

Text 1 — next morning (within ~18 hours of the pledge):

Hi [First], thank you for your pledge of $[amount] at last night's gala — it means the world to [Org]. You can complete it here anytime: [link]. Reply STOP to opt out.

Sent the morning after, while the room is still a good memory. One clear link, the amount they pledged, no guilt.

Text 2 — day 4 or 5, only to non-payers:

Hi [First], just a friendly reminder — your $[amount] pledge to [Org] is still open. It takes about a minute here: [link]. Questions? Just reply to this text and I'll help.

The second text goes only to people who haven't paid — you branch on payment status so a donor who already gave never gets nagged. Note the "just reply" line: two-way messaging means a confused donor can ask a question and a human answers, instead of the message dead-ending. Inbound replies land in your inbox (and in GoHighLevel if you've connected it via the native GHL integration).

If someone hasn't paid after text 2, hand them to a human — a personal call or note from the development officer, not a third text. Beyond two touches on a promised gift, you're spending goodwill for very little marginal recovery. We mapped where that fatigue kicks in generally in the fourth appeal text is where donors start blocking you.

The cost-per-dollar-recovered math

This is where SMS gets almost embarrassing for fulfillment, because the amounts at stake are so large relative to the send cost.

Say your gala produced 300 pledges averaging $250 — $75,000 committed. Assume 20% (60 pledges, $15,000) would go unfulfilled with your normal email process.

Now the sequence. Each message here is short — under 160 GSM-7 characters — so it's 1 segment. On Ready's Standard tier that's $0.0245 all-in per segment ($0.02 + the $0.0045 carrier pass-through, billed transparently and separately).

StepRecipientsSegmentsCost
Text 1 (all pledgers)300300$7.35
Text 2 (non-payers only, ~say 120)120120$2.94
Total420$10.29

Ten dollars and twenty-nine cents.

Now say the sequence recovers even half of the $15,000 that would otherwise leak — a conservative bet given that these are already-committed donors getting a link in a channel they read. That's $7,500 recovered for $10.29 in send cost. Cost per dollar recovered: about $0.0014.

Even if you're pessimistic and it only recovers a quarter — $3,750 — you're still at roughly $0.003 per dollar recovered. There is no version of this math where the texting cost is the thing to worry about.

Keep your character count honest, though. Add an emoji and your segment limit drops from 160 to 70 characters, which can split one message into two or three billed segments. On a 300-contact send that's the difference between $7.35 and $22. Not fatal, but there's no reason to pay 3x for a sparkle you don't need. Plain text sends cheaper and reads more personal for a fulfillment note.

One optional add-on: scrub before you send

If your pledge list includes numbers you're less sure about — bought lists, old records, walk-in donors — Ready's standalone litigator/DNC scrub runs each number against known TCPA-litigator and DNC-complainer lists at $0.005 per contact and suppresses matches before send. On 300 contacts that's $1.50.

For a clean list of donors who opted in at your event, you probably don't need it. For a messier list, $1.50 against $500–$1,500-per-text TCPA exposure is cheap insurance. It doesn't make you lawsuit-proof — nothing does, and consent plus quiet-hours are still your responsibility — but it removes the numbers most likely to bite.

What this looks like running

Get it built once and every future event reuses it:

  1. Capture phone + fulfillment consent on the pledge card / keyword / kiosk.
  2. Import pledgers with pledge amount and a payment link personalized to each gift.
  3. Text 1 fires the next morning, quiet-hours-aware.
  4. Payment status syncs back so text 2 only hits non-payers on day 4–5.
  5. Replies route to your inbox for a human to answer.
  6. After two texts, unpaid pledges flow to the development officer for a personal call.

You start with 2,500 free credits, no credit card — enough to run a full gala's fulfillment sequence and see the recovery number for yourself before you pay anything. Standard pricing and the automatic Growth-tier drop past 50,000 segments/month are on the product page, and you can sign up here.

The takeaway isn't complicated: money that's already been promised is the easiest money a nonprofit will ever raise, and the reason it leaks is almost never the donor — it's the reminder never landing where they'd act on it. Two texts, a payment link, and honest consent recover most of it for pocket change. Build it once, and every gala after this one closes tighter than the last.