If you have ever watched a pastor say “text GIVEto 55555 to donate” and wondered what actually happens in the next ten seconds, this guide is for you. Text-to-give is the cleanest fundraising channel modern nonprofits have — when it is built correctly. Below is the complete picture: the donor flow, the plumbing behind it, and the rules you have to follow so carriers do not block your messages.
What text-to-give actually is
Text-to-give is a system where a donor sends a short keyword (like GIVE, BUILD, or RELIEF) to a phone number, and your platform replies with a secure checkout link. The donor taps the link, pays with Apple Pay, Google Pay, or a card, and lands on a thank-you screen. The whole transaction usually completes in under thirty seconds.
That speed is the entire point. Every extra step between the donor’s intent and their card charging destroys conversion. Text-to-give collapses that path to two actions: type a word, tap a link.
The donor flow, step by step
- Trigger. A donor hears your appeal and texts your keyword to your phone number (short code or long code).
- Auto-reply. Your platform responds in seconds with a personalized checkout link. This is a transactional message — no marketing, just the link they asked for.
- Checkout. The link opens a mobile-optimized page hosted by your provider, with your campaign branding and amounts preselected. Apple Pay and Google Pay load automatically.
- Charge. The payment is tokenized and processed by your PCI-compliant payment partner (almost always Stripe). Raw card data never touches your servers.
- Receipt. The donor gets a confirmation SMS and email. Funds are routed to your bank via a standard Stripe payout.
What is happening behind the scenes
From the donor’s perspective the whole experience is one keyword and one tap. From the platform’s side, there are four systems working in concert:
- A telecom provider (Twilio or similar) that owns the phone number and handles SMS send/receive through the major US carriers.
- A keyword router that matches incoming texts to campaigns and generates the right checkout link for each.
- A payment processor (Stripe) that builds the checkout session, charges the card, and settles funds.
- A consent ledger that records every opt-in, STOP, and HELP — the compliance spine of the whole operation.
What you need to run it compliantly
Three pieces of compliance matter. Two are federal, one is carrier:
- TCPA (Telephone Consumer Protection Act).You may only text someone who affirmatively opted in. In text-to-give, the donor’s initial keyword counts as opt-in for the transactional reply — but you cannot then send them marketing without a second, explicit opt-in.
- A2P 10DLC registration. Carriers require any application-to-person texting to be registered with your brand and campaign. Unregistered traffic gets filtered or blocked. We covered this in detail in our A2P 10DLC guide.
- PCI-DSS. You cannot handle raw card data. Use a tokenized checkout — Stripe handles this for you.
Short code vs long code
A short code is a five- or six-digit number (like 55555). High-throughput, premium brand feel, but expensive and slow to provision. A long code is a normal ten-digit phone number. Cheap, fast to deploy, and with proper 10DLC registration delivers the same messages reliably. Most nonprofits should start with a long code and upgrade only when volume justifies it.
Where platforms go wrong
The most common failures we see:
- Asking donors to fill out a form on the checkout page. The whole advantage of text-to-give is that the payment sheet already has their card. Do not put a form in front of Apple Pay.
- Missing the STOP and HELP responses. These are mandatory — carriers will suspend you if you ignore them.
- Running one campaign for everything. Separate keywords per fund (General, Building, Missions) let you reconcile donations cleanly and give donors a clearer ask.
How to get started
If you are evaluating platforms, the shortlist of questions is simple:
- Do you handle 10DLC registration for me, or do I do it myself?
- What are your per-transaction fees on top of Stripe’s?
- Can I have separate keywords per fund, and does reporting reflect that?
- How long from signup until I can accept a real donation?
At AstraGive we registered the 10DLC brand and campaign upfront so our customers do not have to — you sign up, pick a keyword, and start accepting donations the same day. If that fits your situation, take a look at how we’re set up or jump to our FAQ for the specifics.