If your donor data comes out of a CRM as CSV or Excel exports and must stay private, use xmetric: it's free, runs in the browser on Mac or Windows, and doesn't upload the file. Pick Data Studio for live dashboards from Google Sheets, Power BI if you live in Microsoft 365 on Windows, and Tableau if you already pay for Tableau seats with Salesforce.
Updated
Our pick
xmetric
Donor exports stay on your laptop, it costs nothing with no eligibility check, and it works on the Macs and Windows laptops volunteers already have. It also computes donor retention and LYBUNT with the same formulas Tableau uses.
Pick something else if
Your data already lives in Google Sheets and you want a live web dashboard (Data Studio), your staff works in Microsoft 365 on Windows (Power BI), or you already have Tableau seats through Salesforce (Tableau).
xmetric makes this page. Every vendor fact below links to the vendor’s own page and the date we checked it.
How they compare
xmetric Our pickData Studio (formerly Looker Studio)TableauPower BI
Cost to startxmetricFree in your browser. No account needed to open a file.Saving a workbook online and sharing a link need a free account.Source · checked October 20Data Studio (formerly Looker Studio)Data Studio (formerly Looker Studio) self-service tier, no charge.Web-only. Pro features (team workspaces, Google Cloud support, CMEK) cost extra; some partner connectors are paid.Source · checked October 17TableauTableau Desktop Free Edition, Tableau Public and Tableau Reader are free.Free Edition can't publish, share online, or share packaged workbooks with others. Anything on Tableau Public is public.Source · checked October 17Power BIPower BI Desktop is a free download; free account (Fabric Free license) also available.Sharing reports needs Pro or Premium; Desktop is Windows-only; the service needs a work or school email.Source · checked October 17
Where donor data goesxmetricIn your browser. Files are not uploaded.Source · checked October 17Data Studio (formerly Looker Studio)Live connections leave data in the source (cached temporarily); extracts and uploaded CSVs are stored by Google (Cloud Storage).Source · checked October 17TableauTableau Cloud: hosted and managed by Tableau. Tableau Server: managed by the customer. Desktop/Reader: local files.Source · checked October 17Power BIDesktop works locally; the Power BI service (sharing, publishing) is Microsoft-hosted SaaS inside Microsoft Fabric.Source · checked October 17
Runs onxmetricAny modern browser on Mac, Windows or Linux. Nothing to install.Source · checked October 17Data Studio (formerly Looker Studio)Browser-based cloud service only (no desktop app).Source · checked October 17TableauTableau Desktop on Windows or Mac; Tableau Cloud hosted by Tableau, or Tableau Server managed by the customer.Source · checked October 17Power BIPower BI Desktop runs on Windows only (Windows 10 / Server 2016 or later); sharing goes through the cloud Power BI service.Source · checked October 17
Opens Tableau .twbx filesxmetricOpens .twbx and .twb in the browser app with dashboards, quick filters and filter actions working, plus sheets, data sources, formulas and packaged extracts.Source · checked October 20Data Studio (formerly Looker Studio)Not listed in the vendor's docs. File connectors listed: Google Sheets, Microsoft Excel, Upload CSV files, Extract data.Source · checked October 17TableauYes, native format. Opens in Tableau Desktop or Tableau Reader.Source · checked October 17Power BINot listed in the vendor's docs. Connectors cover Excel, Text/CSV, JSON, XML, Parquet, PDF, Folder and databases; no Tableau connector.Source · checked October 17
Try it: the question every fundraiser asks
Here are three years of a small charity's gifts, opened in xmetric on this page. 64.1% of 2024's donors gave again in 2025. The other 80 gave $19,813 in 2024 and nothing in 2025: that's the call list.
WITH d AS (
SELECT donor_id,
SUM(CASEWHENyear(gift_date) =2024THEN amount ELSE0END) AS g24,
SUM(CASEWHENyear(gift_date) =2025THEN amount ELSE0END) AS g25
FROM input
GROUPBY donor_id
)
SELECTCOUNT(*) FILTER (WHERE g24 >0) AS donors_2024,
COUNT(*) FILTER (WHERE g24 >0AND g25 >0) AS retained,
COUNT(*) FILTER (WHERE g24 >0AND g25 >0)
*1.0/COUNT(*) FILTER (WHERE g24 >0) AS retention
FROM d
WITH d AS (
SELECT donor_id,
any_value(donor_name) AS donor_name,
SUM(CASEWHENyear(gift_date) =2024THEN amount ELSE0END) AS gave_2024,
SUM(CASEWHENyear(gift_date) =2025THEN amount ELSE0END) AS gave_2025
FROM input
GROUPBY donor_id
)
SELECT donor_id, donor_name, gave_2024
FROM d
WHERE gave_2024 >0AND gave_2025 =0ORDERBY gave_2024 DESC
Rows
Donor ID
Donor name
Gave 2024
D0170
Quinn Okafor
1,500
D0009
Elena Haddad
1,500
D0260
Femi Lopez
1,250
D0360
Ava Nguyen
1,250
D0116
Lena Nguyen
750
D0283
Jamal Patel
625
D0135
Isla Smith
500
D0351
Femi Cohen
500
D0081
Mia Garcia
500
D0011
Kai Smith
500
D0265
Jamal Smith
500
D0284
Leo Tanaka
500
D0198
Tara Rossi
500
D0058
Yara Tanaka
375
D0259
Omar Haddad
375
D0148
Kai Novak
350
D0224
Mateo Murphy
350
D0008
Mia Rossi
300
D0354
Ava Lopez
250
D0117
Leo Smith
250
D0313
Grace Okafor
250
D0230
Nora Patel
250
D0311
Quinn Cohen
250
D0155
Nora Okafor
250
D0336
Uma Patel
250
D0249
Liam Cohen
250
D0066
Jamal Rossi
250
D0319
Mia Lopez
250
D0346
Isla Tanaka
200
D0309
Yara Novak
200
D0183
Mateo Okafor
200
D0267
Isla Murphy
200
D0233
Dev Silva
200
D0049
Rosa Novak
200
D0119
Elena Rossi
200
D0041
Victor Cohen
200
D0281
Liam Patel
175
D0320
Yara Okafor
150
D0306
Victor Kim
150
D0310
Leo Kim
150
D0173
Femi Okafor
150
D0314
Elena Rossi
100
D0294
Ava Nguyen
100
D0226
Yara Kim
100
D0113
Grace Murphy
100
D0141
Wen Patel
100
D0019
Ben Brown
100
D0338
Ana Murphy
100
D0234
Priya Tanaka
100
D0181
Leo Murphy
100
First 50 of 80 rows.
Run it on your own file
Drop your own CRM export (one row per gift, with a donor id, a date and an amount) and the same three steps run on it, in your browser. Nothing is uploaded.
Drop a CSV anywhere on this page
Up to 10,000 rows. The sample, gifts.csv, shows the shape.
When another tool is the better choice
If this is you
Donor exports from Bloomerang, DonorPerfect, Little Green Light or Salesforce, analysed on a laptop
xmetric
Free, private by default, no install.
If this is you
Your data lives in Google Sheets and the board wants a live web dashboard
Data Studio
Free, cloud-hosted, connects to Sheets natively. Keep personal data out of it.
If this is you
Staff on Windows inside Microsoft 365, reports shared in Teams
Power BI
Desktop is free on Windows; sharing needs Pro at $14.00 user/month, paid yearly.
If this is you
You already pay for Tableau Cloud seats alongside Salesforce Nonprofit Cloud
Tableau
Use what you have; Creator costs $75 per user/month, billed annually otherwise.
Questions
Does xmetric upload donor names or emails?
No. CSV, Excel and Parquet files and .twbx workbooks are read inside your browser tab. Nothing leaves your device unless you choose to save the workbook online.
Do we need to apply for a nonprofit discount?
Not for xmetric: it's free for everyone, with no application. Tableau and Microsoft run nonprofit programs for their paid tiers, with eligibility checks.
What is LYBUNT?
Last Year But Unfortunately Not This year: donors who gave last year and haven't given this year. It's the first list a fundraiser calls, because these donors already said yes once.