Return to Tags, Return to Groups, Return to Custom Fields
Tags vs. Groups vs. Custom Fields
There are no hard and fast rules about when to use Tags, Groups and Custom Fields. We had a long discussion about it, with the main conclusion seemingly to be that they are as many rules as installations. Using the guidelines and examples below, you must decide for each piece of data which of the three is best suited to your needs. Consider not only the type of data, but what you will use the data for when determining which one is the best fit.
Tags
Tags are best used for high-level categorization of the contact records in your database.
Limitations | Benefits |
---|---|
|
|
Groups
Groups are used to segment the contacts in your database - most often for controlling access to data and facilitating specific organization tasks. Groups may be created to serve the needs of short-term projects and may also represent persistent segments of your constituent/contact base. There are two kinds of Groups - Smart Groups and Regular Groups.
Smart Groups allow you to dynamically assign contacts to a group based on one or more characteristics and/or activities of those contacts. For example, you can create a Smart Group for "Recent Contributors from California" - which combines the "activity" of making a contribution during the current year and the "characteristic" of having an address in California. When new contacts in California make a contribution, they automatically appear in this group.
Regular or 'static' Groups allow you to explicitly place contacts in group independent of their characteristics. New contacts are NOT added simply based on some change in their data. For example, you would need to explicitly assign your Board Members to a "Board of Directors" group. You can then use this group to easily send board-related emails to this group. You may also want to restrict permissions to view and/or edit the contacts in this group.
Limitations | Benefits |
---|---|
|
|
Tip | ||
---|---|---|
| ||
CiviMail uses Groups to determine the recipients of bulk emails. In order to send to a group of constituents, you must first create a group (standard or Smart Group) and assign all desired recipients to that group, i.e., Enewsletter Subscribers or Annual Donors. Of course Smart Groups can be built from custom data or a combination of custom data and groups. |
Custom Fields
CUSTOM FIELDS provide a flexible means of collecting and storing many types of data about your contacts, contributions, activities, members, event participants and more. Custom field values are searchable in Advanced Search and in the search screens for each component. This means you can easily do ad-hoc searches based on one or more custom fields ("Find all Individual contacts whose Profession is 'Nurse' and who works in a 'Private Hospital').
Limitations | Benefits |
---|---|
|
|
Tip |
---|
Read more about design and limitations on custom data groups here. |
Examples
Volet |
---|
Education organization example An organization with a focus on educators wanted to collect information about their members, K-12 teachers. They wanted to collect data on the teacher's primary subject areas (Social Studies, Science, Music, etc.), their interest in the organization's programs (training events, volunteering, etc.) and the teacher's enewsletter preferences (Mathmatics Studies, book club, etc.). Based on their needs, they chose to use:
|
Volet |
---|
Community Health Center organization example An organization with a focus on community health centers wanted to collect information about one group of constituents, health center workers. They wanted to collect data enewsletter preferences (program news, advocacy information, etc.), the type of organization they work for (government, hospital/health center, etc.) and their role in the organization (outreach worker, tech staff, etc.). They chose which tool to use based on their needs, which included sending out enewsletters to subscribers, keeping informational data on type of organization and on organizational role. Based on their needs, they chose to use:
|