Skip to content
adapters.io

How to connect PayPal to QuickBooks the right way

8 min read Bookkeeping The Adapters team

Last updated July 2026

To connect PayPal to QuickBooks, link both accounts, map each PayPal sale to a QuickBooks sales receipt, book the PayPal fee as a separate expense, and post refunds as refund receipts. Then reconcile against the net payout that reaches your bank, not the gross sale, because PayPal withholds its fee before it pays you.

Field mapping auto-plugged · tap a port to rewire

5 sample records ready

Key takeaways

  • Record gross, not net. Post the full sale as revenue and book the PayPal fee as its own expense line.
  • The fee is why nothing matches. PayPal nets its fee out of the payout, so the deposit never equals the sale.
  • Use a PayPal clearing account. Sales land in clearing, the payout moves the net to checking, and the leftover is money still in PayPal.
  • Match on a stable key. Use the transaction ID and a normalized email, or QuickBooks fills with duplicates.

Does PayPal integrate with QuickBooks?

Yes. PayPal connects to QuickBooks Online through the free "Connect to PayPal" app in the QuickBooks App Store, through the older Sync with PayPal tools, and through integration platforms that talk to both APIs directly. QuickBooks Desktop needs a different route because it has no cloud API. Making the connection is the easy part. Deciding what a PayPal transaction should become in QuickBooks is the real work.

A single PayPal sale carries several accounting events at once: revenue, a processing fee, sometimes sales tax or shipping, and later, maybe, a refund or a dispute. QuickBooks wants those as separate records posting to separate accounts. A PayPal QuickBooks integration is really a mapping problem, and the tools differ mostly in how much control they give you over that mapping.

How do I connect PayPal to QuickBooks Online?

Connect PayPal and QuickBooks Online, then map each completed PayPal sale to a QuickBooks sales receipt posted to a PayPal clearing account rather than to checking. Book the PayPal fee as an expense, sync refunds as refund receipts, and record each payout as a deposit that clears the account. Then run the sync on a schedule so it keeps up without you.

The clearing account is the piece most people skip, and it is the piece that makes reconciliation possible. Every sale posts its gross amount into a current asset account called something like "PayPal Clearing." When PayPal sweeps money into your bank, that deposit clears the same account for the net amount and the fee posts as an expense. Whatever is left sitting in clearing is money you have earned but not yet withdrawn, which is exactly what your balance sheet should show.

The stock "Connect to PayPal" app does a version of this automatically, and for a simple store it is fine. The limits show up when your chart of accounts is not generic: the app posts to accounts it chooses, groups fees its own way, and gives you little say over how a sale maps to your books. That is the point where field-level mapping starts to pay for itself.

What fields map from PayPal to QuickBooks?

Here is the core mapping most businesses need. Field names are shown as they appear in the PayPal Transaction API and the QuickBooks Online accounting API, so you can check your own setup line by line.

PayPal object and field QuickBooks object and field Notes
transaction.id SalesReceipt.PaymentRefNum The idempotency key; store it so a re-run finds the existing record
transaction.created SalesReceipt.TxnDate Convert to the books timezone before truncating to a date
transaction.gross SalesReceipt.TotalAmt Full sale, before the PayPal fee is withheld
payer.email Customer.PrimaryEmailAddr The match key. Normalize case before comparing
transaction.fee Expense.TotalAmt Merchant fee expense, posted from the clearing account
transaction.tax SalesReceipt.TxnTaxDetail A liability, never income
refund.amount RefundReceipt.TotalAmt Dated to the refund, not to the original sale
payout.amount Deposit.TotalAmt Net figure that must equal the bank line

Two habits save hours later. First, store the PayPal transaction ID on the QuickBooks record so a re-run can update the existing entry instead of creating a duplicate. Second, keep amounts as decimal strings the whole way through, because PayPal returns "104.50" as a string and rounding it through a float is how you end up a cent off across a few hundred sales. Our data mapping best practices guide covers the rest of the rules.

How do I record PayPal fees in QuickBooks?

Record the PayPal fee as a separate expense to a merchant fees account, funded from the PayPal clearing account, not as a discount on the sale. Book gross revenue on the sales receipt, then post the fee against clearing so the net that reaches your bank matches the deposit exactly. Netting the fee into revenue understates both your sales and your expenses.

In practice a $104.50 sale might carry a $3.68 PayPal fee, so $100.82 is what actually moves to your bank. Those are two different accounts: revenue and expense. Book them separately and your income statement shows the real sale and the real cost of taking the payment. Collapse them into a single $100.82 line and your gross margin looks better than it is, and your fee expense disappears from the books entirely.

Why doesn't my PayPal balance match QuickBooks?

Because PayPal pays out net of fees, refunds, and holds, while your sales were recorded gross. The deposit will almost never equal any single sale or a clean sum of sales. It equals gross sales for the payout window, minus fees, minus refunds processed in that window, plus or minus any reserves PayPal is holding.

This gross versus net gap is the most common reason a PayPal to QuickBooks setup gets abandoned. The symptom is a bookkeeper staring at an odd deposit with no matching invoice, guessing, and forcing it into sales. The fix is structural: never let a bank deposit be the thing that creates revenue. Revenue is created by the sale sync. The deposit only moves cash out of the clearing account. Once the books are clean, pulling month-end numbers or building board-ready financial statements from them stops being a fight, because every figure already ties back to a source transaction.

How do I handle PayPal refunds and disputes in QuickBooks?

Post a refund as a QuickBooks refund receipt dated to the day PayPal issued it, not the day of the original sale. Disputes and chargebacks work the same way, plus any dispute fee, which is a separate expense line. Because both reduce the next payout, they should also appear as negative lines on the deposit that carries them.

The period question trips up accrual books. If a January sale is refunded in March, the refund belongs in March; restating January breaks a month you have already closed. Partial refunds need the same care, since PayPal returns the exact amount refunded rather than voiding the whole transaction. Disputes can also reverse if you win, which means the money comes back weeks later as another adjustment your sync has to expect.

Can I connect PayPal to QuickBooks Desktop?

You can, but not through the same API. QuickBooks Desktop has no cloud REST API, so data moves through the QuickBooks Web Connector using qbXML. A component runs on the machine hosting the company file, and syncs happen on a polling interval rather than instantly.

The mapping logic is identical (sales receipts, fee expenses, refund receipts, a clearing account), but the operational shape is different: the file has to be open or hosted, and you should expect batch behavior instead of near real time. For most businesses on Desktop, a daily summary sync is the sane target.

Which method should you use to connect PayPal and QuickBooks?

There are three realistic paths, and they fit different businesses.

Dimension Manual CSV import Connect to PayPal app Mapped integration platform
Setup time None to start, hours every month 5 to 10 minutes 20 to 40 minutes to map fields
PayPal fees You book them by hand Automatic, to a fixed account Mapped to the expense account you choose
Refunds and disputes Manual, often missed Handled, with fixed logic Handled, with your own period rules
Custom accounts and classes Whatever you type Limited to the app's schema Any field to any field
Multiple sales sources Separate imports PayPal only PayPal, Stripe, Square, one pattern
Cost shape Free, paid in bookkeeper hours Free with QuickBooks Flat monthly, from $49
Fits Under roughly 40 sales a month Single source, standard chart of accounts Custom books, multiple payment sources

The free app is a good fit if your chart of accounts looks like everyone else's and PayPal is your only payment source. The moment you have a custom income account per product line, class or location tracking, or a second processor, you want field-level control. That is what a data integration platform gives you: you see both schemas, you draw the lines between them, and you can change a mapping without filing a support ticket. The flat data integration pricing does not meter per transaction, which matters when a promotion triples your volume for a month.

How do I avoid duplicate customers and double revenue?

Match on one stable key and make the sync idempotent. Use the PayPal transaction ID to find an existing sales receipt before creating one, and the normalized email to find an existing customer. A sync that runs twice, because of a retry or someone clicking the button again, should produce the same books rather than double the revenue.

If you also take cards outside PayPal, the same shape applies. A Stripe QuickBooks integration has the identical gross versus net problem, the identical clearing account solution, and the identical duplicate trap. Solve it once and you reuse the pattern across every payment source you have. To see the mapping before you commit, the live demo lets you pick PayPal and QuickBooks and watch a real transaction get transformed field by field.

Connect PayPal to QuickBooks without breaking your books

Map sales, fees, and refunds to the right accounts, then reconcile the payout in one click. Flat price from $49 a month.

Try the live demo