Simplify premium collection and cut admin work.

Automate billing, manage complex rates, and improve payment reliability.

Automate recurring gifts, reduce churn, and strengthen donor loyalty.

Streamline membership payment process and provide a seamless experience for members.

Streamline tuition payments, lower late fees, and focus on students.

Streamline rent collection for social housing and commercial real estate on Salesforce.

Online Payments >

Process online payments via PayLinks, Giving Pages and Payment API.

Recurring Payments >

Automate recurring payments with Salesforce at the core.

Agent Payments >

Collect secure payments over the phone or mail using a Virtual Terminal.

Outbound Payments >

Pay vendors faster with tracked outbound payments.

Recover failed payments automatically in Salesforce.

Bank Payments >

Import and reconcile bank payments in Salesforce.

Payment Service Provider Payments >

See all your PSP payment data in Salesforce.

Non-FinDock Processed Payments >

Reconcile all payments in one Salesforce view.

Insights, tips, and deep dives into payments on Salesforce

Hear directly from customers about their FinDock experience.

Learn how organizations transform their payment operations with FinDock.

Access guides, whitepapers, and resources to explore FinDock.

Meet us at upcoming events, or catch up with our on-demand webinars.

Browse our Feature Showcase videos and FinDock shorts

Support Center >

Get help from our resources or submit a support request.

Knowledge base >

Understand how to configure, use, and integrate FinDock.

For Customers

Find Implementation Partner >

Find certified experts to implement FinDock successfully.

View Integration Solutions >

Extend FinDock capabilities with out-of-the-box integrations.

For Partners

Become a Partner >

Join our partner ecosystem and deliver payment solutions on Salesforce.

FinDock Academy >

Get trained and certified to build expertise in FinDock implementations.

For Partners

FinDock Demo App >

Launch an end-to-end payment demo in just 5 minutes.

Partner Newsletter >

Stay in the loop with updates, insights, and partner success stories.

Learn who we are and what we strive for.

Access our logos and brand guidelines.

Stay up to date with our latest stories and updates.

Read our policies, terms, and compliance resources.

Explore open roles and join the FinDock team.

Get in touch with our team.

How to process donations in Salesforce: apps, setup, and best practices

Dominyka Bortnikaite
September 9, 2026
Salesforce payments

How to process donations in Salesforce: apps, setup, and best practices

September 9, 2026

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.

ConsiderationSalesforce-native appDirect PSP integration
Where data livesInside Salesforce; the payment record is created and matched in your orgIn the PSP first, then pushed or imported into Salesforce
Recurring donationsManaged against NPSP Recurring Donations or Nonprofit Cloud Gift Commitments, tied to mandates in SalesforceOften managed in the PSP, with sync gaps to watch
ReconciliationAutomated matching of PSP notifications and bank files to installmentsManual or custom-built matching between two systems
PCI scopeCardholder data handled by the PSP; scope kept off your orgDepends on how the integration is built
Multiple PSPsOne layer can route across several processors and methodsUsually 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.

➜ Related guide Native payments apps vs. direct PSP integration

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:

1
Prepare your data model.
Confirm whether donations are recorded in NPSP, Agentforce Nonprofit (formerly Nonprofit Cloud), or a custom model, and that the required objects and permissions are in place.
2
Install and configure the source connector.
A source connector makes your donation data model (for example NPSP) the source of record, so processed payments sync to the right Opportunity, Recurring Donation, and Payment records. FinDock's source connectors for NPSP and Agentforce Nonprofit (formerly Nonprofit Cloud) handle this sync natively, including installment generation and matching back to the correct donation record.
3
Connect your payment processor(s).
Add the PSP accounts you want to use and enable the payment methods your donors prefer per market.
4
Build a donation form.
Create a hosted giving page or embed a form to capture the donation and payment details, including amounts, personal details, and payment methods.
5
Set up recurring donations.
Configure recurring schedules and mandates so installments are generated and collected automatically.
6
Configure reconciliation.
Set up matching rules so incoming PSP notifications and bank files are matched to the correct installments, with a review path for anything unmatched.
7
Test end to end.
Run a live one-off and a recurring donation through to a matched, reconciled record before going live.

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.

The Ocean Cleanup

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 ➜

See how FinDock processes one-off and recurring donations natively in Salesforce.

Talk to FinDock
Privacy Overview

We use cookies and similar technologies to make our website work properly and to measure its use. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

With your permission, we also use cookies to personalize your experience, show relevant advertisements, and connect with you on social media. This may involve processing personal data and sharing it with our partners. In our cookie statement you can read how we or our partners handle this.

See our Cookie Statement for a full explanation