How to Write Donor Thank-You Emails and Fundraising Appeals That Actually Convert

How to Write Donor Thank-You Emails and Fundraising Appeals That Actually Convert

How to Write Donor Thank-You Emails and Fundraising Appeals That Actually Convert


TL;DR: Most nonprofit emails feel generic, desperate, or manipulative. The best donor communications are specific, authentic, and personal – even at scale. Ortto's personalization features (merge tags, dynamic content, behavioral triggers) let you send emails that feel hand-written to each donor while reaching thousands automatically.

You've read about why donors stop giving, the power of recurring donations, and building proper donor lifecycles.

Now let's talk about the actual words you send.

Because even with perfect systems, bad copy kills retention. And most nonprofit emails are... not great.

What Makes Donor Communication Cringe-Worthy?

The emails donors hate:

Generic template feels "Dear Donor, Thank you for your generous gift. Your support makes a difference..." (Every nonprofit sends this. It's wallpaper.)

Emotional manipulation "Little Timmy will DIE without your donation TODAY!" (Donors see through this and resent it)

Vague impact claims "Your donation changes lives" (How? Whose lives? Show, don't tell.)

The guilt trip "You haven't given in 6 months..." (Shaming donors doesn't bring them back)

Constant asks with no value "Please give. Please give again. Please give more." (Donors feel like ATMs, not partners)

What all of these have in common: They're self-centered (focused on the organization's needs) and impersonal (could be sent to anyone).

What Actually Works: The Framework

Great donor communication is:

Specific - Mentions their actual gift, timing, or interest 

Authentic - Sounds like a human wrote it for them specifically 

Value-first - Leads with impact or story, not ask 

Appropriate - Matches their relationship stage with your org 

Actionable - Clear next step that makes sense

The magic of Ortto:

You can achieve all of this at scale using:

  • Merge tags (insert donor-specific details)

  • Dynamic content (show different content to different segments)

  • Behavioral triggers (send based on actions, not just schedules)

  • A/B testing (learn what resonates with your audience)

Let's see this in action.

The Thank-You Email (That Doesn't Sound Generic)

Bad example:

Subject: Thank you for your donation

Dear Donor,

Thank you for your generous gift. Your support helps us continue 

our important work. We couldn't do it without you.

Sincerely,

The Team

Why it fails:

  • Could be sent to anyone

  • No specific amount mentioned

  • No specific impact

  • "Generous" is subjective and overused

  • "Important work" is vague

Good example (using Ortto's personalization):

Subject: Sarah, your $100 is already at work 🎉

Hi Sarah,

Your $100 donation just came through, and I had to email you 

immediately to say thank you.

Here's what happens next:

→ Your gift joins 47 others we received this week

→ Together, that's $4,800 going directly to our emergency food program

→ By Friday, this week's funds will provide 240 emergency food boxes

→ Each box feeds a family of four for 3-5 days

So your $100 = at least 3 families eating this week.

That's not abstract. That's Sarah and Miguel (yes, another Sarah!) 

and their two kids getting fresh produce, protein, and staples 

instead of going hungry.

I'll email you in about a week with photos from this Friday's 

distribution. You'll see exactly where your $100 went.

Thanks for jumping in so quickly.

- Jamie

Director of Development

[Organization Name]

P.S. - This is a real email from a real person. Hit reply anytime—

I actually read and respond to every message.

Why it works:

  • Uses her name (twice)

  • Mentions specific amount (three times)

  • Shows immediate, specific impact

  • Uses real numbers and timeline

  • Promises follow-up

  • Personal tone ("I had to email you immediately")

  • Human signature with role

  • Invites actual conversation

How Ortto makes this automatic:

Ortto merge tags used:

- {{contact.first_name}} → Sarah

- {{donation.amount}} → $100

- {{current_week_total}} → $4,800

- {{current_week_donors}} → 47

The template is personal. The delivery is automatic. Every donor gets their own version.

The Impact Update (That Doesn't Sound Salesy)

Bad example:

Subject: Your impact!

Dear Supporter,

Thanks to generous donors like you, we served 500 families last month!

Your support changes lives every day.

We hope you'll consider giving again to help us reach even more people.

[Donate Now Button]

Why it fails:

  • "Like you" = generic (not YOU specifically)

  • 500 families is a number without context

  • Sneaks in ask at the end (feels bait-and-switch)

  • No story, just statistics

Good example (using Ortto's dynamic content):

Subject: The outcome of your March gift

Hi Sarah,

Remember your $100 donation in March? 

I promised I'd show you exactly where it went. Here's the story:

Meet Carmen. She's a single mom working two jobs—Target during 

the day, cleaning offices at night. She was doing okay until her 

car broke down. The repair ate her grocery budget for two weeks.

That's when she found us. And that's when your donation mattered.

Your $100 (along with 47 other March donations) funded our emergency 

food program that month. Carmen got three weeks of food boxes while 

she caught up financially.

The part that made me cry: She brought her daughter Sofia to volunteer 

at our distribution day last week. Sofia's eight. She wanted to "help 

other kids like her mom helped us."

That's the real impact. Not just food—dignity, stability, and teaching 

kids that communities take care of each other.

Your $100 did that.

I've attached a photo of Carmen and Sofia from last week (they said 

it's okay to share). 

More stories coming next month.

- Jamie

[No donate button. This email is pure value.]

Why it works:

  • References their specific donation (March, $100)

  • One detailed story beats vague statistics

  • Shows ripple effects (mom → daughter → community)

  • Emotional but authentic (not manipulative)

  • Keeps the promise from thank-you email

  • No ask—builds trust instead

How Ortto personalizes this at scale:

Dynamic content blocks based on donation date:

- March donors → Carmen's story

- April donors → Different beneficiary story

- May donors → Another relevant story

Merge tags:

- {{donation.month}} → March

- {{donation.amount}} → $100

- {{cohort.donor_count}} → 47

One template. Multiple stories. Everyone gets the version that matches their giving timeline.

The Fundraising Appeal (That Doesn't Feel Desperate)

Bad example:

Subject: URGENT: We Need Your Help

Dear Friend,

We are $10,000 short of our goal with only 3 days left!

Without your immediate support, we will have to cut vital programs 

that serve vulnerable families.

Please don't let this happen. Give now!

[DONATE NOW - $25 | $50 | $100]

Why it fails:

  • Manufactured urgency

  • Guilt and fear-based

  • No story or impact

  • "Friend" is impersonal

  • Focuses on organization's needs, not beneficiary outcomes

Good example (using Ortto's behavioral data):

Subject: Sarah, there's a gap you could close

Hi Sarah,

Quick context: You gave $100 in March to support our emergency 

food program. (Thank you—I sent you Carmen's story last month, 

remember?)

Here's what's happening right now:

Our August requests for food assistance are up 40% compared to 

last August. We're seeing:

- 23 families per day (vs. our normal 15-16)

- More working families (not just unemployed)

- Kids home for summer = bigger need

We budgeted for 15 families per day. We're serving 23. The math 

doesn't work beyond mid-September unless something changes.

I'm not panicking—we've handled spikes before. But I'm asking 147 

donors who've given this year if you can help close the gap.

Specifically: If 30-40 of you can give $75-100 this week, we'll 

make it through September without turning families away.

That's the ask. Here's why I'm asking you specifically:

1. You've given before—you get what we do

2. Your $100 in March was meaningful—similar amount makes sense

3. You opened my last two impact emails—you seem engaged

If now's not the time, I totally understand. Ignore this and I'll 

reach out again later in the year with non-ask updates.

If you CAN help, here's the link: [Give $100]

Either way, you'll still hear from me with impact stories. You're 

on the list.

Thanks for reading this long email.

- Jamie

P.S. - Real talk: I sent this to 147 people. If 30 respond, we're 

good. If more respond, we'll bank it for October. You're not the 

only one I'm counting on, but you are one of the people I trust 

to come through.

Why it works:

  • Addresses her by name and references her history

  • Specific problem (23 vs 15, August data)

  • Specific solution (30-40 donors, $75-100)

  • Explains WHY her specifically (targeting logic)

  • Gives her permission to say no

  • Transparent about the campaign strategy

  • Authentic tone (feels like one-to-one conversation)

How Ortto makes this targeted:

Segment for this appeal:

- Has given in past 12 months

- Opened 2+ impact emails in past 60 days

- Average gift $75-150

- Not currently monthly donor

- Engagement score > 50

Merge tags:

- {{contact.first_name}} → Sarah

- {{last_donation.amount}} → $100

- {{last_donation.month}} → March

- {{segment.size}} → 147

- {{suggested_amount}} → $100 (based on their average)

The segment ensures only appropriate donors get this appeal. The personalization makes it feel like it was written FOR them.

The "We Miss You" Re-Engagement Email (Without Guilt)

Bad example:

Subject: We haven't heard from you

You haven't donated in over 6 months. Did we do something wrong?

We need support from donors like you to continue our mission.

Please consider giving again: [DONATE]

Why it fails:

  • Guilt-inducing ("Did we do something wrong?")

  • Self-centered (talks about org's needs)

  • No value offered

  • "Donors like you" is impersonal

Good example (using Ortto's engagement data):

Subject: Sarah, catching you up on what's happened

Hi Sarah,

I noticed you haven't opened my emails in a while (totally fine—

inboxes are crazy).

But I wanted to make sure you know about three big things that 

happened since your March donation:

1. We launched a job training program

   → 12 people graduated in June

   → 9 already found employment

   → Carmen (from that story I sent you) is one of them!

2. We partnered with the local school district

   → Now providing weekend food boxes for 200 kids

   → Your March donation helped prove demand for this

3. We opened a second distribution location

   → Cuts travel time for families on the east side

   → Serving 30% more families now

Honestly? We're doing really well. Not writing to ask for money—

just wanted to share what your earlier support helped build.

If you want to stay in the loop, great—you'll keep getting updates.

If your priorities have changed and you'd rather not hear from us, 

I totally get it. You can unsubscribe at the bottom of this email.

Either way, thank you for supporting us when you did. It mattered.

- Jamie

P.S. - If you DID see my emails and just didn't open them, ignore 

this! You're not required to open everything. I just wanted to make 

sure you weren't missing out on the good stuff.

Why it works:

  • Acknowledges the gap without judging

  • Leads with VALUE (updates, not ask)

  • Connects back to her previous gift (Carmen callback)

  • Gives her control (stay or go)

  • No guilt, no manipulation

  • Personal tone throughout

How Ortto triggers this:

Trigger conditions:

- Gave 3-9 months ago

- Has NOT given again

- Email open rate <20% in past 60 days

- Previously had >50% open rate (was engaged, now isn't)

Wait 90 days after last open, then send

Merge tags:

- {{contact.first_name}} → Sarah

- {{last_donation.month}} → March

- {{program_beneficiary_from_their_cohort}} → Carmen

Ortto identifies who needs this email. You don't manually track engagement—it happens automatically.

The Monthly Giving Conversion Ask

Bad example:

Subject: Become a monthly donor

Support our mission every month with automatic giving!

Monthly gifts help us plan better and do more.

Sign up today: [BECOME A MONTHLY DONOR]

Why it fails:

  • Organization-centric ("helps us plan")

  • No emotional hook

  • Generic to everyone

  • Doesn't acknowledge their current relationship

Good example (using Ortto's giving history):

Subject: Sarah, you've given twice—want to make it easier?

Hi Sarah,

I noticed something: You've given twice this year (March and August). 

That makes you one of 89 people who've given multiple times in 2024. 

You're not a one-time donor—you're a repeat supporter.

And that made me think...

What if instead of remembering to give twice a year, you just set 

it and forgot it?

Here's what I'm thinking:

Your two gifts this year = $200 total

That's basically $17/month

So what if you just did $20/month instead?

Benefits for you:

→ Never have to remember to give again

→ Spread donations across your budget instead of two big hits

→ Get exclusive monthly impact updates (better stories, faster)

→ Cancel or change amount anytime—no questions asked

Benefits for families we serve:

→ We can plan programs knowing we have consistent funding

→ Your $240/year vs. $200 = feeds two more families monthly

→ You become part of our "Monthly Champions" community (89 people so far)

I'm not saying you SHOULD. I'm saying you COULD.

If it makes sense, here's a link: [Set up $20/month]

(Pre-filled based on your giving history—change it if you want)

If it doesn't make sense right now, cool—you'll still hear from me 

with regular updates. Nothing changes.

Thanks for being one of the 89.

- Jamie

P.S. - The 89 monthly donors we have right now provide 35% of our 

funding. They're genuinely the reason we can say yes to families 

instead of putting them on waiting lists. That's real.

Why it works:

  • Acknowledges her specific giving pattern (twice, $200)

  • Does the math FOR her ($17/month)

  • Explains benefits honestly (both for her AND beneficiaries)

  • Gives her full control (change/cancel anytime)

  • Creates identity ("one of the 89")

  • Pre-fills suggested amount (removes friction)

  • No pressure – gives permission to decline

How Ortto personalizes this:

Segment requirements:

- Given 2+ times in past 12 months

- Total giving $150-500 (sweet spot for monthly)

- NOT already monthly donor

- Engagement score >60 (reads emails)

Merge tags:

- {{contact.first_name}} → Sarah

- {{current_year_giving_count}} → twice

- {{current_year_giving_total}} → $200

- {{suggested_monthly_amount}} → $20 (calculated from history)

- {{monthly_donor_count}} → 89

Dynamic link:

[Give URL with amount pre-filled from their average]

Every donor gets a personalized calculation and suggestion. All automatic.

Copy Principles That Work Across All Donor Communications

1. Write like you're emailing one person, not thousands

Rather than: "Dear Supporters, we want to thank all of you..." Try: "Hi Sarah, I wanted to tell you about..."

Ortto's personalization makes this natural:

  • Use first names everywhere appropriate

  • Reference their specific actions

  • Write in first person (I/me, not "we at the organization")

2. Be specific with numbers and details

Rather than: "Your donation helps many families…" Try: "Your $100 = 3 families fed this week"

Ortto provides the data:

  • Exact donation amounts via merge tags

  • Cohort data (how many others gave when they did)

  • Program metrics that can be referenced

3. Use stories, not statistics (but include stats for credibility)

Rather than: "We served 500 families last month..." Try: "Meet Carmen [tell story]... She's one of 500 families we served last month"

Ortto helps you scale stories:

  • Segment by program interest → Send relevant stories

  • Track which story types get highest engagement

  • A/B test story vs stats-first approaches

4. One clear action per email

Don’t email with: Learn more, donate, volunteer, share on social, complete survey 

Instead, email with: One clear next step

Ortto's journey builder enforces this:

  • Each touchpoint has one primary goal

  • Separate emails for separate asks

  • Clear CTA hierarchy

5. Give permission to say no

Rather than: "You MUST give today!" Try: "If now's not the time, I totally understand"

This actually INCREASES conversion:

  • Reduces pressure and resentment

  • Positions you as respectful of their agency

  • Makes yes feel authentic, not coerced

6. Use P.S. strategically

Studies show people read P.S. lines even if they skim the main email.

Use it for:

  • Restate the ask differently

  • Add social proof ("P.S. - 47 people have already given today")

  • Address an objection ("P.S. - Yes, you can cancel monthly giving anytime")

  • Add urgency ("P.S. - Campaign closes Friday")

A/B Testing Your Way to Better Copy

Don't guess – test. Ortto makes this easy.

What to test:

Subject lines:

  • Question vs. statement

  • Personalized vs. generic

  • Urgency vs. curiosity

  • Length (short vs. long)

Example test:

  • Version A: "Your March gift update"

  • Version B: "Sarah, remember Carmen? Here's what happened"

  • Winner: Version B (28% open rate vs. 19%)

Email length:

  • Short (3-4 paragraphs) vs. long (full story)

  • Depends on audience and context

Example test:

  • Version A: Brief thank you (150 words)

  • Version B: Detailed thank you with story (400 words)

  • Winner: Version B for engaged donors, Version A for new donors

Story type:

  • Individual beneficiary vs. program outcomes

  • Emotional vs. logical

  • Problem-solution vs. impact showcase

Example test:

  • Version A: One detailed beneficiary story

  • Version B: Program stats and outcomes

  • Winner: Version A for cultivation emails, Version B for impact reports

CTA wording:

  • "Donate Now" vs. "Give $100" vs. "Feed 3 Families"

  • Generic vs. specific vs. outcome-focused

Example test:

  • Version A: [Donate $100]

  • Version B: [Feed 3 families this week]

  • Winner: Version B (32% higher click-through)

Ortto's A/B testing features:

  • Test subject lines, content, CTAs

  • Split traffic automatically (50/50 or custom)

  • Declares winner based on your goal (opens, clicks, donations)

  • Can auto-send winner to remaining audience

  • Tracks results in dashboard

Best practice: Test one thing at a time so you know what actually made the difference.

Templates You Can Steal (And Customize in Ortto)

Ortto's pre-built email templates for nonprofits include:

  • Thank you emails (3 variations by donation size) 

  • Impact updates (monthly, quarterly, annual) 

  • Fundraising appeals (urgent, planned, evergreen) 

  • Welcome series (5-touchpoint new donor journey) 

  • Re-engagement (3-email graduated intensity) 

  • Monthly giving conversion (targeted to repeat donors) 

  • Event follow-up (thank you + cultivation path) 

  • Birthday/anniversary (celebrate supporters) 

  • Volunteer recruitment (for engaged donors) 

  • Survey/feedback requests (for highly engaged donors)

Each template includes:

  • Proven copy structure

  • Merge tag placeholders

  • Multiple tone options (formal, casual, warm)

  • A/B test suggestions

  • Best practices notes

Customize with your:

  • Organization voice

  • Specific stories

  • Program details

  • Brand elements

The Bottom Line

Great donor communication isn't about clever copy or manipulative tactics.

It's about making every donor feel like you're talking directly to them – because with Ortto, you are.

The principles:

  • Specific (their name, amount, history)

  • Authentic (human, honest, respectful)

  • Value-first (impact before ask)

  • Appropriate (matches their relationship stage)

  • Actionable (clear, easy next step)

What Ortto makes possible:

  • Personalize at scale (merge tags, dynamic content)

  • Send based on behavior (triggers, not just schedules)

  • Test what works (A/B testing built-in)

  • Learn and optimize (analytics on every email)

  • Save time (templates + automation = no starting from scratch)

You don't need to be a professional copywriter. You need to be authentic, specific, and systematic.

Ortto gives you the tools. You bring the stories.

Ready to transform your donor communications? Explore Ortto's email templates or Book a demo to see personalization in action.

Read the full donor retention series:

Like this article? Share it!

Share this article

Subscribe to The Pulse

Like this article? Share it!

Subscribe to The Pulse

🍪 We use cookies to improve your experience on our website. You can find out more in our policy.