Been searching for something like this for months. Our Shopify store processes 500+ orders monthly and this handles everything perfectly. Date formats, tax columns, refunds - all correct.
Import PayPal Sales into Xero — Create Invoices from Payment History
Turn your PayPal payment history into Xero invoices. Import sales records with customer details for AR tracking, compliance, and professional bookkeeping.
How It Works
Export PayPal History
PayPal → Activity → Download → Select date range → Download CSV
Convert to Invoice Format
Upload CSV, configure account codes and prefix, download result
Import to Xero
Xero → Business → Invoices → Import → Select CSV file
Review and Post
Check imported invoices, approve, and mark as paid if needed
Your Data is Safe
Bank-Level Security
256-bit SSL encryption. Same standards as major financial institutions.
No Data Storage
Files are processed directly in browser. No calls to our servers.
GDPR Compliant
Full EU data protection compliance. Your privacy rights protected.
Field Mapping
How Paypal Transactions fields map to Xero Invoice
| Paypal Transactions | Source Value | Xero Invoice | Target Value | Note | |
|---|---|---|---|---|---|
Name |
John Smith |
→ | ContactName |
John Smith
|
Customer name for invoice |
From Email Address |
buyer@example.com |
→ | EmailAddress |
buyer@example.com
|
Customer email |
Date |
01/15/2025 |
→ | InvoiceDate |
01/15/2025
|
Sale date |
Date |
01/15/2025 |
→ | DueDate |
01/15/2025
|
Same as sale (pre-paid via PayPal) |
Gross |
100.00 |
→ | UnitAmount |
100.00
|
Sale amount before fees |
Data Transformation
Each PayPal payment becomes one Xero invoice
Payment with customer and amount details
Transaction ID,
Date,
Name
Why Import PayPal Sales as Invoices
Accounts Receivable Tracking
Documentation and Compliance
Common Sales Invoice Import Errors
Issues you might encounter when importing Activity Download data to Sales Invoice - and how we solve them
Missing Customer Name
PayPal Name field is empty
Name: (blank)
ContactName: PayPal Customer
Default name used for import
Update contact in Xero after import if needed
Refunds Should Not Be Invoices
Refund transactions shouldn't create invoices
Type: Refund, Amount: -$50
Skipped (use Credit Note import)
Refunds filtered out automatically
For refunds, use Xero Credit Note import
PayPal Fees Not on Invoice
Fees are business expenses, not customer charges
Gross: $100, Fee: -$2.90, Net: $97.10
Invoice: $100 (the amount customer paid)
Invoice shows Gross amount customer paid
Track fees separately as expense
Anonymized Email Address
PayPal may show masked email
buyer-abc@marketplace.paypal.com
Email imported as-is
Masked emails still work for Xero matching
Update with real email if customer provides it
Why Use This Tool?
Invoice Creation
Creates one invoice per PayPal payment with full customer details.
Customer Mapping
Uses PayPal payer name and email to create or match Xero contacts.
Invoice Numbering
Uses PayPal Invoice Number or Transaction ID with customizable prefix.
Pre-Paid Handling
Invoices marked as due immediately since payment already received.
Batch Import
Large payment histories split for reliable Xero import.
Local Processing
Customer data stays in your browser - never uploaded to servers.
Frequently Asked Questions
Paypal → Xero Data Ecosystem
All available data flows from Paypal to Xero
Date → Date
Net → Amount
Gross → Amount
Name → Name
From Email Address → EmailAddress
Contact Phone Number → PhoneNumber
Name → ContactName
From Email Address → EmailAddress
Invoice Number / Transaction ID → InvoiceNumber