How to process donations in Salesforce: apps, setup, and best practices
Salesforce records donations, but it does not collect money on its own. To process donations in Salesforce you add a payments layer that connects one or more payment service providers (PSPs), captures the payment, and syncs the result back to your donation records. There are two broad routes: a Salesforce-native payments app that runs inside your org, or a direct PSP integration that pushes data in from outside.
What is donation processing in Salesforce?
It helps to separate two things that are often confused:
Recording a donation — the data model that stores the gift. In the Nonprofit Success Pack (NPSP) this is the Opportunity, Recurring Donation, and Payment objects; Agentforce Nonprofit (formerly Nonprofit Cloud) uses Gift Transactions.
Collecting the payment — actually moving the money from the donor via a card, direct debit, or bank transfer, then confirming and reconciling it.
Agentforce Nonprofit (formerly NPC) and NPSP handle the first part well. They do not collect payments by themselves. Donation processing is what connects the collection step to your records so that a completed payment updates the right Opportunity or Recurring Donation automatically.
Native donation apps vs. direct PSP integrations
This is the core decision, and it shapes everything downstream. The difference is where the payment logic lives.
| Consideration | Salesforce-native app | Direct PSP integration |
|---|---|---|
| Where data lives | Inside Salesforce; the payment record is created and matched in your org | In the PSP first, then pushed or imported into Salesforce |
| Recurring donations | Managed against NPSP Recurring Donations or Nonprofit Cloud Gift Commitments, tied to mandates in Salesforce | Often managed in the PSP, with sync gaps to watch |
| Reconciliation | Automated matching of PSP notifications and bank files to installments | Manual or custom-built matching between two systems |
| PCI scope | Cardholder data handled by the PSP; scope kept off your org | Depends on how the integration is built |
| Multiple PSPs | One layer can route across several processors and methods | Usually one integration per provider |
FinDock is an example of the native-app route: it runs inside Salesforce and connects to multiple PSPs and payment methods from a single layer.
Salesforce donation apps to consider
Rather than ranking apps, it is more useful to match capabilities to how your organization actually collects donations. Compare options on:
One-off and recurring support — can the app manage recurring donations and mandates natively, or only single gifts?
Payment methods — cards, SEPA direct debit, ACH direct debit, iDEAL, Bancontact, PayPal, Apple Pay, and Google Pay each affect cost and donor conversion differently across Europe and North America.
Salesforce-native vs. bolt-on — does the app run inside your org and write to your donation objects, or does it sit alongside and sync?
Reconciliation — does it automate matching of payments to donation records, or leave that as manual work?
Data model fit — Agentforce Nonprofit, NPSP or a custom model.
FinDock is a Salesforce-native payments platform that fits the native-app route: it connects multiple PSPs, supports one-off and recurring collection through NPSP and Agentforce Nonprofit (formerly Nonprofit Cloud), and reconciles payments back to your donation records inside Salesforce. Whether that fit is right depends on the criteria above and the payment methods your donors use.
How to set up donation processing in Salesforce
The exact steps vary by app, but the sequence is consistent:
Best practices for donation processing
Scope PCI correctly. PCI DSS applies to card payments; direct debit and most other methods do not require it. Keep cardholder data with a PCI-compliant PSP so it never touches your org. PCI is a shared responsibility across Salesforce, your payments provider, and your own processes — consult a Qualified Security Assessor (QSA) for your specific setup.
Reduce friction on the form. Ask for the minimum donor details, offer the payment methods your audience actually uses, and keep recurring options clear.
Plan for failed payments. Card expiries and failed direct debits are normal. Have a retry and follow-up process so recurring revenue does not quietly leak.
Support international donors. Local methods improve conversion — iDEAL and Bancontact, SEPA direct debit, ACH direct debit — so match your payment methods to Europe and North America as needed, and enable multi-currency where relevant.
Automate reconciliation. Automated matching keeps donation records accurate and frees finance teams from manual checking, which is where most errors creep in.
Frequently asked questions
Does Salesforce process payments natively?
No. Salesforce records donations, but it does not collect money on its own. You add a payments app or a PSP integration to capture and process the payment, then sync the result back to your donation records.
Can Salesforce handle recurring donations?
Yes, with a payments layer. Salesforce provides the recurring donation object to track the schedule; a payments app collects each installment against a stored mandate and updates the record automatically.
What is the best donation app for Salesforce nonprofits?
There is no single best app — it depends on fit. Compare apps on recurring support, the payment methods your donors use, whether they run natively inside Salesforce, and how much reconciliation they automate.
Is Salesforce PCI compliant for donations?
PCI compliance applies specifically to card payments. In a well-designed setup, cardholder data is handled by a PCI-compliant PSP so it stays off your Salesforce org. Compliance is shared across Salesforce, your payments provider, and your organization's own processes.
How do you reconcile donations in Salesforce?
Reconciliation matches incoming payment data — PSP notifications and bank files — to the corresponding donation installments. A payments app with automated matching handles most of this and flags exceptions for review.
How does FinDock handle donation processing?
FinDock is a Salesforce-native payments platform. It connects to multiple PSPs and payment methods, uses source connectors for NPSP and Agentforce Nonprofit (formerly Nonprofit Cloud) to keep donation records in sync, and automates reconciliation through Guided Matching so incoming payments are matched to the correct installment without manual work.
Here's an example of how The Ocean Cleanup does this natively on Salesforce — connecting donors across payment providers into one system with FinDock.
"We already really like that we can see everyone in Salesforce. Based on the roll-up values, we can see how much someone has donated over time, their average gift, first donation and latest donation. It's very nice that we have this one place and have the context."
Erika Träskvik — Head of Digital Marketing, The Ocean Cleanup
Read the full story ➜







