Every year around Giving Tuesday a development director asks me some version of the same question: "We want people to text GIVE to a number and donate. What does that cost?" And almost every year they're expecting the answer to be a couple hundred dollars, because they saw a big national charity flash a five-digit shortcode on a Jumbotron and assumed that's just how it works.

It's not how it works for most of you. A dedicated vanity shortcode carries a lease that runs into four figures a month before you send a single text. A 10DLC keyword — a regular ten-digit local number with people texting a word to it — does the identical donor-facing job for a setup cost you'll forget about by lunch. This post walks the real numbers so you can pick with your eyes open.

Full disclosure: I work for Ready, an SMS platform. I'll show the math at our rates and tell you plainly where a shortcode still wins, because sometimes it does.

What each option actually is

Both let a donor text a word — GIVE, HOPE, RESCUE — to a number and get a reply with a donation link (or, for carrier-billed shortcodes, a charge added to their phone bill). The difference is the number underneath.

  • Vanity/dedicated shortcode: a 5–6 digit number (like 41444) leased through the carriers. Donors recognize it as "a texting number." It carries the highest throughput available and the strongest brand recognition — and the highest cost by a wide margin.
  • 10DLC keyword: a standard ten-digit long code (10DLC) registered under the A2P framework. Donors text your keyword to a normal phone number. Your platform watches inbound messages, matches the keyword, and fires the auto-reply. Same donor experience, radically different price.

The cost comparison, side by side

Here's what you're actually signing up for. Shortcode lease figures are industry-typical ranges, not Ready prices — we don't sell shortcodes, so I have no dog in that number.

Line itemVanity shortcode10DLC keyword (Ready)
Setup / provisioning~$500–$1,000 one-time10DLC brand + campaign registration
Monthly number lease~$1,000–$1,500/mo (vanity)$0 shortcode lease — it's a normal number
10DLC carrier feesn/a~$10/mo brand + ~$20/mo campaign
Approval time8–12 weeks (carrier provisioning)Typically 1–3 days; often same-day
Per-outbound-segmentvaries by aggregator$0.02 + $0.0045 carrier ($0.0245 all-in)
Throughputvery high (hundreds+ TPS)~90 texts/sec on a registered long code

The headline: the shortcode's recurring lease alone is roughly $12,000–$18,000 a year. The 10DLC path's recurring carrier overhead is about $360 a year ($30/mo). Everything else — the per-message send cost — is roughly comparable once you're actually texting.

Worked math: a mid-size Giving Tuesday campaign

Say you run a campaign where 4,000 people text your keyword and you reply to each with a two-part confirmation. Let's cost the outbound side at Ready's Standard rate.

Your auto-reply is friendly and includes a link: about 180 characters, plain GSM-7 text. That's 2 segments (160 + the rest). Skip emoji — an emoji would drop each segment to 70 characters and push you to 3 segments, so that little heart costs you 50% more per reply. Worth knowing before you decorate.

  • 4,000 replies × 2 segments = 8,000 outbound segments
  • 8,000 × $0.0245 all-in = $196 in send cost

Then you follow up. A thank-you the next day (2 segments) and an impact update a week later (2 segments) to the same 4,000:

  • 4,000 × 2 segments × 2 messages = 16,000 segments
  • 16,000 × $0.0245 = $392

Total send cost for the whole arc: about $588, plus your $30 that month in 10DLC carrier fees. Call it $620 all-in to run the campaign on a 10DLC keyword.

On a shortcode, add the lease. Even a single month of a vanity shortcode — ~$1,000–$1,500 — costs more than that entire campaign did on 10DLC. And you'd have started paying that lease two months earlier during the 8–12 week provisioning wait.

If your reply volume climbs past 50,000 segments in a calendar month, Ready's Growth rate ($0.016 + $0.0045 = $0.0205 all-in) kicks in automatically — no plan to pick, no email to send. That matters more for high-frequency programs than for a once-a-year appeal.

Throughput: the one place shortcodes genuinely win

A registered 10DLC long code pushes roughly 90 texts per second under good conditions. For inbound keyword replies that's almost never a problem — donors text in over minutes and hours, not all in the same second.

Where it becomes a problem is a synchronized broadcast: you email your list "text GIVE now!" during a livestream and 6,000 people hit send in ninety seconds. Your inbound is fine, but if you then blast an outbound appeal to your whole file at once, the long code meters it out. I've written about exactly this failure mode in Giving Tuesday sends 12 months of volume in 6 hours — the fix is usually spreading the send and, for the biggest days, raising your throughput cap.

That cap is partly tied to your 10DLC trust score. If you're a genuinely high-volume sender, external brand vetting — $40 Standard or $100 Enhanced, one-time — lifts your daily and per-second limits on T-Mobile especially. Most nonprofits running a keyword campaign don't need it. The ones sending hundreds of thousands of segments in a day should look.

Shortcodes are built for that stadium-broadcast scenario. If a celebrity is going to say your number on live television and you need instant, massive throughput, the lease starts to make sense. That is a small club.

Donor recognition: real, but smaller than you think

The other argument for shortcodes is memorability — a punchy five-digit number feels official. Fair. But donors don't memorize your number; they text the keyword they just saw on a screen or heard read aloud, then tap the link that comes back. In practice the keyword does the recognition work, and a keyword works identically on a ten-digit number.

Where recognition matters is trust on the reply. Register your 10DLC campaign under the correct use case so your confirmation texts actually land — a mis-filed campaign gets silently throttled or filtered, which does more damage to donor trust than any missing shortcode ever would.

Getting the keyword live without the wait

The whole cost advantage evaporates if setup drags into the same multi-week slog the shortcode has. It shouldn't. Ready handles brand and campaign registration in-app, and most approvals land in 1–3 days — often same-day when your details are clean. The steps that actually compress are laid out in our same-day 10DLC approval walkthrough.

Two things that keep you out of the slow lane:

  1. File the right use case. A donation keyword with confirmations is not a generic "marketing" campaign. Filing it wrong throttles delivery, as covered in the piece above.
  2. Get consent right. A donor texting your keyword is opting in — that inbound message is consent for the reply flow. But if you later add them to a broadcast appeal list, make sure your opt-in language covered that. Ready records opt-in attestation, honors STOP automatically across campaigns, and enforces quiet hours, which keeps you on the right side of TCPA. Compliance is still ultimately your responsibility; the platform reduces the risk, it doesn't erase it. More in our nonprofit consent guide.

When a shortcode is still the right call

I'd rather tell you the truth than win the sale. Lease a shortcode if:

  • You're a large national org running carrier-billed donations (charge-to-phone-bill), which typically require a shortcode.
  • You have a televised or stadium moment with tens of thousands of simultaneous texts and can't tolerate any metering.
  • The $12k–$18k/year lease is a rounding error against your text-to-give revenue.

For everyone else — regional nonprofits, single-cause campaigns, most annual appeals — a 10DLC keyword does the same donor-facing job and leaves the lease money in your program budget.

The practical takeaway

The donor's experience is nearly identical: they text a word, they get a link, they give. What differs is what you pay to make that possible. A shortcode front-loads five figures a year in lease before your first text. A 10DLC keyword costs ~$30/month in carrier fees plus about two and a half cents per outbound segment — and it can be live this week instead of next quarter.

Run your own numbers against expected reply volume, decide whether you truly need stadium-grade throughput, and pick accordingly. If the keyword path fits, you can see the full pricing or start with 2,500 free credits and test a keyword before you commit a dollar.