Luis E. Marquez
From Data to Strategy · Version 2

Donor Weighting & Scoring Tool v2

Everything in the classic Recency/Frequency/Monetary model, plus an optional Event Attendance factor you can turn on if you track it. No formulas, no spreadsheet.

Prefer the simpler 3-factor model? Switch to the classic version →
1
Upload
2
Configure
3
Results

1Upload gift data

A CSV with one row per gift. Any CRM export works — Raiser's Edge, Salesforce, Bloomerang, or a flat CSV.

Click to upload, or drag a CSV here
.csv up to ~20,000 rows

2Event attendance Optional

A second, separate CSV — one row per donor per event attended. Skip this entirely and the tool scores on Recency, Frequency, and Monetary only.

Click to upload, or drag a CSV here
Donor + event date, one row per attendance

3Assumptions

Same weights that drive the scoring model. Edit anything — results recalculate when you click Calculate.

Total: 100% ✓
Recency score bands

Days since last gift → score

Frequency score bands

Min gifts in window → score

Monetary score bands

Min $ in window → score

Tier cutoffs & owners

Min weighted score (0–100) → tier → owner

No results yet

Upload a gift-level CSV on the left, check the assumptions, and click Calculate scores to score and tier every donor.

How the scoring works

1. Roll up per donor. Every donor's raw gifts are collapsed into a few numbers: most recent gift date (all-time), gift count in the lookback window, and total giving in the lookback window — plus event attendance count in the window, if you uploaded that file.

2. Score each factor 1–5. Recency, Frequency, Monetary, and (if enabled) Events are each converted to a 1–5 score using the band tables in Assumptions, so they're all on the same scale.

3. Blend into one weighted score. Weighted Score = Σ (factor score × factor weight) across whichever factors are enabled, scaled to 0–100. Disabled or unweighted factors (like Events, before you upload data) simply don't contribute.

4. Assign tier & owner. The weighted score is checked against the Tier Cutoffs table, highest cutoff first, to assign a tier and an owner.

Recency uses full history, not the window. A donor's most recent gift date is never limited by the lookback window, so a long-lapsed donor still shows their true last gift date instead of looking like they never gave at all.

Event attendance is entirely optional. It's a second CSV, joined to your gift data by donor name. A donor with no matching rows in that file simply scores a 0 on this factor — they aren't excluded from results. Turn it off any time by unchecking its weight above.

Nothing here is saved. Everything runs in your browser — refreshing the page clears both uploads. Download the CSVs if you want to keep a copy.