Lead generation ads look like a bargain. Instead of paying to get a stranger to donate, you pay a few dollars to get their email address and let your emails do the work. M+R’s 2026 benchmarks put the average nonprofit cost per lead at $2.81, and $3.64 on Meta.
At those prices, it’s tempting to buy as many leads as you can afford. But a lead isn’t a donor. The real question is how many of those $3 subscribers ever give, and what each donor ends up costing you.
That’s the only number that tells you whether lead gen is working. Here’s how to measure it and how to run a small test that gives you a real answer.
Cost per lead is the wrong scoreboard
It’s easy to optimize for cost per lead because the ad platforms report it in real time. Lower is better, right?
Not necessarily. The cheapest leads often come from the broadest offers: a giveaway, a generic “join our community,” a petition so vague anyone would sign it. Those offers fill your list with people who have a weak connection to your mission. They cost little to acquire and rarely give.
M+R makes a similar point in its advertising findings: a supporter who costs more to reach up front may turn out to be a more valuable donor. So the number that matters is cost per donor:
Cost per donor = total ad spend ÷ new donors who came from those leads
To calculate it, you need to know how many leads turn into donors, and that takes time. Which is why you have to set up tracking before you launch.
The math changes fast with conversion rate
Imagine an animal shelter spends $1,000 on Meta lead ads at $3.64 per lead. That’s about 275 new subscribers.
Now look at what happens at different lead-to-donor conversion rates over the following months:
- If 2% of those subscribers make a gift, that’s about 5 or 6 donors. Cost per donor: about $182.
- If 5% make a gift, that’s about 14 donors. Cost per donor: about $73.
Same ad spend, same cost per lead, and the cost per donor more than doubles depending on who those leads are and what you do with them.
There isn’t a well-established industry benchmark for how many nonprofit email leads become donors. It depends heavily on your cause, your offer, and your welcome emails. That’s why you need your own number.
Whether $73 or $182 is acceptable depends on what a new donor is worth to you. If your first-year value per donor is around $70, the 5% scenario is roughly break-even in year one and the 2% scenario loses money for years. If you haven’t worked out that value yet, our guide to calculating donor lifetime value is a good place to start.
Pick an offer that attracts future donors
The offer is the biggest lever you control. A good lead gen offer is something a person who cares about your specific mission would want, and someone who doesn’t care would ignore.
Compare these for a hypothetical shelter:
- “Enter to win a $100 pet store gift card.” Very cheap leads. Many will be people who like gift cards.
- “Sign our petition to end puppy mills.” Better. It attracts people who care about animal welfare, though not necessarily about your shelter.
- “Get our free guide: what to expect in your first 30 days with a rescue dog.” It attracts people who have adopted or are thinking about it. That’s much closer to your mission.
The third offer will probably cost more per lead. It may also produce more donors. You won’t know until you test it, but it’s a better bet than optimizing for the cheapest sign-up.
Your welcome series is half the campaign
A lead who never hears from you again is wasted money. A lead who gets your regular monthly newsletter three weeks later probably doesn’t remember signing up.
Plan the welcome series before you buy a single lead. At minimum, deliver the promised offer immediately, follow up within a few days with something that shows your work, and make a clear, specific ask within the first two to three weeks while the person still remembers why they signed up. Our article on emails you can send in your welcome series has ideas for each step.
If your welcome series isn’t ready, don’t run the ads yet. You’ll pay for leads that go cold before you’re ready to talk to them.
A $1,000 test you can actually read
Here’s a simple structure for a first test:
- Pick two offers tied closely to your mission. Split the budget evenly.
- Tag every lead by offer and month in your email platform or CRM.
- Send every lead the same welcome series, so the offer is the only difference.
- Check results at 90 days and at 12 months. Count new donors from each offer and calculate cost per donor.
Don’t judge the test after a week. Lead gen ads look great in the first few days because you see lots of cheap sign-ups. The donations come later, and that’s what you’re testing.
Also count what you get beyond donations. Leads who sign up for your newsletter, take an advocacy action, or volunteer have value, even if they haven’t given yet. Just be honest about which of those your organization actually needs.
Before you spend anything
Write down three numbers: what you’re willing to pay for a new donor, your expected cost per lead, and the lead-to-donor conversion rate you’d need for the math to work. For the shelter example, paying $70 per donor at $3.64 per lead means about 5.2% of leads have to give.
If that conversion rate seems unrealistic for your list, you’ve learned something important before spending a dollar. If it seems possible, you have a clear target for your test, and a clear way to decide whether to keep going.

