Why Donor Database Problems Return after a Cleanup

A database cleanup can work exactly as intended and still leave an organization dealing with the same problems months later.

The duplicates were merged. Inconsistent values were standardized. Missing information was corrected where possible. Old records were reviewed and updated.

For a while, the database looks better.

But then new duplicates begin appearing. The same field starts accumulating variations again. Reports require the same manual corrections they needed before. And eventually someone asks the frustrating question: "Didn't we already fix this?!"

You did.

But there's an important distinction that often gets overlooked: correcting the data already in a database and changing the conditions that produce those data are two different kinds of work.

What a cleanup can address

Database cleanup is largely retrospective. It looks at the records that exist today and identifies what needs attention: duplicates, inconsistent formatting, outdated information, incomplete fields, unused codes, naming variations. These issues accumulate over time. Left alone, they make reporting less reliable, segmentation more difficult, and routine database work slower than it needs to be.

But a cleanup doesn't necessarily address what caused those conditions in the first place.

This distinction matters the moment the database goes back into regular use. New gifts are entered, new constituents are added, forms keep feeding the CRM, imports are run, and integrations sync data between systems. If the conditions that created the original problem haven't changed, the database starts accumulating the same problem again.

What this looks like in practice

Early in my nonprofit career, I was working with an organization facing a severe duplicate constituent problem. We identified close to 4,000 duplicate records and created a three-month plan to merge and standardize them.

Once the initial cleanup was complete, I documented a maintenance process for the team that included weekly merging through the CRM's duplicate management tool and a manual monthly review. Then stepped away from the project.

About three months later, I was called back because nearly 600 of the duplicate records we had merged had been recreated.

After investigating, I found that an active integration with a marketing platform was pushing misspelled constituent records into the CRM. Following the maintenance process, the team would merge each one into the correct constituent record. But merging it in the CRM didn't remove it from the marketing platform, so the next sync simply created it again.

No amount of merging would have stopped that cycle. The fix had to happen upstream. We cleaned the marketing list, established a maintenance process for the marketing data, and adjusted the integration so the same records weren't continually recreated.

The same pattern applies beyond duplicates. Standardized values will drift if staff and connected systems follow different conventions. Missing information can be added, but the gap will persist if the form or workflow that created it remains unchanged.

In each case, the cleanup corrected the records but not the conditions that created the problem.

Recurrence is information

Since that project, whenever I see a problem return after being corrected, my attention shifts to what could be recreating it. In my experience, the cause is rarely carelessness. More often, there's something in the way the data are collected, entered, or updated that hasn't been examined.

So I start with questions about the system rather than the records:

  • Where does the information originate, and how does it enter the CRM?

  • Does the problem appear across the database, or only among records from a particular form, import, integration, or campaign?

  • Are people managing data following the same rules?

  • Are conventions and definitions documented and accessible to everyone who needs them?

  • Who owns the process once the cleanup is over?

These questions shift the focus from individual records to the whole system around them. Sometimes what looks like one problem turns out to be several. Understanding what's happening in the records is only the starting point. The next step is figuring out why it keeps happening.

What you're seeing What might be happening A question worth asking
Duplicates keep reappearing Forms, imports, or integrations may use different matching rules Which entry points create new records, and how does each determine whether a constituent already exists?
A field keeps accumulating variations Staff may follow different conventions or connected systems may map the field differently Is the convention documented, and does every source follow it?
New records have the same missing information A form or workflow may not collect or require the information Where should this information be collected, and does it happen consistently?
Reports require the same manual adjustments every time they're ran The underlying data may be classified inconsistently What's being adjusted manually, and why is that adjustment necessary each time?

If you recognize your database in one or more of these scenarios, another cleanup may fix what has accumulated. But the problem is likely to return unless the underlying cause is addressed as well.

Identifying the cause is only part of the solution

Once the source is identified, someone still has to own the decision about what will change, document the new process, and monitor whether it holds.

This ongoing responsibility is part of database stewardship. It gives the organization a way to notice when something starts drifting again, before another large cleanup becomes necessary.

A database cleanup can give an organization a much better starting point. Stewardship is what helps it stay that way.

Look beyond the individual records

If you keep noticing the same issues in your CRM, the Database Health Checklist can help you assess the processes, documentation, reporting practices, and ownership that affect whether your donor data remain reliable over time.

Download the Database Health Checklist

Ericka Stoltzfus

Ericka specializes in ongoing nonprofit donor database stewardship. Since 2020, she has supported close to 200 organizations, helping lean Development teams strengthen the processes, documentation, and quality controls that keep donor data reliable.