What This Integration Does
This integration posts every PayPal sale into QuickBooks Online as a sales receipt, with the PayPal processing fee recorded as an expense, the customer matched, and the class or location tag applied so reporting reflects the real source of the revenue. Refunds, chargebacks, and currency conversions are handled with their own posting logic so the QuickBooks PayPal clearing account always agrees with what PayPal is about to pay out.
The QuickBooks ledger ends up showing PayPal activity as individual receipts, fees, and adjustments rather than a series of opaque net deposits.
The Workflow
The integration listens for transaction completions through the PayPal IPN and Webhooks APIs, then queries the PayPal Transactions API for the full detail of each completed payment. For each sale, it creates a sales receipt in QuickBooks Online against the matched customer, sets the deposit account to the PayPal clearing account, and adds a line item for the PayPal fee posted against the merchant fees expense account. Class tracking, if enabled, picks up the right segment based on the PayPal item name or invoice metadata.
Consider this example: an online course business sells courses to customers in the UK, Australia, and the US. A US customer buys a £79 course paying in USD. PayPal converts it and pays out GBP. The integration records the sale at the GBP equivalent, posts the fee in GBP, attaches the class for “Online Courses,” matches the existing customer record (or creates one), and timestamps everything so the daily sales report by class is accurate.
Refunds flow as refund receipts against the original sales receipt, reducing the PayPal clearing account by the refunded gross. Chargebacks post a journal entry to a “Disputed” liability account until the dispute resolves, at which point the integration either reverses the entry or writes off the amount.
Before and After
Before, the bookkeeper logs into PayPal, downloads the activity report, and either tries to reconcile it manually or falls back on QuickBooks’ native PayPal connector. That connector posts net deposits only, leaving fees, currency differences, and refunds to be sorted later. Sales by class or product cannot be reported from inside QuickBooks at all.
After, every PayPal transaction has its own QuickBooks entry. The sales-by-class report works. The PayPal clearing account matches the next payout. The bookkeeper reviews the integration log for an hour a week rather than spending three hours posting transactions by hand.
Who Needs This
UK, US, and international businesses on QuickBooks Online with meaningful PayPal volume. E-commerce stores, online course creators, and donation-based non-profits see the most benefit, particularly when class or location tracking matters and the native QuickBooks PayPal feed has stripped that detail out. If you run Xero rather than QuickBooks, Connect PayPal to Xero covers the equivalent setup.
How We Build This
We build this as a custom integration against the PayPal Webhooks API and the QuickBooks Online API, with a queueing layer between them so transient failures from either side never lose transactions. OAuth tokens for both platforms refresh automatically, and the class/customer mapping rules are configurable per business. This sits within the broader range of payment-to-accounting builds listed in the integrations overview, alongside setups like Stripe to FreeAgent for businesses on different accounting platforms.
Get PayPal and QuickBooks Connected
If your QuickBooks PayPal account never matches your PayPal payouts and your class reporting is missing PayPal entirely, we can rebuild the connection with a custom integration that preserves the detail.
Written by
Alex
CEO
I’m a software developer and CEO of Digital Royalty, helping growing teams scale their SaaS platforms without losing quality, visibility, or control. I focus on building structured, maintainable systems with clear processes, reporting, and accountability. With over a decade of experience across agency and in-house roles, I specialise in delivering long-term, scalable solutions that support complex, evolving products.