Cohort-Based Donor Retention and Journey Tracking Using CRM Records

Proposal Presentation: Analytics Objective 3 (AO3)

Rosarie Maramag

IBM 6400, Cal Poly Pomona

2026-10-04

Introduction

Problem Statement

Many nonprofits celebrate a new donor or member but lose most of them soon after the first gift. Industry benchmarks from the Fundraising Effectiveness Project (FEP) show that only about one in five newly acquired donors gives again the next year (NonProfit PRO 2025).

The Glendora Foundation faces the same risk with its October $25 members: it does not yet know whether this low cost entry point leads to lasting donor engagement.

Analytics Objective (AO3)

Note

AO3: Evaluate whether October’s $25 members become repeat donors through the November cultivation campaign and GivingTuesday, and whether they continue engaging by RSVPing for or attending the March 2027 Sip and Support event, using CRM records to track their journey.

Importance

For the Foundation: shows whether the $25 membership is a pipeline to sustained giving or a one-time transaction.

For decisions: tells staff which touchpoint (November campaign, GivingTuesday, or the event) is linked to the most continued engagement.

For planning: gives a cohort baseline the Foundation can compare against next year’s new members.

Literature Review

Theory: Why Do Some Donors Stay?

Relationship fundraising research finds that donor loyalty depends on satisfaction, trust, and commitment, and that donors who feel uninformed or disconnected are more likely to lapse (Sargeant 2001; Sargeant and Woodliffe 2007).

Why Do People Give? Eight Mechanisms

A review of more than 500 studies identified eight mechanisms behind charitable giving, including awareness of need, solicitation, and efficacy (Bekkers and Wiepking 2011).

  • Solicitation: the November campaign and GivingTuesday asks
  • Awareness of need: cultivation messages about the Foundation’s work
  • Efficacy: showing members what their gift achieved

What Does the Evidence Show About Retention?

Sector benchmarks

Practitioner guidance

  • Thank new donors quickly and make a second ask within about 90 days (Neon One 2026)
  • Treat this as practice advice, not peer-reviewed evidence

Is the Existing Information Adequate?

Most published work studies donor-to-donor retention at large organizations or online platforms. It says less about how a low-cost membership leads into repeat giving and event participation at a small foundation.

Need for additional analysis: a cohort-based analysis of the Foundation’s own CRM records is needed to answer AO3.

Methods

Data and Sampling

The cohort contains 120 October $25 members (illustrative placeholder; replace with the real count from the CRM export). Each member is followed from joining through the November campaign, GivingTuesday (December 1, 2026), and the March 2027 Sip and Support event.

Warning

Published slides must show aggregate results only. Never post names, emails, or donor-level rows.

Data Wrangling

Records from separate CRM tables are combined with left_join() so every member stays in the cohort, even if they did nothing after joining.

# PLACEHOLDER: simulated data. Replace with your CRM export, e.g. read_csv("crm.csv")
set.seed(2026)
n_members <- 120

members <- tibble(member_id = 1:n_members)
nov     <- tibble(member_id = sample(members$member_id, 30), gave_nov = TRUE)
gt      <- tibble(member_id = sample(members$member_id, 22), gave_gt = TRUE)
rsvp    <- tibble(member_id = sample(members$member_id, 18), rsvp = TRUE,
                  attended = rbinom(18, 1, 0.7) == 1)

cohort <- members |> 
  left_join(nov,  by = "member_id") |> 
  left_join(gt,   by = "member_id") |> 
  left_join(rsvp, by = "member_id") |> 
  mutate(across(c(gave_nov, gave_gt, rsvp, attended), ~ replace_na(.x, FALSE)),
         repeat_donor = gave_nov | gave_gt)

Sample Characteristics: Journey Funnel

funnel <- tibble(
  stage = factor(c("October $25 members", "Repeat donors\n(Nov or GivingTuesday)",
                   "RSVP'd to\nMarch event", "Attended\nMarch event"),
                 levels = c("October $25 members", "Repeat donors\n(Nov or GivingTuesday)",
                            "RSVP'd to\nMarch event", "Attended\nMarch event")),
  n = c(nrow(cohort), sum(cohort$repeat_donor), sum(cohort$rsvp), sum(cohort$attended))
) |> mutate(pct = n / first(n))

ggplot(funnel, aes(stage, n)) +
  geom_col(fill = "#1a4d7a") +
  geom_text(aes(label = paste0(n, " (", scales::percent(pct, accuracy = 1), ")")),
            vjust = -0.4, size = 5) +
  labs(x = NULL, y = "Members") +
  theme_minimal(base_size = 16)

Figure 1: PLACEHOLDER: member journey from October to March (simulated)

Summary Table

funnel |> 
  transmute(Stage = str_replace(stage, "\n", " "), Members = n,
            `% of cohort` = scales::percent(pct, accuracy = 0.1)) |> 
  knitr::kable()
Table 1
Stage Members % of cohort
October $25 members 120 100.0%
Repeat donors (Nov or GivingTuesday) 46 38.3%
RSVP’d to March event 18 15.0%
Attended March event 11 9.2%

In this simulated example, 46 of 120 members (38.3%) became repeat donors.

Measures

Measure Definition
Repeat donor Made a gift in the November campaign or on GivingTuesday
Event RSVP Recorded RSVP for the March 2027 Sip and Support event
Event attendance Marked as attended in the CRM after the event
Sustained engagement Repeat donor and RSVP or attendance

Analytics Methods

Step 1: Cohort funnel. Count and percent of members at each stage of the journey.

Step 2: Retention rates. Share of the October cohort who gave again (the donor retention rate).

Step 3: Journey patterns. Compare members who gave in November, on GivingTuesday, both, or neither, and see who went on to RSVP or attend.

Step 4 (optional): A simple logistic regression to test whether repeat giving is linked with event RSVP.

References

  1. Sargeant (2001): Relationship Fundraising

  2. Sargeant & Woodliffe (2007): Building Donor Loyalty

  3. Bekkers & Wiepking (2011): Eight Mechanisms

  4. Althoff & Leskovec (2015): DonorsChoose.org

  5. NonProfit PRO (2025): the article reporting FEP data, which is where the “one in five donors” statistic comes from

  6. Neon One (2026): the practitioner guide behind the 48 hour thank you and 90 day second ask advice

Althoff, Tim, and Jure Leskovec. 2015. “Donor Retention in Online Crowdfunding Communities: A Case Study of DonorsChoose.org.” Proceedings of the 24th International Conference on World Wide Web, 34–44. https://arxiv.org/pdf/1503.02729.
Bekkers, René, and Pamala Wiepking. 2011. “A Literature Review of Empirical Studies of Philanthropy: Eight Mechanisms That Drive Charitable Giving.” Nonprofit and Voluntary Sector Quarterly 40 (5): 924–73. https://repub.eur.nl/pub/32739/.
Neon One. 2026. The Nonprofit’s Guide to Donor Retention: 12 Must-Try Strategies. https://neonone.com/resources/blog/donor-retention/.
NonProfit PRO. 2025. Fundraising Effectiveness Project Data Shows Nonprofits Are Failing to Engage Microdonors. https://www.nonprofitpro.com/article/fundraising-effectiveness-project-data-shows-nonprofits-are-failing-to-engage-microdonors/.
Sargeant, Adrian. 2001. “Relationship Fundraising: How to Keep Donors Loyal.” Nonprofit Management and Leadership 12 (2): 177–92. https://onlinelibrary.wiley.com/doi/abs/10.1002/nml.12204.
Sargeant, Adrian, and Lucy Woodliffe. 2007. “Building Donor Loyalty: The Antecedents and Role of Commitment in the Context of Charity Giving.” Journal of Nonprofit & Public Sector Marketing 18 (2): 47–68. https://www.researchgate.net/publication/254373330_Building_Donor_Loyalty_The_Antecedents_and_Role_of_Commitment_in_the_Context_of_Charity_Giving.

Appendix