Drupal is a registered trademark of Dries Buytaert
Search API Solr 4.4.0 Minor update available for module search_api_solr (4.4.0). Page Manager 8.x-4.0 Major update available for module page_manager (8.x-4.0). Trash 3.1.0-beta2 New beta version released for module trash (3.1.0-beta2). Commerce AutoSKU 3.0.1 Minor update available for module commerce_autosku (3.0.1). Custom Field 4.0.10 Minor update available for module custom_field (4.0.10). Alternative login ID & display names 2.0.12 Minor update available for module alt_login (2.0.12). EntityReference UUID 3.0.1 Minor update available for module entity_reference_uuid (3.0.1). LocalGov Publications Importer 1.1.1 Minor update available for module localgov_publications_importer (1.1.1). Configuration Override Warn 8.x-1.6 Module config_override_warn updated after 10 months of inactivity (8.x-1.6). Table Alternate Rows Module table_altrow crossed 1,000 active installs.

DonorPerfect

4 sites Security covered
View on drupal.org

This module integrates Drupal with DonorPerfect, a nonprofit CRM, allowing you to access DonorPerfect contacts and donation data within Drupal. It also provides tools for searching DonorPerfect data and building custom integrations.

This module provides integration between Drupal and DonorPerfect, which is a CRM for nonprofit organizations (donorperfect.com).

Features

  • Makes DonorPerfect Donors, Gifts, Contacts, and Other Info available to Drupal as remotely stored entities for use in Views or by custom modules. All data for these entities remains stored in DonorPerfect (not in the Drupal database) and is queried dynamically through the DonorPerfect XML API. However, the module does locally store (in the Drupal database) a cache of metadata about DonorPerfect fields (basically the information about fields that can be found in DonorPerfect Screen Designer and Code Maintenance).
  • Provides Name, Address, Email, and Phone form elements for use by custom modules. The Name element will perform an ajax search of DonorPerfect using the name entered, provide the user with a list of possible matches, and if a match is selected, will populate the Address, Email, and Phone elements.
  • Provides the DPQuery object which can be used by custom modules to execute any of DonorPerfect XML API's predefined procedures or execute custom SQL queries on the DonorPerfect database.

Usage Requirements

In order to use this module, you must have a DonorPerfect account with access to the XML API enabled. You will need to enter a DonorPerfect username and password into the module settings, or preferably, an API key provided by your DonorPerfect representative.

Installation Requirements

In addition to the Datetime and Options core modules, this module requires the Entity API and Address contributed modules.

Installation

  1. Copy this module's folder into your Drupal file structure, and then enable the DonorPerfect Base, Donor, Gift, Contact, and Other Info modules.
  2. Go to the settings page (/admin/donorperfect/settings) and enter your API credentials (either a username and password, or preferably, an API key). Click the 'Save configuration' button at the bottom of the form to save your API credentials.
  3. After you have saved your API credentials, click the button in the 'DonorPerfect Cache' dropdown to populate the local metadata cache as described in the Features section above.
  4. Also on the settings page, use the 'Drupal Entity Settings' fieldset to select which DonorPerfect fields should be included on the Drupal entities. The fields selected here will be the fields available when creating Views or when loading entities in custom modules.
  5. Configure permissions. In order to use the search functionality on the Name form element as described in the Features section above, the Drupal user must have the 'Use DonorPerfect' permission.

Post-Installation

  • After the Installation steps are complete, you can start creating Views to display your DonorPerfect data in all kinds of ways. Of course, you don't want to expose private donor data in a publicly accessible View, so make sure to set proper access restrictions on any Views you create!
  • You can also create a custom module to start utilizing the form elements and DPQuery object provided by this module.

Sponsors

Many thanks to Healing Hands International for sponsoring the development of this module!

Activity

Total releases
7
First release
Mar 2026
Latest release
3 months ago
Releases (12 mo)
7 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Release date
1.0.19 Stable Mar 31, 2026
1.0.18 Stable Mar 18, 2026
1.0.17 Stable Mar 12, 2026
1.0.16 Stable Mar 12, 2026
1.0.15 Stable Mar 12, 2026
1.0.14 Stable Mar 12, 2026
1.0.13 Stable Mar 12, 2026