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.

PayPal + Salesforce Integration: 4 Ways to Connect Them (And When to Use Each)

Dominyka Bortnikaite
July 15, 2026
 Direct PSP integration: Salesforce connecting directly to Stripe, PayPal, Mollie, and Adyen 

PayPal + Salesforce Integration: 4 Ways to Connect Them (And When to Use Each)

A developer will point you to PayPal's APIs. An admin will mention the free connector. A consultant will suggest Zapier. An AppExchange vendor will say their app does it all. Here's when each one is actually right.

PayPal is one of the most widely used and accepted payment wallets in the world — and if your organization runs on Salesforce, sooner or later someone asks the obvious question: how do we connect the two?

The frustrating part is that "how do I integrate PayPal with Salesforce?" gets four different answers depending on who you ask. A developer will point you to PayPal's APIs. A Salesforce admin might mention the free connector from Salesforce Labs. An operations consultant will suggest Zapier. And an AppExchange vendor will tell you their app does it all.

All four answers are correct — for different situations. This guide walks through each option honestly: what it does, what it doesn't, and which type of organization each one actually fits.

Why the choice matters

The integration approach you pick shapes your payment operations for years. It determines whether PayPal transactions show up in Salesforce in real time or in tomorrow's batch. Whether recurring PayPal payments are manageable or a permanent workaround. Whether your finance team reconciles PayPal activity automatically or spends hours every month matching PayPal reports against Salesforce records by hand.

The mistake to avoid isn't picking a "bad" option — it's picking an option that fits today's payment volume and then rebuilding everything 18 months later when volume grows, recurring billing enters the picture, or a second payment provider gets added.

If you're still weighing how payment processing should work in Salesforce more broadly — direct PSP connections versus a native payment layer — start with our guide to Salesforce payment processing and come back. This article assumes PayPal is in your stack and focuses on how to connect it.

Option 1: The free SalesforceLabs PayPal connector

Salesforce Labs — the team that publishes free, open-source apps from Salesforce employees — offers a PayPal Transaction Connector as an unmanaged package on GitHub. It syncs PayPal transaction data into Salesforce objects on a schedule.

What it does well

  • It's free
  • It gets raw PayPal transaction data into Salesforce, where you can report on it
  • It comes from Salesforce Labs, so the code is public and inspectable

Where it falls short

  • One-time payments only. There's no support for recurring payments, billing agreements, or subscription management.
  • Transaction data arrives disconnected. Records land in Salesforce but aren't matched to your accounts, contacts, or opportunities. Someone — or something — still has to link a PayPal transaction to the customer it belongs to.
  • No reconciliation. Fees, refunds, disputes, and currency conversions all still need manual handling.
  • Unmanaged and unsupported. Unmanaged packages don't receive automatic updates. If PayPal changes its API, fixing the connector is your job. There's no support channel.
  • Developer setup required. Installation involves GitHub, API credentials, and configuration that goes beyond typical admin work.

Best for: Organizations that want basic PayPal transaction visibility in Salesforce, have developer support available, and need nothing more than that.

Option 2: Middleware ( Zapier, Make, Workato )

Middleware platforms connect PayPal and Salesforce through no-code automation: when a payment happens in PayPal, create or update a record in Salesforce.

What it does well

  • Fast setup. A working sync can be live in an afternoon, with no code.
  • No developer needed. The integration is maintained through a visual interface any admin can manage.
  • Flexible triggers. You can route different PayPal events to different Salesforce actions.

Where it falls short

  • Not real-time on most plans. Many middleware tiers poll on intervals; instant webhook-based triggers typically require higher-priced plans.
  • Costs scale with volume. Middleware pricing is usually per task or per operation. At low volume it's cheap; at meaningful payment volume, the monthly bill grows quickly — often past the cost of a proper payment app.
  • Shallow data. Standard connectors sync a limited field set. Fees, disputes, refund linkage, and payout data often don't come across cleanly.
  • No recurring payment management. Middleware can sync subscription events, but it can't manage mandates, retries, or dunning — it's a messenger, not a payment system.
  • Still manual reconciliation. Data lands in Salesforce, but matching it to the right records and reconciling against payouts remains your team's job.

Best for: Small organizations with low PayPal volume, simple one-way sync needs, and no recurring payments.

Option 3: Custom Apex integration

The developer route: build a direct integration between Salesforce and PayPal's REST APIs using Apex, with webhooks for real-time updates.

What it does well

  • Total control. Exactly the fields, objects, and flows your organization needs — nothing more, nothing less.
  • Real-time, if built that way. Webhook-driven updates mean PayPal events can update Salesforce records within seconds.
  • No per-transaction middleware fees.

Where it falls short

  • Significant upfront cost. A robust PayPal integration — with error handling, retry logic, and edge cases covered — is weeks to months of development work.
  • Permanent maintenance burden. PayPal deprecates APIs and changes behaviors. Every change is your team's problem, forever. The integration is only as durable as your access to the developer who built it.
  • Single-purpose. The integration handles PayPal and only PayPal. Adding Stripe, ACH, or any other provider later means another full development project.
  • Recurring is genuinely hard. PayPal's recurring payment mechanics — Billing Agreements, Reference Transactions, the Subscriptions API — are among the more complex parts of its platform. Building reliable recurring billing on top of them is a serious engineering commitment.
  • Compliance scope. Depending on how the integration handles payment flows, you may expand your PCI compliance footprint compared to using a vetted, tokenized solution.

Best for: Organizations with dedicated Salesforce developers, highly specific requirements that packaged solutions can't meet, and the budget to maintain custom code long-term.

Option 4: A native AppExchange payment app

A native payment application is built on the Salesforce platform and manages PayPal — usually alongside other payment methods and providers — from inside the CRM. Payment records live in Salesforce as first-class data, connected to your accounts, contacts, and opportunities.

What it does well

  • PayPal plus everything else. One app manages PayPal alongside cards, ACH, Direct Debit, and other PSPs — with routing logic deciding which provider handles which transaction.
  • Recurring billing built in. Mandates, payment schedules, retries, and dunning sequences are configured in Salesforce, not engineered from scratch. For subscriptions, memberships, and recurring donations, this is usually the deciding factor.
  • Automated reconciliation. Payments are linked to Salesforce records automatically, and reconciliation against payouts and bank statements is handled in the platform.
  • Real-time by design. Webhook-driven updates keep payment status current on the customer record — visible to support, sales, and finance without switching systems.
  • Vendor-maintained. API changes, security patches, and new PayPal features are the vendor's responsibility, delivered as managed package updates.

Where it falls short

  • Licensing cost. Native apps carry a subscription fee — per org, per user, or volume-based depending on the vendor.
  • Configuration effort. More capable than middleware means more to set up. Initial configuration is admin-friendly but not instant.

Best for: Organizations running recurring payments, meaningful payment volume, or more than one payment method — and anyone who wants payment operations managed in Salesforce rather than around it.

The four options side by side

Capability comparison across all four PayPal-Salesforce integration approaches
Capability SalesforceLabs free connector Middleware (Zapier, Make) Custom Apex integration Native AppExchange app
Setup effortMedium — unmanaged package install, developer configuration, PayPal API credentialsLow — no-code, wizard-based setupHigh — full development project, weeks to monthsLow to medium — admin-configurable, no code for standard use cases
Ongoing maintenanceYour team — no vendor support, no guaranteed updatesSplit — middleware vendor maintains connectors, you maintain flowsYour team — PayPal API changes are your problem to fixVendor — product updates, PSP compatibility, and security patches handled
Recurring payment supportNo — one-time payments onlyLimited — basic subscription sync, no mandate or retry logicYes, if built — you engineer the logic (Reference Transactions, retries, dunning)Yes, built-in — mandates, schedules, retries, and dunning included
ReconciliationManual — transaction data lands in Salesforce but isn't matched to recordsManual — data syncs, but matching to accounts and opportunities is on youManual unless custom-built (rare)Automated — payments linked to Salesforce records in real time
Real-time syncNo — scheduled/batchDepends on plan — often batched; webhooks require higher tiersYes, if built with webhooksYes — webhook-driven, updates as events occur
Multi-PSP supportNo — PayPal onlyEach additional PSP = a new connector and subscriptionEach additional PSP = a new development projectYes — multiple PSPs managed from one interface, with routing logic
Cost modelFree package + internal setup and maintenance timeMonthly subscription + per-task fees that scale with volumeUpfront development cost + ongoing maintenance burdenLicense fee (per-user or per-org, sometimes per-transaction)
Best forOrgs needing basic PayPal transaction visibility, with developer supportSmall orgs with low PayPal volume and simple sync needsOrgs with dedicated Salesforce developers and highly specific requirementsOrgs running recurring payments, multiple PSPs, or growing payment volume

PayPal and recurring payments: the special case

If your organization runs subscriptions, memberships, or recurring donations, PayPal deserves extra scrutiny before you choose an integration approach — because recurring is where PayPal gets complicated.

PayPal has offered several overlapping mechanisms for recurring payments over the years: Billing Agreements (the older model, where a customer authorizes future charges), Reference Transactions (charging a customer again based on a previous transaction — powerful, but requires PayPal's approval to enable on your account), and the newer Subscriptions API (plan-based billing managed on PayPal's side). Each behaves differently, creates different data, and supports different use cases.

This matters for your integration choice because most lightweight approaches simply don't handle it:

  • The free connector doesn't support recurring at all
  • Middleware can relay subscription events but can't manage the mandate lifecycle, retries for failed collections, or recovery workflows
  • Custom Apex can handle all of it — if your developers build mandate management, retry logic, and dunning from the ground up, and keep it working as PayPal's APIs evolve
  • A native payment app handles the mandate lifecycle, schedules, retries, and dunning as standard functionality, with PayPal as one of several supported methods

If recurring billing in Salesforce is your actual requirement — and for membership organizations, nonprofits, and subscription businesses it usually is — the integration question isn't really "how do I connect PayPal?" It's "how do I manage recurring payments in Salesforce, with PayPal as one of the methods?" That reframing usually narrows the realistic options to two: build it (Option 3) or buy it (Option 4).

How to choose: four questions

1. Is PayPal your only payment method, or one of several?

PayPal-only: any of the four options can work. PayPal alongside cards, ACH, or Direct Debit: options 1–3 each multiply per method — a native app consolidates them.

2. Do you need recurring PayPal payments?

No: the lighter options stay on the table. Yes: only custom development or a native payment app handles recurring properly.

3. Do you need PayPal transactions tied to Salesforce accounts and opportunities in real time?

No: batch sync via the free connector or middleware may be enough. Yes: you need webhooks — custom Apex or a native app.

4. Do you have Salesforce developers available for ongoing maintenance?

Yes, with capacity to spare: custom integration is feasible. No, or their time is better spent elsewhere: choose something vendor-maintained.

Bottom line

The free SalesforceLabs connector is fine for basic PayPal transaction visibility — nothing more.

Middleware works for small organizations with low volume and simple sync needs.

Custom Apex makes sense only with dedicated developers and requirements no packaged solution meets.

A native AppExchange payment app is the right answer for most organizations running recurring payments, multiple payment methods, or growing volume — PayPal becomes one well-managed method among several, rather than its own integration project.

Whichever direction you take, decide based on where your payment operations are heading, not just where they are today. The most expensive integration is the one you have to replace.

Not sure which option fits your org?

Our team can walk through the trade-offs with you.

Get in touch
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