Mail Preference and Solicit Code Overrides
Options
I am in the midst of a solicit code and communication preferences clean up. My organization currently tracks both solicit codes (opt-out preferences) and mail codes (opt-in preferences) through attributes. When I started, my organization found that the Solicit Code field did not allow for enough information to be captured, such as date of add and comments on why the solicit code was being added and so the move was made to attributes. Now, the solicit codes and mail codes lists seem to have grown somewhat unchecked. We have codes that only pertain to each event and mail/email list that are quite specific (opt-in/out of each of our appeal mailings and emails, opt-in/out of each of our corporate partners/donors/annual report newsletter mailings and emails, opt-in/out of each of our galas and stewardship event invites by mail and email etc.). What are some top level codes that your organizations have used for opt-in or opt-out preferences? I know that a lot of it depends on the organization but I'm trying to get a sense of what a more manageable list of codes would be.
Our list of codes has also led to confusion on which codes take priority. For example, if someone opts-out of all paper mail, but then requests just the Holiday mailing every year or still likes to receive the donor newsletter by mail, how have you coded something like this where one code needs to override another? Or I suppose alternatively, how have you set up queries for mailing lists to account for donors that don't want paper mail, except for X mailing each year?
Our list of codes has also led to confusion on which codes take priority. For example, if someone opts-out of all paper mail, but then requests just the Holiday mailing every year or still likes to receive the donor newsletter by mail, how have you coded something like this where one code needs to override another? Or I suppose alternatively, how have you set up queries for mailing lists to account for donors that don't want paper mail, except for X mailing each year?
Tagged:
2
Comments
-
Good luck with your project, first of all!
I have always found solicit codes to be enough - with still general titles, like "Do not mail - events", and in a former database, we had an "Opt in for year end" code. Our mailing lists are all based on queries, so I can use the "One of" field to select exactly who I need to either include or exclude. Check out query lists if you haven't already, and also the consent module. I am still learning about the consent module and what it can do, but here's how I use query lists to help out. Exclude the heck out of your list, dump the final product into a query list, and then you can add back in the group of opt-in records.
Also, in my current database, we do pair it with an attribute that is called "Communication Tag." This attribute lets us specify that the donor emailed to request to be removed, or that the email address on file bounced with the April 27th email blast or whatever is applicable. But the preferences are still in solicit codes.4 -
Ooo.. good question! We've had RE for 11 years and we transferred over from a legacy system so we kind of took our existing plan and modified it for RE. Our most common solicit codes are:
- Do Not Contact
- No Phone
- No Magazine
- No Mail
- No Texts
- No Reminders
- No Solicitation
As for putting people IN to certain lists we're still "old school" and use an Attribute called "Mailing List" which has a table of about 15 values.
When we put together big mailing lists and need to INCLUDE people on the "Arts Mailing List" even if they have "No Mail" we sometimes just take on an "OR" statement at the end of our query to pull them all in (after No Mail people have been removed from the main criteria). Our mailing list criteria are sometimes 20 or 30 lines long (bonkers) so in those cases I tend to just pull the list separately and either merge queries or export it out and tack it on the end in Excel.
There have been lots of good "Solicit Codes" discussions on the forums over the years. Feel free to search for the term and you'll come up with all sorts of interesting answers :-)4 -
Not sure if this is true, but when we implemented BBNC, our implementation guide told us that BBNC is going to look at the restrictions in the consent module. Because of this, I configured the consent module to add/remove solicit codes based on constituent response. We have the "absolutes" Do Not Phone, Do Not Solicit ... that apply to all categories. Our our categories are by team: annual fund, engagement, planned giving... If planned giving sends an email and a constituent unsubscribes, the solicit code that is added to the record is plannedgiving@. The criteria for a future email lists for planned giving excludes records with solicit code plannedgiving@.
After our conversion and before our BBNC implementation, our mailing preferences were imported as attributes. We are in the process of converting the attributes to consent. Our legacy db separated solicitation codes and mailing preferences; in RE/NXT it feels like solicitation/consent is one giant fruit salad. The other I will share is start and end dates for solicit codes can be entered from NXT, but not db view, but there is no way to query the dates AND there is no export function for consent. Like I said: giant fruit salad.
If you have experience with BBNC and can confirm that my opening sentence is false, I would love to hear from you.2 -
I very much follow Tom Klimchak's model. Every organization I've worked with that has "inclusion" as well as "exclusion" criteria in their solicit codes has a mess on their hands and cannot pull accurate mailing lists. And whenever I've audited that specifically, there are codes on constituent records that cancel each other out - they have "all mail" as well as "no solicitation". No idea how to interpret it.
Before Consent was an option, I usually advised for exclusionary solicit codes, and mailing list attributes to put people on lists even if they didn't meet the criteria for the mailing. When solicit codes were added, staff was instructed to add a Constituent note (type = "solicit code" so we could easily find and query it) explaining what code(s) they added, when, and why. They didn't always do it, but it was really helpful when they did!
Karen4 -
Similar to Heather MacKenzie the focus is on gathering folks by utilizing queries (one or more depending on how complex the list is) and Solicit Codes to exclude. There are handful, literally, of opt-in. Everyone you're looking for should be able to be captured through query criteria. I always pull by having one or a series of queries depending on how many different and far flung areas the list is being pulled from. and then the last two steps are doing a subtraction query merge of solicit code(s) of folks that are not supposed to get it. And finally, if there are some who are supposed to no matter the solicit code, they are added back in with the or operator query merge. There are plenty of other details that determine whether the records you want are event peeps or donated two years ago etc.
Solcit Codes are kept straightforward, being all Do Nots. Do Not Solicit, Do Not Mail, Do Not Invite, Do Not Call, Do Not Email and the elusive only used on maybe 3 records tops in unusual circumstances Do Not Contact for Any Reason Whatsoever.
Requests for the Do Nots are noted in the constituent notes.
If you write all of your criteria in one query - the this but not that and this but not that -- you will end up with nots in your final list. And as fate would have it, usually the nots that you really, really don't want. It's better in my experience to have the nots/exclusions in a separate query that pulls those records out with a query merge.4 -
For those of us in the EU / UK (and possibly Canada and Australia too?), Heather MacKenzie 's solution is not GDPR compliant as we have to record the date and source of any consent. This is why Blackbaud built the consent module.1
-
I've just moved to a new role, and I'm also doing this clean up! I'm in the UK, so we have to abide by GDPR. We're also a big org with a lot going on, and lots of requirements from different teams. Sometimes we need to exclude people from communications about particular things (categories) and sometimes its just a whole channel.
My current plan is to have 4 levels of solicit code, with 1 being the most important, 4 being the least. Levels 1-2 cover Data Protection, level 3 allows us to exclude from specific categories of comms, and level 4 allows us to offer really granular preferences to those who want it:
Misc/Data Protection
1. Do not share data with third parties
1. 'Removed' from database
1. No further contact
Channel
2. No Phone
2. No Mail
2. No Email
Communication Content (Category in consent)
3. No Financial Asks
3. No Legacy Asks
3. No Volunteering Asks
3. No Event Asks
Granular Preferences
4. No Financial Asks by Phone
4. No Legacy Asks by Phone
4. No Volunteering Asks by Phone
4. No Event Asks by Phone
4. No Financial Asks by Mail
4. No Legacy Asks by Mail
4. No Volunteering Asks by Mail
4. No Event Asks by Mail
4. No Financial Asks by Email
4. No Legacy Asks by Email
4. No Volunteering Asks by Email
4. No Event Asks by Email
So, to send out a mailing with a financial ask in it, we would exclude:
1. 'Removed' from database
1. No further contact
2. No Mail
3. No Financial Asks
4. No Financial Asks by Mail
If anyone can see any problems with this please do call me out on it! I've not configured this before, and this is the most sensible thing I can come up with that meets everyones' needs : )
Obviously, mapping consents to these will be a big job, but it will be worth it.6 -
Gemma Windle:
For those of us in the EU / UK (and possibly Canada and Australia too?), Heather MacKenzie 's solution is not GDPR compliant as we have to record the date and source of any consent. This is why Blackbaud built the consent module.Thanks for pointing this out, Gemma Windle! I'm super curious about GDPR rules and regs.
1 -
Gemma Windle I think you are right on and regardless of whether you need to comply with GDPR or not I would say take the time to set up your consent module. Yes, it takes time and thought, but will save you a lot of time and thought going forward.2
-
Our organization is also doing cleanup but realize some of these solicit codes are hard wired based on the communications consent part from NetCommunity. So I am looking to find definitions to these individual consent codes or at the least find out how they were added to RE. Anyone have any idea where to at least find definitions?
0
Categories
- All Categories
- Shannon parent
- shannon 2
- shannon 1
- 21 Advocacy DC Users Group
- 14 BBCRM PAG Discussions
- 89 High Education Program Advisory Group (HE PAG)
- 28 Luminate CRM DC Users Group
- 8 DC Luminate CRM Users Group
- Luminate PAG
- 5.9K Blackbaud Altru®
- 58 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 409 bbcon®
- 2.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- donorCentrics®
- 1.1K Blackbaud eTapestry®
- 2.8K Blackbaud Financial Edge NXT®
- 1.1K Blackbaud Grantmaking™
- 527 Education Management Solutions for Higher Education
- 1 JustGiving® from Blackbaud®
- 4.6K Education Management Solutions for K-12 Schools
- Blackbaud Luminate Online & Blackbaud TeamRaiser
- 16.4K Blackbaud Raiser's Edge NXT®
- 4.1K SKY Developer
- 547 ResearchPoint™
- 151 Blackbaud Tuition Management™
- 61 everydayhero
- 3 Campaign Ideas
- 58 General Discussion
- 115 Blackbaud ID
- 87 K-12 Blackbaud ID
- 6 Admin Console
- 949 Organizational Best Practices
- 353 The Tap (Just for Fun)
- 235 Blackbaud Community Feedback Forum
- 55 Admissions Event Management EAP
- 18 MobilePay Terminal + BBID Canada EAP
- 36 EAP for New Email Campaigns Experience in Blackbaud Luminate Online®
- 109 EAP for 360 Student Profile in Blackbaud Student Information System
- 41 EAP for Assessment Builder in Blackbaud Learning Management System™
- 9 Technical Preview for SKY API for Blackbaud CRM™ and Blackbaud Altru®
- 55 Community Advisory Group
- 46 Blackbaud Community Ideas
- 26 Blackbaud Community Challenges
- 7 Security Testing Forum
- 3 Blackbaud Staff Discussions
- 1 Blackbaud Partners Discussions
- 1 Blackbaud Giving Search™
- 35 EAP Student Assignment Details and Assignment Center
- 39 EAP Core - Roles and Tasks
- 59 Blackbaud Community All-Stars Discussions
- 20 Blackbaud Raiser's Edge NXT® Online Giving EAP
- Diocesan Blackbaud Raiser’s Edge NXT® User’s Group
- 2 Blackbaud Consultant’s Community
- 43 End of Term Grade Entry EAP
- 92 EAP for Query in Blackbaud Raiser's Edge NXT®
- 38 Standard Reports for Blackbaud Raiser's Edge NXT® EAP
- 12 Payments Assistant for Blackbaud Financial Edge NXT® EAP
- 6 Ask an All Star (Austen Brown)
- 8 Ask an All-Star Alex Wong (Blackbaud Raiser's Edge NXT®)
- 1 Ask an All-Star Alex Wong (Blackbaud Financial Edge NXT®)
- 6 Ask an All-Star (Christine Robertson)
- 21 Ask an Expert (Anthony Gallo)
- Blackbaud Francophone Group
- 22 Ask an Expert (David Springer)
- 4 Raiser's Edge NXT PowerUp Challenge #1 (Query)
- 6 Ask an All-Star Sunshine Reinken Watson and Carlene Johnson
- 4 Raiser's Edge NXT PowerUp Challenge: Events
- 14 Ask an All-Star (Elizabeth Johnson)
- 7 Ask an Expert (Stephen Churchill)
- 2025 ARCHIVED FORUM POSTS
- 322 ARCHIVED | Financial Edge® Tips and Tricks
- 164 ARCHIVED | Raiser's Edge® Blog
- 300 ARCHIVED | Raiser's Edge® Blog
- 441 ARCHIVED | Blackbaud Altru® Tips and Tricks
- 66 ARCHIVED | Blackbaud NetCommunity™ Blog
- 211 ARCHIVED | Blackbaud Target Analytics® Tips and Tricks
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- Luminate CRM DC Users Group
- 225 ARCHIVED | Blackbaud eTapestry® Tips and Tricks
- 1 Blackbaud eTapestry® Know How Blog
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)
- 1 Blackbaud K-12 Education Solutions™ Blog
- 280 ARCHIVED | Mixed Community Announcements
- 3 ARCHIVED | Blackbaud Corporations™ & Blackbaud Foundations™ Hosting Status
- 1 npEngage
- 24 ARCHIVED | K-12 Announcements
- 15 ARCHIVED | FIMS Host*Net Hosting Status
- 23 ARCHIVED | Blackbaud Outcomes & Online Applications (IGAM) Hosting Status
- 22 ARCHIVED | Blackbaud DonorCentral Hosting Status
- 14 ARCHIVED | Blackbaud Grantmaking™ UK Hosting Status
- 117 ARCHIVED | Blackbaud CRM™ and Blackbaud Internet Solutions™ Announcements
- 50 Blackbaud NetCommunity™ Blog
- 169 ARCHIVED | Blackbaud Grantmaking™ Tips and Tricks
- Advocacy DC Users Group
- 718 Community News
- Blackbaud Altru® Hosting Status
- 104 ARCHIVED | Member Spotlight
- 145 ARCHIVED | Hosting Blog
- 149 JustGiving® from Blackbaud® Blog
- 97 ARCHIVED | bbcon® Blogs
- 19 ARCHIVED | Blackbaud Luminate CRM™ Announcements
- 161 Luminate Advocacy News
- 187 Organizational Best Practices Blog
- 67 everydayhero Blog
- 52 Blackbaud SKY® Reporting Announcements
- 17 ARCHIVED | Blackbaud SKY® Reporting for K-12 Announcements
- 3 Luminate Online Product Advisory Group (LO PAG)
- 81 ARCHIVED | JustGiving® from Blackbaud® Tips and Tricks
- 1 ARCHIVED | K-12 Conference Blog
- Blackbaud Church Management™ Announcements
- ARCHIVED | Blackbaud Award Management™ and Blackbaud Stewardship Management™ Announcements
- 1 Blackbaud Peer-to-Peer Fundraising™, Powered by JustGiving® Blogs
- 39 Tips, Tricks, and Timesavers!
- 56 Blackbaud Church Management™ Resources
- 154 Blackbaud Church Management™ Announcements
- 1 ARCHIVED | Blackbaud Church Management™ Tips and Tricks
- 11 ARCHIVED | Blackbaud Higher Education Solutions™ Announcements
- 7 ARCHIVED | Blackbaud Guided Fundraising™ Blog
- 2 Blackbaud Fundraiser Performance Management™ Blog
- 9 Foundations Events and Content
- 14 ARCHIVED | Blog Posts
- 2 ARCHIVED | Blackbaud FIMS™ Announcement and Tips
- 59 Blackbaud Partner Announcements
- 10 ARCHIVED | Blackbaud Impact Edge™ EAP Blogs
- 1 Community Help Blogs
- Diocesan Blackbaud Raiser’s Edge NXT® Users' Group
- Blackbaud Consultant’s Community
- Blackbaud Francophone Group
- 1 BLOG ARCHIVE CATEGORY
- Blackbaud Community™ Discussions
- 8.3K Blackbaud Luminate Online® & Blackbaud TeamRaiser® Discussions
- 5.7K Jobs Board