How to Import a PayPal CSV Into QuickBooks Without Errors
Importing PayPal activity into QuickBooks should be straightforward, but PayPal's CSV export and QuickBooks' bank-import format almost never match. QuickBooks then rejects the file with an unhelpful error. The fixes are predictable once you know what QuickBooks expects, so let's reshape the file step by step.
What QuickBooks Expects From a Bank-Import CSV
QuickBooks bank imports require a tightly defined layout, and PayPal exports don't follow it. Your cleaned file needs to match these rules:
QuickBooks bank-import requirements:
- 3-column (Date, Description, Amount) or 4-column (adds Balance) layout
- Dates in MM/DD/YYYY format
- Amounts as plain numbers, negative for money out (use a leading minus sign)
- No zeros anywhere — leave those cells blank instead
- No numbers in the Description column
- Saved as true comma-delimited CSV, not Excel-saved .csv
Here's what the finished file should look like — three columns, clean header row, nothing else:
Date,Description,Amount
06/01/2026,Payment from Acme Corp,1200.00
06/02/2026,Refund to J Smith,-45.00
06/03/2026,Web hosting invoice,-29.99Compare that with a raw PayPal activity export, which routinely runs to 30+ columns (Date, Time, TimeZone, Name, Type, Status, Currency, Gross, Fee, Net, From Email Address, To Email Address, Transaction ID, shipping address fields, item details, and more). Everything between those two shapes is the cleanup work.
The PayPal-Specific Problems
Too Many Columns
PayPal exports dozens of columns: gross, fee, net, balance, transaction ID, counterparty email, address fields, and more. QuickBooks only wants three or four. Drop everything except the date, a description, and the amount you want to record. For the description, the Name column (the counterparty) usually makes the most useful bank-feed description; Type or Subject work as fallbacks when Name is blank.
Gross vs Net: Pick One and Be Consistent
PayPal gives you three amount columns — Gross, Fee, and Net — and importing the wrong one is the most common source of reconciliation drift. Importing Net is the simplest approach: each transaction lands at the amount that actually hit your PayPal balance, with the fee already deducted. The tradeoff is that PayPal fees never appear as their own expense line. If you (or your accountant) want fees tracked separately, import Gross and book the fees another way — but never mix the two conventions in one file, and never import both Gross and Net columns, which double-counts every sale.
Reversed Amount Signs
A common complaint is that incoming and outgoing amounts get flipped after import: payments you received show as spending and vice versa. PayPal's sign convention may not match how QuickBooks interprets the Amount column. Verify that money-in is positive and money-out is negative before importing. If the whole column is reversed, flip it in your spreadsheet with a helper column — put =-B2 next to the first amount (adjusting the letter to your amount column), fill it down, then paste the results back over the original as values.
Pending and Authorization Rows
PayPal exports include temporary holds, pending transactions, and authorization events that haven't settled. Importing these double-counts activity and confuses reconciliation — an authorization followed by its completed capture shows up as two transactions for one sale. Before reshaping the file, filter on PayPal's Status column and keep only Completed rows: in Excel or Google Sheets, add a filter to the header row, untick Pending, Denied, and Reversed (and any authorization Types), then delete the visible non-completed rows or copy the completed ones to a new sheet.
Zeros and Stray Numbers
QuickBooks rejects files that contain zeros — replace any 0.00 amounts with blank cells. It also fails if a number lands in the Description column, which happens when PayPal's memo text contains an order number or a column shifts during export. Skim the Description column for values that are purely numeric; reword or clear them.
Currency Conversion Rows
If you receive payments in more than one currency, PayPal's export includes the conversion legs as separate rows (typically labeled as currency conversion in the Type column) alongside the original payment. Importing all of them inflates your activity. Decide on one treatment — usually keeping only the row in your home currency — and remove the conversion legs along with the pending rows during the filter pass.
Shifting Export Formats
PayPal has changed its CSV layout repeatedly over the years. Column headers, date formats, and amount signs vary depending on when and where the export was generated, so a process that worked last year may break today. Always re-check the column order against QuickBooks' requirements rather than assuming.
Two format details deserve special attention. PayPal writes dates according to your account's region settings — a UK-registered account exports DD/MM/YYYY, which QuickBooks' US bank import will either reject or, worse, silently misread for days 12 and under. And PayPal includes a separate Time column (with a TimeZone column beside it); make sure neither leaks into your Date column when you rearrange, because QuickBooks wants a bare date with no time attached.
Step-by-Step Cleanup
Reshape the PayPal export into a QuickBooks-ready file:
- Filter to Completed transactions and delete pending, authorization, and currency-conversion rows
- Keep only Date, a Description column, and one amount column (Net or Gross — pick one)
- Reorder them as Date, Description, Amount
- Convert dates to MM/DD/YYYY with no time portion
- Confirm money-in is positive and money-out negative; flip with a =-B2 helper column if reversed
- Replace any zero amounts with blank cells
- Check the Description column contains no purely numeric values
- Save as comma-delimited CSV (not Excel workbook renamed to .csv)
Here's the transformation on a single row, from PayPal's export (abbreviated) to the import-ready shape:
Before (PayPal export, columns trimmed for readability):
Date,Time,Name,Type,Status,Currency,Gross,Fee,Net,Transaction ID
06/01/2026,14:32:11,Acme Corp,Express Checkout Payment,Completed,USD,1250.00,-50.00,1200.00,7XK402...
After (QuickBooks 3-column):
Date,Description,Amount
06/01/2026,Acme Corp,1200.00Pro tip: QuickBooks Online limits bank CSV imports to about 1,000 rows per file. If PayPal gave you a year of activity, split it into monthly or quarterly batches.
If QuickBooks Still Rejects the File
The usual suspects when a cleaned file still fails:
- Dates in the wrong convention: DD/MM/YYYY or ISO dates fail — QuickBooks bank imports want MM/DD/YYYY
- A stray time portion: 06/01/2026 14:32 in the Date column breaks parsing; keep the date only
- Currency symbols or thousands separators in Amount: $1,200.00 must become 1200.00
- Hidden extra columns: a stray value far to the right makes the file wider than 3-4 columns — delete everything beyond your three columns, not just the headers
- An Excel file wearing a .csv name: use Save As > CSV (Comma delimited), or export from a tool that writes real CSV
- Leftover blank rows at the bottom of the file from deleted transactions
The Faster Way: Automated Cleanup
Filtering pending rows and flipping a reversed sign are quick one-off jobs in a spreadsheet — but rebuilding the column layout by hand every month is where errors creep in. That part is exactly what a saved PipeSheets pipeline does: drop the thirty-odd columns you don't need, reorder the survivors to Date, Description, Amount, rename headers to match, trim stray whitespace, rewrite a known date layout with an anchored find & replace (for example DD/MM/YYYY to MM/DD/YYYY using regex capture groups), turn 0.00 amounts into blanks with an exact-match replace, and sweep out empty rows. Preview the result, download a comma-delimited UTF-8 CSV, and reuse the same pipeline on next month's export in one click.
Related guides
- QuickBooks Bank CSV: 3-Column vs 4-Column Format (Which One and How to Convert)QuickBooks Online accepts bank transactions in exactly two CSV layouts: a 3-column format with a single signed Amount, or a 4-column format with separate Credit and Debit columns. Here is how to tell which one your bank export is closest to and convert to either.
- Convert CSV Date Formats for Import: Fix MM/DD/YYYY, DD/MM/YYYY, and Excel Date ProblemsDate columns are the number-one cause of import errors — every destination wants a different format, and Excel changes dates behind your back. Here's how to get it right.
- How to Clean Bank Statement CSVs for QuickBooks, Xero, and WaveBank CSV exports never match what accounting software expects. Here's a per-bank guide to cleaning Chase, Wells Fargo, BoA, and other exports for QuickBooks, Xero, and Wave.
- Xero CSV Import Errors: Bank Statements, Invoices, and ContactsXero handles bank, invoice, and contact CSV imports differently — and they all fail differently. Here's a per-type guide to cleaning your file before upload.
Related tools & guides
- QuickBooks CSV Import CleanupStop getting 'Error Importing' and 'Darn. File upload failed'
- Bank Statement CSV CleanerTurn messy bank exports into accounting-ready data
- PipeSheets CSV & Excel cleanerClean any spreadsheet in seconds — free to start
- Pricing & plansCompare the free and Pro plans for your workflow
Try the automated solution
PipeSheets can fix these issues automatically. Clean your first file free.
Clean Your CSV