Zapier + Salesforce Integration for DonationPay

1. Overview

DonationPay integrates with Salesforce through Zapier by triggering Zaps on donation events (New Donation, Recurring Donation, Refund, etc.) and sending those to your Salesforce instance.

With this setup, you can:

2. Prerequisites

Before you start:

3. Choosing the Right Salesforce App in Zapier

When adding your Salesforce step in Zapier:

4. Common Zap Patterns

A. Create/Update Contact

Field Mapping:

DonationPay FieldSalesforce Field
donor_first_nameFirst Name
donor_last_nameLast Name
donor_emailEmail
donor_phonePhone
donor_addressMailing Street
donor_cityMailing City
donor_stateMailing State/Province
donor_zipMailing Postal Code
donor_countryMailing Country

B. Create Opportunity (Gift)

Standard Salesforce Mapping:

DonationPay FieldSalesforce Field
amountAmount
created_atClose Date
Constant ValueStage Name → "Closed Won"
Contact IDPrimary Contact ID
donation_idExternal ID for deduplication

NPSP-Specific Mapping:

DonationPay FieldNPSP Field
amountAmount
created_atClose Date
Contact IDnpe01__Contact__c
Campaign (if applicable)CampaignId

C. Recurring Donations (NPSP)

Field Mapping:

DonationPay FieldNPSP Field
recurring_amountAmount
intervalnpe03__Installment_Period__c
start_datenpe03__StartDate__c
Contact IDnpe03__Contact__c

5. Handling Duplicates

We strongly recommend:

6. Testing Your Zap

  1. Create a $1 test donation on your DonationPay form.
  2. In Zapier, check the trigger step to confirm the data pulls through.
  3. Run the Zap test to confirm records are created or updated in Salesforce.

7. Notes on Nonprofit vs. Standard Salesforce

8. Resources