Every nonprofit blog you have ever read has the same article: "5 signs you need a donor CRM." They all say the same thing. They are all written by CRM companies. The conclusion of every one is "you need a CRM, ours specifically."
This post is the honest version. Sometimes a spreadsheet is fine. Sometimes it is not. The difference is not how big you are or how much money flows through. It is something more specific, and it has nothing to do with which vendor you eventually pick.
The case for a spreadsheet
If you are running an organization with under 100 active donors, your annual revenue is under $50,000, and your fundraising operation is one person doing it part-time, a Google Sheet is fine. Better than fine. It is probably the right tool.
A spreadsheet has real advantages:
- Zero learning curve. Everyone on your board already knows how to use one.
- Free. Or close to free.
- Total flexibility. Need to add a column? Add it. No vendor approval, no plan upgrade.
- Portable. Your data is your data. CSV out at any time.
- Simple sharing. Volunteers, board members, treasurer, all in the same view.
If your operation fits in a spreadsheet, leave it in a spreadsheet. The opportunity cost of switching to a CRM is the 80-200 hours of setup, training, data migration, and change management that those weeks should be spent on direct fundraising work instead.
The case against a spreadsheet
Here are the specific symptoms that mean a spreadsheet is no longer working, not "indicators" or "signs," actual symptoms:
1. You have stopped trusting the spreadsheet. Two cells say two different things and you do not know which is right. Someone updated the wrong row last month and you only just noticed. You have given up on the "Notes" column because nobody updates it consistently. When this happens, you are not running on a spreadsheet anymore, you are running on the spreadsheet plus a lot of memory and email-archive searching.
2. Recurring donations are involved. Spreadsheets are bad at time. They cannot reconcile "Mrs. Garcia donates $50 on the 15th of every month, except when her card declines, except when she upgraded to $75 in March, except when she paused for August." The minute recurring giving exists in your operation, the spreadsheet stops being the source of truth and becomes a snapshot you have to reconcile against the credit card processor.
3. More than two people need to update it concurrently. Google Sheets handles concurrent users, technically. In practice, two people overwriting each other's changes during a fundraising event is a real problem. If your treasurer, your ED, and a board member all need write access at once, you have outgrown sheets.
4. You are reporting to a board with real questions. "What's our donor retention?" is a question a spreadsheet can answer with two hours of work. If your board asks it every quarter and now also wants giving by source channel and lifetime value by acquisition cohort, you are doing data analyst work without being a data analyst. Wrong tool.
5. You have to email people from the spreadsheet. Mail merge to 200 donors with personalized giving-history attachments is the breaking point. It is theoretically possible. It is practically a 4-hour job that should take 4 minutes.
6. There is a system of record problem. Your accountant has one set of numbers. Your board report has another. Your direct mail vendor has a third. They reconcile-ish, but only barely. This is what kills the spreadsheet model, the data has fragmented across systems and nobody has the canonical version.
If you have two or more of those symptoms, your spreadsheet is no longer free. It is costing you 5-10 hours a week of low-value reconciliation work.
The middle path: don't pick a CRM yet
If you have crossed the line, the standard advice is to immediately go shop for a CRM. That is the wrong next move. Two things to do first:
One: clean the spreadsheet. Most "we need a CRM" instincts are really "our spreadsheet has gotten messy." Spend a weekend cleaning it. Standardize column names, deduplicate, fix the date columns, archive donors inactive for 5+ years. About 30% of nonprofits who think they need a CRM actually need a spreadsheet hygiene weekend. Do this first; you will know within two weeks if it solved the problem.
Two: write down what is actually breaking. Not "we need better reporting." Specifically: "I cannot answer how many donors gave more than $500 in 2024 without 90 minutes of work." Or: "I am reconciling the recurring giving spreadsheet against Stripe by hand once a month and it takes 4 hours." If you cannot list 4-5 specific operations that are taking too long, you do not have a CRM problem yet.
That list is also what you will use to evaluate CRM software. Walk into every demo with your list and watch them try to answer it.
When a CRM is genuinely the answer
Three concrete scenarios where the answer is yes, a CRM, and quickly:
Scenario A: You are running real recurring giving. Anything more than ~30 monthly donors and a CRM with retry logic, tier management, and update automations pays for itself inside 6 months. The math is simple: you will recover 5-8% of donors that a spreadsheet workflow would lose to expired cards. On a 100-donor program at $30/mo, that is roughly $2,000/year you keep. A $40/month CRM costs $480.
Scenario B: Your board has gotten serious. "Quarterly reports" used to mean "totals by month." Now it means donor segmentation, retention cohorts, gift type analysis, lifetime value, source attribution. Once those questions arrive, the spreadsheet model fails inside a year. Get on a CRM before the board's patience runs out.
Scenario C: You have hired a development director. A development director on a spreadsheet is paying a $70k professional to do clerical work. The first thing they will ask for is a CRM, and they should get it. The cost of the CRM is rounding error against their salary.
What to actually look for if you switch
The features that matter for a small-to-medium nonprofit:
CSV import that does not lie. Most CRMs say they import CSVs. Half of them will silently drop rows, mess up date columns, or merge donors that should not be merged. Get on a real call with the vendor and import 20 sample rows. Watch what happens.
A donation page you do not have to apologize for. It should look like 2026, not 2014. Mobile-first. ACH option. Cover-the-fee option. Recurring giving prominent.
Reports that match your board's questions. If the canned reports do not include retention, recurring revenue, and donor lifecycle, you will be re-exporting to a spreadsheet for analysis anyway.
A real human who answers the phone. When something breaks at 4pm on a Friday before a Saturday gala, you need a person, not a chatbot. Test this before you sign.
Pricing that does not surprise you. Watch for "per-record" pricing or "per-user" pricing that scales as you grow. The good vendors price by transaction volume or org size with clear tiers.
What to avoid
The all-in-one suite that does ten things. They do all ten badly. You want a tool that does donor management deeply, integrates with the things it does not do (accounting, email, calendar), and otherwise stays out of your way.
The "free" CRM that takes 4% of every transaction. Run the math. If you process $200,000/year, the difference between a 2.5% processor and a 4% processor is $3,000/year. That is more than most paid CRMs cost.
The vendor that requires a "training package." This is the second-biggest red flag (after the consultant in step 1). Modern donor software should be self-serve to set up for a small org. If a vendor wants $1,500 to teach you to use their tool, the tool is too complicated.
The "data migration consultant." Yours is a 1,200-row CSV. It does not require a consultant.
Honest cost comparison
For a nonprofit running $200,000/year through their donation pages, here is realistic total annual cost:
| Approach | Software | Processing (2.9% blended) | Total |
|---|---|---|---|
| Spreadsheet + Stripe | $0 | $5,800 | $5,800 |
| Spreadsheet + WePay/PayPal Giving Fund | $0 | $0-1,200 (transaction fees) | $0-1,200 |
| Free CRM (Bloomerang free tier, etc.) | $0 | $7,000-8,000 (processor markup) | $7,000-8,000 |
| Mid CRM (Little Green Light, Neon) | $480-1,200 | $5,800 | $6,280-7,000 |
| Modern CRM (DonorForge, etc.) | $0-600 | $4,400 (low-margin processor) | $4,400-5,000 |
| Legacy CRM (DonorPerfect, Bloomerang Pro) | $1,800-3,600 | $7,800 | $9,600-11,400 |
Note: the spreadsheet path looks cheapest until you add the 5-10 hours/week of reconciliation work. At $20/hour of staff time, that is $5,200-10,400/year of unrecovered cost. The spreadsheet is rarely the cheapest option past a certain scale.
The practical answer
If you are under $50k revenue and 100 donors, stay on the spreadsheet. Spend the time on direct fundraising, not tooling.
If you are between $50k and $200k revenue, the right answer is usually one of: clean the spreadsheet first, or pick a modern, low-overhead CRM with built-in payment processing. Skip the legacy options.
If you are over $200k or running structured recurring giving, the CRM will pay for itself; pick one with low processing fees and decent reporting and migrate this quarter.
DonorForge sits in the second tier, modern, low-overhead, built for nonprofits that have outgrown spreadsheets but are not ready (or willing) to pay enterprise CRM prices. Start a free trial, no credit card.
FAQ
Can I use Airtable as a donor CRM? For tracking donors, yes. For processing donations, no, Airtable does not connect to a payment processor without significant custom work. Airtable + Stripe + Zapier can work, but the engineering cost of maintaining that stack usually exceeds a real CRM by year two.
Can I just use Stripe and a spreadsheet? For under 50 active donors, yes. Past that, you will be reconciling Stripe to your spreadsheet manually, and that reconciliation will eventually break.
What about Salesforce Nonprofit Cloud / NPSP? Excellent if you have a $500K+ budget and a Salesforce admin on staff. Overkill if you do not. The all-in cost (license, consultants, customization) for a small nonprofit usually lands around $10,000-15,000/year.
How long does CRM migration actually take? For a 1,000-donor org with reasonable data hygiene, 1-3 weeks. For a 10,000-donor org with messy historical data, 2-4 months. Plan accordingly.