PayPal
The most recognized payment platform
Global payment processor with 400M+ users. Accept payments from anyone with a PayPal account or credit card. High trust, but dated developer experience.
PayPal is the OG of online payments. Everyone has heard of it, most people have an account, and customers trust it. But the developer experience is stuck in 2010.
Why Use PayPal
Universal Recognition: "Pay with PayPal" is the most recognized checkout button on the internet. Customers trust it, especially older demographics or international users unfamiliar with other payment methods.
Buyer Protection: PayPal's buyer protection gives customers confidence. They know they can dispute if something goes wrong. This increases conversion for new/unknown brands.
No Merchant Account Needed: Unlike traditional payment processors, you don't need a merchant account. Sign up with your email and start accepting payments in minutes.
PayPal Balance: Many people have money sitting in PayPal from sales, freelancing, or refunds. They prefer to spend it without transferring to their bank first.
Key Features
- Payment Processing - Credit cards and PayPal balance
- Subscriptions - Recurring billing (clunky but works)
- Invoicing - Send invoices via email
- Pay Later - Buy now, pay later options (increases AOV)
- Venmo - Reach US customers who use Venmo
- PayPal Credit - Financing for larger purchases
- Seller Protection - Protection against chargebacks
- Multi-Currency - Accept 25+ currencies
- Mass Payouts - Pay multiple people at once
Pricing
Standard Transaction Fees:
- US Domestic: 3.49% + $0.49 per transaction
- International: 4.99% + fixed fee
- Micropayments (under $10): 5% + $0.05
- Charities: 2.89% + $0.49
Example:
- Sell a $100 product in the US
- Fee: $3.99 (3.49% + $0.49)
- You receive: $96.01
Compare to Stripe: 2.9% + $0.30 = $3.20 fee
PayPal is more expensive than Stripe but cheaper than merchants of record.
Perfect For
- Selling to international customers
- Older demographic customers
- High-ticket items (buyer protection helps)
- Marketplaces (PayPal is familiar to everyone)
- Physical goods
- Products where brand trust is low
- Customers who prefer PayPal balance
The Developer Experience
Let's be honest: PayPal's API is terrible.
- Documentation is confusing and outdated
- Multiple APIs (Classic, REST, Checkout) with different features
- SDK support is inconsistent
- Error messages are cryptic
- Testing is painful
- Webhook reliability is questionable
Most developers choose Stripe over PayPal for this reason alone.
Code Example
// Using PayPal JavaScript SDK
<script src="https://www.paypal.com/sdk/js?client-id=YOUR_CLIENT_ID"></script>
<div id="paypal-button-container"></div>
<script>
paypal.Buttons({
createOrder: function(data, actions) {
return actions.order.create({
purchase_units: [{
amount: {
value: '100.00'
}
}]
});
},
onApprove: function(data, actions) {
return actions.order.capture().then(function(details) {
// Payment successful
console.log('Transaction completed by ' + details.payer.name.given_name);
});
}
}).render('#paypal-button-container');
</script>
It works, but it's not elegant like Stripe.
PayPal vs Stripe
Choose PayPal if:
- Your customers specifically request it
- Selling to international markets where PayPal is preferred
- Your audience skews older (they trust PayPal)
- You sell high-ticket items (buyer protection helps)
- You need to pay sellers (marketplaces)
Choose Stripe if:
- You value developer experience
- You want modern APIs and tooling
- You need flexible billing logic
- You want better analytics
- You care about conversion optimization
- You're building a SaaS product
Reality: Most companies offer BOTH. PayPal as an option, Stripe as the primary processor.
The Conversion Benefit
Adding PayPal can increase conversion by 5-15% for the right audience:
- International customers (PayPal is trusted globally)
- Older demographics (they know PayPal, not Stripe)
- High-ticket items (buyer protection matters more)
- Mobile checkout (PayPal One Touch is convenient)
But PayPal's button is ugly and can lower conversion too. Test it.
Common Issues
Frequent Problems with PayPal:
- Accounts frozen without explanation
- Funds held for 21 days (especially for new accounts)
- High dispute/chargeback rates
- Customer service is terrible
- API changes break integrations
- Webhook delivery is unreliable
Search "PayPal horror stories" and you'll see the pattern.
PayPal for Subscriptions
PayPal supports subscriptions, but it's not great:
- No proration
- Limited customization
- Customers manage in PayPal (not your app)
- Webhooks are unreliable
- Analytics are basic
For SaaS, Stripe/Paddle/Lemon Squeezy are much better.
Integration Strategies
Best Practice: Offer PayPal as an alternative, not the only option.
- Primary: Use Stripe for checkout
- Alternative: Add "Pay with PayPal" button
- Webhooks: Handle both Stripe and PayPal webhooks
- Database: Track payment source per customer
This maximizes conversion while keeping Stripe's better UX as default.
The PayPal Mafia Effect
Many successful companies were founded by ex-PayPal employees (Elon Musk, Peter Thiel, Reid Hoffman, etc.). But that doesn't mean PayPal the product is still great.
PayPal the company pivoted to acquisitions (Venmo, Braintree, Honey). PayPal the payment processor hasn't innovated much in years.
Venmo Integration
PayPal owns Venmo (popular in US for peer-to-peer payments). You can accept Venmo as a payment option through PayPal, which helps with younger US audiences.
Buyer and Seller Protection
Buyer Protection:
- Customers can dispute within 180 days
- PayPal favors buyers heavily
- Easy to get refunds, sometimes unfairly
Seller Protection:
- Covers unauthorized transactions
- Covers "item not received" if you have tracking
- BUT doesn't cover "item not as described"
Reality: PayPal disputes usually favor buyers. Factor this into your pricing.
International Sales
PayPal works in 200+ countries and supports 25+ currencies. For selling globally, it's more universally recognized than Stripe.
But: International fees are high (4.99% + fixed fee) and currency conversion rates are poor.
When to Skip PayPal
Don't use PayPal if:
- You're building a modern SaaS (use Stripe)
- You value developer experience highly
- You need sophisticated subscription features
- You want fast payouts (PayPal holds funds)
- You can't tolerate account freezes
- You need reliable webhooks
PayPal Business vs Personal
Personal Account:
- Free to receive money from friends/family
- Charges fees for goods/services
- Limited features
- Not for businesses
Business Account:
- Designed for merchants
- Access to PayPal Commerce Platform
- More payment options
- Better analytics
- Required for accepting payments at scale
Always use a Business account if you're selling products.
Tips for Solo Builders
- Use PayPal as a secondary option, not primary
- Set it up but don't integrate deeply
- Use their Smart Payment Buttons (easiest integration)
- Don't rely on PayPal webhooks (poll their API instead)
- Keep reserves in your bank, not PayPal (they freeze accounts)
- Have Stripe as backup if PayPal freezes you
- Read the seller protection rules carefully
The Freeze Risk
PayPal is notorious for freezing accounts without warning:
- Sudden spike in sales? Frozen.
- High-ticket item sold? Frozen.
- Customer dispute? Frozen.
- They don't like your business? Frozen.
Funds can be held for 180 days. This has destroyed businesses.
Mitigation:
- Don't hold large balances in PayPal (transfer daily)
- Have Stripe as backup payment processor
- Build relationship slowly (small sales first)
- Respond to disputes immediately
- Read their Acceptable Use Policy religiously
The Verdict
PayPal is a necessary evil for some businesses. It has universal recognition and can boost conversion for certain audiences. But the developer experience is terrible and the risk of account freezes is real.
For solo builders: Offer PayPal as an option if your audience demands it, but build your business on Stripe or a modern alternative. Don't make PayPal your only payment processor.
The fees are higher than Stripe, the API is worse, and you're constantly at risk of being frozen. But sometimes customers just want to pay with PayPal, and that's worth accommodating.
If I were starting a new SaaS today, I'd use Stripe or Lemon Squeezy and only add PayPal if customers specifically requested it. The juice usually isn't worth the squeeze for modern products.