PAYPAL ACTIVITY TO JOURNAL · RUNS IN YOUR BROWSER · NOTHING UPLOADED

Turn a PayPal activity report into a Xero or QuickBooks journal

Paste or drop the Activity download CSV from PayPal. The Balance column is walked row by row to prove nothing is missing, rows are grouped into sales, fees, refunds, disputes, payments sent, bank transfers and currency conversion, and written as a balanced journal that moves a PayPal account line by exactly what the balance moved — split at month end — for Xero, QuickBooks Online, QuickBooks Desktop (IIF) or plain CSV.

The file is read in this browser tab and never leaves your device. It holds customer names and email addresses, so keep it on your own machine. Independent of PayPal, Xero and Intuit. The report layout and the importer layouts are read from memory of public help documents; no real PayPal export and no live Xero or QuickBooks import was available when this was written.

1. Your PayPal activity download

The CSV from Activity > Statements > Activity download (completed payments or all transactions, with the Balance column). Several currencies in one file are journalled separately; pending, denied and memo rows are skipped.

Choose a file or paste the text, then click Read, check and build journals.

The model, and what it leaves out

Common questions

How do I turn a PayPal activity report into a journal entry?

In PayPal open Activity, then Statements, then Activity download, choose the date range and download the CSV (include the Balance column). Paste it here and press Read, check and build journals. The page walks the Balance column row by row to prove nothing is missing, groups the rows into sales, fees, refunds, disputes, payments sent and bank transfers, and writes a journal that moves a PayPal account line by exactly what the balance moved.

Why does the page check the Balance column?

Every PayPal row says what the balance was after it. If opening balance plus each net does not land on the next balance, a row is missing or the file is out of order, and a journal built from it would be wrong. The page names the first rows where the chain breaks so you can fix the download before you post anything.

Why is the month split at month end?

A PayPal download rarely starts and ends on a month boundary, and posting everything in one month puts September sales and fees into October. By default this page writes one journal per month, each balanced to the PayPal account line, and the chain of balances stays continuous across them.

How are fees and refunds booked?

PayPal's net is the payment minus its fee. Booking the net hides the fee and understates revenue, so the gross payment goes to sales and the fee to a PayPal fees account. A refund books the money returned to refunds and any fee PayPal gives back reduces the fee line.

What happens to money moved to my bank?

Withdrawals and bank deposits go to a bank transfer clearing account. When you import the bank feed, matching its lines to that clearing account brings it back to zero, which is the cheap proof the two sides agree.

Which accounting software can I import to?

Xero (manual journal CSV), QuickBooks Online (journal entry CSV), QuickBooks Desktop (IIF general journal) and a plain CSV for anything else. You can rename the accounts for each category before downloading so they match your chart of accounts.

Is it safe to paste a PayPal download into a web page?

The page runs in your browser, the file is read locally and nothing is uploaded; a test in the code asserts there are no network calls. The download includes customer names and email addresses, so keep it to your own machine and delete it when you are done.

What does this not check?

Whether the activity matches your bank statement or your books, tax treatment in any jurisdiction, per-customer revenue recognition, currencies converted between accounts, and account names or codes that must already exist in your accounting software.