Database Integrity
I've been using RE for almost eight years. In terms of data cleanup, until now, my role has mostly focused on cleaning up records as instructed, when instructed. Recently, I’ve been given the responsibility of maintaining the overall data integrity of our database and be more pro-active about it. Beyond handling duplicate records and address clean-up, I’m looking for guidance on where to begin and how to build a solid, comprehensive plan for ongoing data integrity.
Does anyone have recommendations, best practices, or workflows that have worked well for them? Thank you in advance!
Answers
-
Welcome to the BB community, @Abby Lau
For me a key part is to have regular checks of the data. I have a list of queries run on a weekly/monthly/quarterly/semi-annual basis looking for missing or wrong data. I started my list of queries based on issues I was finding.
I have a number looking for blank data fields where there should be data. Others checking for data entered incorrectly, like email contains , / email contains @gmial, etc. Some are to check on our specific procedures for data - an estate record was created - is constituent code 'estate.'
I tried searching forum for previous posts but didn't find what I was looking for. I know @Austen Brown has a pretty comprehensive list of queries.
3 -
Hi JoAnn thanks for the warm welcome!
Thank you for your insight, I think it would be a great idea for me to adopt those practices as well! We're also nearing our constituent limit so I need to clean up some old records as well. It's a top priority for me right now but how often would you run an inactive records query?
Also how often would you do a code clean up? Ours has been untouched for several decades so there is a lot for me to tackle haha.
Thanks again for your feedback!
0 -
I feel your pain. Database clean-up and better coding/data entry was a prime reason I was hired. I've been working on different things for 6 years now and every so often find another spot to clean. I come across info that even the 2 staff here for several decades do not know what it means. LOL
Your org needs to determine when a record is coded as inactive and policy for keeping records of non-donors in the db. Most orgs keep all donors. Inactive may be if no gift in 5 or 10 years. With alumni, we keep record regardless.
For code clean up, small bites. For codes, are there some that are essentially the same? Use the clean up feature to change B to A and delete B. Are some too specific, only relevant for one period of time? Can they be combined into a new broader code.
Do you have duplicates? Merging dups can lower record count but it can be labor-intensive to review them.
Have you been running NCOA scans? Are addresses up to date? That's another side of integrity.
Did someone upload the "Chamber" list with limited info that is now out of date for companies. Consider deleting if not records you need in the database/not active prospects.
4 -
There are (as I discovered recently!) a bunch of clean-up related queries in RE that might serve as inspiration. If (in RE7/database view), you go to Tools > Install Samples, there are a bunch of clean-up type queries in there that might give you a jumping off point in addition to JoAnn's advice.
3 -
The database is your oyster, @Abby Lau!
Here's some possible questions to get you started:
Do we mainly reach out via email? Start with the email queries @JoAnn Strommen mentioned.
Do we mail anything physically? Check on AddressFinder, NCOA, Query on "Has no valid address" and Primary Address Home "not blank", Addressees, Salutations, etc.
How do constituents get added? What fields you need/like to have that wouldn't be autopopulated during that creation process? Check your imports/sources to add in advance if possible or a query to update afterwards
What grinds my gears? How could you address things that annoy you or others with global changes, data restructuring, policies and trainings?
Since business rules don't apply to NXT, there will always be work to do to keep it clean. Kudos to you if that's what you love to do! 😁
2 -
We have a collection of queries that check for missing data where there should be (and v/v!) as well as conflicts in data such as illogical pairings of Constituent Codes. There are also queries for any instances of specific data Types that we use for data coming in from certain external sources as these need human oversight. These queries are presented in a DBV Dashboard that gets reviewed many times per week. This has helped us tremendously in keeping data 'cleaner'. We also do periodic de-duplication of addresses and phones/email addresses. In an initial de-duplication effort, we were able to (very carefully!) remove hundreds of thousands of duplicative data instances through mass-changes and deletions.
2 -
Here's an on-demand webinar that talks through database clean-up, 20 queries to look at every week and few real-world data clean-up projects for inspiration:
3 -
Thank you everyone for your extremely helpful responses and resources. Really helps to know where and how to start, it makes these new duties feel a lot less daunting haha.
1 -
@Abby Lau A great place to start is the Prenger Solutions webinar on data cleanup:
Then develop cleanup queries to address your org's specific needs. Good luck.
1 -
Thanks Madeleine! I will check out that webinar!
0
Categories
- All Categories
- 6 Blackbaud Community Help
- 213 bbcon®
- 1.4K Blackbaud Altru®
- 402 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 15 donorCentrics®
- 360 Blackbaud eTapestry®
- 2.6K Blackbaud Financial Edge NXT®
- 655 Blackbaud Grantmaking™
- 576 Blackbaud Education Management Solutions for Higher Education
- 3.2K Blackbaud Education Management Solutions for K-12 Schools
- 939 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 84 JustGiving® from Blackbaud®
- 6.6K Blackbaud Raiser's Edge NXT®
- 3.7K SKY Developer
- 248 ResearchPoint™
- 119 Blackbaud Tuition Management™
- 165 Organizational Best Practices
- 241 Member Lounge (Just for Fun)
- 34 Blackbaud Community Challenges
- 34 PowerUp Challenges
- 3 (Open) PowerUp Challenge: Chat for Blackbaud AI
- 3 (Closed) PowerUp Challenge: Data Health
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Product Update Briefing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports+
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Email Marketing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Gift Management
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Event Management
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Home Page
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Query
- 792 Community News
- 2.9K Jobs Board
- 54 Blackbaud SKY® Reporting Announcements
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)



