Email is nearly free to send and it raises real money. That's not up for debate. A well-built email appeal to a warm house file can pull in something like $40–$50 per thousand sends, and the marginal cost of hitting "send" on your email platform is close to zero. If you only look at cost per send, SMS never wins — a text costs cents where an email costs a fraction of a cent.
But cost per send is the wrong denominator for a development team. What you actually manage is a fixed appeal budget against dollars raised. And on that metric, SMS and email cross over faster than most fundraisers expect — because SMS converts several times better and pulls larger average gifts on urgent, opted-in asks.
Full disclosure: I work for Ready, an SMS platform. So I have a stake in you sending more text. I'll show the math both ways, including where email is the smarter spend, so you can decide for your own list.
The numbers we're going to use
Let me lay out the assumptions up front so you can swap in your own. These are round industry-adjacent approximations, not gospel — frame them as a starting point.
Email appeal (warm house file):
- Send cost: effectively $0 marginal per email on most nonprofit email plans
- Open rate: ~20–25%
- Click-to-give conversion on openers: low — often well under 1% of total sends actually give
- Net result on a good day: roughly $45 raised per 1,000 emails sent
SMS appeal (opted-in donor list):
- Response/action rate on opted-in lists: often lands around 6–10x an email's give-through rate for the same urgent ask
- Average gift on a mobile-first, urgent SMS ask tends to run higher than an email impulse gift
- Send cost: $0.0245 per segment all-in on Ready Standard ($0.02/segment + $0.0045 carrier pass-through)
The SMS advantage isn't the send cost — it's that a text gets read in minutes and converts a much larger share of the people who receive it. The email advantage is that it costs almost nothing, so even a low conversion rate stays profitable.
Cost per 1,000 sends, side by side
Say you write a 150-character appeal — under the 160-character GSM-7 limit, so it's a single segment. No emoji, which would drop the limit to 70 characters and split your message into two or three unicode segments. (If you're tempted to add a 🙏, know it roughly doubles your cost. Worth it sometimes. Not always.)
| SMS (1 segment) | ||
|---|---|---|
| Cost per 1,000 sends | ~$0 marginal | $24.50 |
| Give-through rate | ~0.5% | ~3% (6x) |
| Gifts per 1,000 | ~5 | ~30 |
| Avg gift | $40 | $50 |
| Raised per 1,000 | ~$200* | ~$1,500 |
| Cost per $1 raised | near $0 | ~$0.016 |
\*I bumped the email raised figure above the earlier $45 because we're now assuming a comparable urgent ask with a matched average gift, not a routine newsletter appeal. Use your own actuals — this is the shape, not the certainty.
Here's the honest read: email's cost per dollar raised is lower. It almost always will be, because its denominator is basically zero. If your only goal is efficiency ratio, email wins on a spreadsheet.
But cost per dollar raised isn't the number that funds your program. Total dollars raised against a finite audience is. And that's where SMS earns its segment cost.
The crossover most teams miss
You don't have infinite warm contacts. You have a house file of, say, 8,000 email-reachable donors and 2,000 who've opted in to text. The question isn't "which channel is cheaper per dollar" — it's "given who I can actually reach, where does the next dollar of budget go furthest?"
Run it:
- Email your 8,000: ~0.5% give × $40 = 40 gifts = $1,600 raised, cost ~$0
- Text your 2,000 opted-in: ~3% give × $50 = 60 gifts = $3,000 raised, cost = 2,000 × $0.0245 = $49
That $49 of SMS spend raised nearly double what your entire free email blast did — from a quarter of the audience. The crossover isn't about beating email's efficiency ratio. It's that on an opted-in mobile list, the volume of dollars per contact is high enough that the tiny send cost disappears against the return.
Cost per $1 raised on that text run: $49 / $3,000 = $0.016. You spent one and a half cents to raise a dollar. Email spent essentially nothing. Both are excellent. Only one of them raised $3,000.
Where email is genuinely the better spend
I'm not going to pretend text wins everywhere. Email is the right channel when:
- The ask isn't urgent. SMS earns its keep on time-boxed, act-now moments — a match deadline, Giving Tuesday, a pledge that's about to expire. A "here's our annual report" message belongs in email.
- You're storytelling. 160 characters can't carry a 600-word beneficiary story with photos. Email can.
- Your SMS list is small and your email list is large. If you've got 40,000 email addresses and 800 phone opt-ins, email's reach advantage swamps SMS's conversion advantage. Grow the list first.
- You'd have to add an emoji-heavy, multi-paragraph text. A 320-character appeal with two emoji is 5+ unicode segments — you've quintupled your per-message cost for marginal lift.
The right answer for most development teams is both, sequenced. Email carries the narrative and the reach; SMS carries the urgent close to the people who told you they want to hear from you on their phone. We wrote up the full head-to-head in what it actually costs to raise $1 by text vs email for a mid-size nonprofit if you want the deeper version.
The costs email people forget to add to SMS
When a fundraiser first prices SMS, they see $0.0245 a segment and move on. But two real costs sit next to it, and skipping them makes your budget wrong:
- 10DLC registration. To send at scale without carriers filtering your traffic, you register a brand (~$10/mo) and a campaign (~$20/mo) in carrier fees. On Ready that's handled in-app, usually approved in 1–3 days. It's roughly $30/month of overhead — meaningful on a tiny list, a rounding error at 2,000+ contacts. Here's the 10DLC breakdown for nonprofits.
- List hygiene. Texting numbers you shouldn't creates real TCPA exposure — think $500–$1,500 per improper text if it goes wrong. A litigator/DNC scrub runs $0.005 per contact, so scrubbing 2,000 numbers costs $10. That's cheap insurance, not a lawsuit shield — consent and quiet-hours discipline still matter.
Add those into the run above: $49 in segments + ~$30 registration + $10 scrub = ~$89 to raise $3,000. Cost per $1 raised climbs to about $0.03. Still excellent. Still worth it.
Why the unified inbox matters to the math
Here's the part spreadsheets miss. When 60 people give in response to your text, some of them reply — "did this go through?", "can you make this monthly?", "I gave in memory of my mom." Those replies are conversations, and conversations are where recurring gifts and major-donor relationships start.
Ready's inbound replies land in a two-way inbox, and for connected GoHighLevel accounts they sync straight into the donor record — so the reply that says "make it monthly" becomes a recurring-gift conversation instead of a lost text. That's the difference between a $50 one-time gift and a $300/year recurring one, which we mapped out in turning a one-time donor into a recurring giver with a 4-text flow.
Email replies, by contrast, mostly go to a no-reply address and die. The conversation cost isn't on the send-cost line, but it's where SMS quietly compounds.
The practical takeaway
- Email wins the efficiency ratio — lowest cost per dollar raised, near-zero send cost. Keep it as your reach-and-story channel.
- SMS wins total dollars per opted-in contact on urgent, time-boxed asks, because it converts several times better and pulls larger impulse gifts.
- The right allocation is rarely one or the other. Email the whole file for narrative; text the opted-in segment for the urgent close.
- Price the real SMS cost — segments + ~$30/mo 10DLC + a cheap scrub — before you commit budget. It's still cents on the dollar.
If you want to sanity-check this against your own list sizes and gift averages, Ready gives you 2,500 free credits (one credit = one SMS segment) with no card required, which is enough to run a real appeal to a couple thousand contacts and measure your actual cost per dollar raised. You can see the pricing and start here, or just sign up and test it against your next deadline appeal.
Run the math on your numbers, not mine. That's the whole point.