Making Custom Attributes

Want more amazing video content? Check out our YouTube channel!

Want to easily keep track of program participation or donor interests that are specific to your organization? MonkeyPod allows you to keep track of this information by using Custom Attributes!

Where do I add Custom Attributes in my MonkeyPod?

Since Custom Attributes are extra pieces of information related to your entities, you can find them by expanding the RELATIONSHIPS menu and then selecting "Custom Attributes" under the Contacts section.


How do Custom Attributes work in my MonkeyPod?

When thinking about Custom Attributes it is important to know that Custom attributes work by putting together two concepts: Attribute Definitions and Role-Based Attribute Sets. 

1) Attribute Definitions - This is where you define the pieces of data you are tracking for your organization. For example, Donor Preferences, where you can select the types of events or fundraisers that a specific donor participates in.

2) Role-based Attribute Sets - This is where we group our attributes together into a tab on their entity record. For example, Donor Information, which shows various attributes including Donor Preferences and Contact Preferences.

Attribute Definitions

Attribute definitions will show you the complete list of all custom attributes in your MonkeyPod. 

To add a new attribute

Click on "Add a custom attribute" and fill in the information about your custom attribute

Attribute - This is the name of the attribute to be used for your organization *Be very careful as this cannot be changed after creation!*

Data Type - What type of data do you want the attribute to keep track of?  *Be very careful as this cannot be changed after creation!* Check out this article if you need some extra help with data types. The default option selected is Text.

Form Field - How you want the attribute to look in your MonkeyPod, like checkboxes, tags, or a select list. The default selected option is Short Text.

Choices - What do you want to be displayed if/when the attribute allows choices (such as "Donor Preferences")? This is could be a True/False, Open-Ended response, or more specific options for your organization like "community-based programs" or "events". If you use a radio button form-field element, you will need to provide a list of choices for the user. For the example attribute Contact Preferences, you should use a select list with email, phone, text, or direct mail as the choices.

Sensitive - Being able to view information marked sensitive is a user permission setting in MonkeyPod. Only users who have this enabled will be able to see the data in this attribute. To mark any attribute as sensitive, simply select the "Sensitive?" checkbox to indicate that the attribute is sensitive. 


Role-Based Attribute Sets

The second part of making a Custom Attribute is a Role-Based Attribute Sets. This is where you choose which attributes will show up for relationships based on their Roles.

For example, the image above shows:

  • A Role-Based Attribute Set named Donor Preferences 
  • that is applicable to the role Donor 
  • that contains a list of custom attributes named Program Interests and Contact Preferences
  • which I defined in my Attribute Definitions window

Making a Role-Based Attribute Set

To group your Custom Attributes into Role-Based Attribute Sets, simply select Role-Based Attribute Sets under the Custom Relationship Attributes heading. After you toggle to the Role-Based Attribute Sets tab, you will find an option to "Add an attribute set" along with any other created Attribute Sets in your MonkeyPod.

First, give the attribute set a name  *this will be the name displayed on the screen in the CRM!* Next, choose which roles you want the set to show up in. Finally, choose which attributes you want in that set.

For Example, the image below shows a set named "Donor Preferences" that will display for anyone who is given the role of a Donor. The attributes "Contact Preferences" and "Program Interests" are included in this particular Role-Based Attribute Set.


Can I set up attributes to be populated automatically in my MonkeyPod?

Yes. Dynamic attributes can be a bit complicated, but they're also a powerful tool for categorizing your relationships in meaningful ways. In essence, a dynamic attribute is a "flag" on relationships that match certain criteria. Your database is monitored and updated around the clock. Relationships that match the criteria are assigned the attribute. Likewise, the attribute will be removed from anyone who previously met but no longer meets the criteria.

Creating a Dynamic Attribute

Unlike other attributes, you'll begin your journey by searching your relationships. Fine-tune your search parameters to match the relevant criteria. Then save the search with a descriptive name. Now (or at any time in the future) when you load those saved search results, you'll have the option to Create a Dynamic Attribute. Ta-da! (Keep in mind, you'll still need to add it to one or more attribute sets for it to appear on your relationships' records.)

Be Patient... Dynamic attributes are recalculated automatically roughly every hour on the hour. So if someone matches the criteria at 1:05pm, they generally won't be assigned the attribute until 2:00pm (or 2:15pm at the latest).

Dynamic Really Means Dynamic

Because your attribute is calculated based on a saved search of your relationships, if you change the parameters of that search, then you will also be changing the parameters of the dynamic attribute. For example, if you have a dynamic attribute for "NYC Metro Area", you might associate it with a saved search of anyone within 25 miles of Times Square. If you later decide to change that search to find people within 50 miles of Times Square, then that change will be reflected in your "NYC Metro Area" attribute.

Beware of Self-Referencing Parameters!

The saved search attached to a dynamic attribute cannot, of course, rely on the attribute itself. 

For example, if you have a dynamic attribute for "Lapsed Donor", the saved search parameters for attached search may not include the Lapsed Donor attribute. (Instead, you might search on this year's giving totals vs. last year...)


Frequently Asked Questions

  1. Can I use a custom attribute to keep track of event participation?
    1. Yes! You can use a Custom Attribute whose data type is text (Mutliple) and whose form field is TAGS. This will display all of the tags you have in MonkeyPod, which can include your events!
    2. Not sure of the answer above? Need more guidance? Check out our article specifically on Custom Attribute Data Types
    3. Quick plug here for Eventbrite - if you want MonkeyPod to automatically in almost real time track program/event attendance check out our Eventbrite Integration!