Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: Configuration Language Lock 1.0.2 Minor update available for module config_language_lock (1.0.2). Release: Canvas Override 1.0.1 Minor update available for module canvas_override (1.0.1). Release: Media Remote Image 8.x-1.2 Minor update available for module media_entity_remote_image (8.x-1.2). Release: IDNA Convert Service (punycode) 2.0.4 Minor update available for module idna (2.0.4). Release: Bootstrap Cloud 7.1.3 Minor update available for theme bootstrap_cloud (7.1.3). Release: Token Browser 1.0.2 Minor update available for module token_browser (1.0.2). Release: Varbase Project 11.0.8 Minor update available for module varbase_project (11.0.8). Release: Media Remote Image 2.0.0-beta1 First beta version released for module media_entity_remote_image (2.0.0-beta1). Usage Milestone: Term CSV Export Import Module term_csv_export_import crossed 1,000 active installs. Security Coverage: Module Scout Module module_scout now has official Drupal security advisory coverage.

DonorPerfect

3 sites Security covered Drupal 10–11
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!

Depends on

Dependencies of the latest stable release

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
7
Tracked since
Mar 2026
Latest release
5 months ago
Releases (12 mo)
7 ▲ from 0
Maintenance
Active

Release Timeline

Releases

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