1. Export the file from Gumroad
- Best for your books: open Payouts in Gumroad and click the download button next to a paid payout; the CSV is emailed to you.
- For several payouts, use the download button at the top right of the Payouts page.
- Sales CSV: open Sales, click the Export icon, choose the date range, and download.
Why a raw Gumroad export fails in Xero
Xero would treat each Gumroad sale and the Totals row as bank statement lines, so the bank account never reconciles against the payout Gumroad actually sent.
Xero imports the CSV line by line, so title rows above the table, balance rows, currency symbols in the amount, or separate gross, fee and net columns end up rejected or imported as the wrong amount.
What is unusual about the Gumroad file
- The payout CSV ends with "Subtotal" and "Totals" rows, which we skip and use as a check.
- Refunds, chargebacks and payout fees are their own dated rows in the payout CSV.
- The sales CSV only flags refunds on the original sale, with no refund date.
- All dollar columns are USD; dates are UTC.
- Text that starts with =, +, - or @ is prefixed with an apostrophe by Gumroad; it is kept, and CSV outputs add one to any text cell that starts that way.
What Xero requires
- Header matches Xero's template: *Date, *Amount, Payee, Description, Reference, Check Number.
- One signed amount column: money out negative, decimal point, no symbols.
- Up to 100,000 rows per file.
2. Before and after
Before: the Gumroad payout CSV as downloaded
Type,Date,Purchase ID,Item Name,Buyer Name,Buyer Email,Taxes ($),Shipping ($),Sale Price ($),Gumroad Fees ($),Net Total ($) Sale,2026-03-02,uzP3TestPurchase001==,Notion Budget Template,Jesse Example,jesse@example.com,1.71,0.0,19.0,3.25,15.75 Sale,2026-03-03,uzP3TestPurchase002==,"Icon Pack, Vol. 2",,buyer2@example.com,0.0,0.0,9.0,1.6,7.4 Sale,2026-03-05,uzP3TestPurchase003==,Notion Budget Template,Morgan Example,morgan@example.com,0.0,0.0,19.0,3.25,15.75 Full Refund,2026-03-08,uzP3TestPurchase003==,Notion Budget Template,Morgan Example,morgan@example.com,0.0,0.0,-19.0,-3.25,-15.75 Payout Fee,2026-03-10,,,,,0.0,0.0,0.0,0.5,-0.5 Subtotal - activity paid out by Gumroad,,,,,,1.71,0.0,28.0,5.35,22.65 Totals,,,,,,1.71,0.0,28.0,5.35,22.65
After: what Xero receives
| *Date | *Amount | Payee | Description | Reference | Check Number |
|---|---|---|---|---|---|
| 03/02/2026 | 19.00 | Jesse Example | Sale - Notion Budget Template - Jesse Example | uzP3TestPurchase001==:sale | |
| 03/02/2026 | -3.25 | Fee | Fee: Sale - Notion Budget Template - Jesse Example | uzP3TestPurchase001==:sale fee | |
| 03/03/2026 | 9.00 | buyer2@example.com | Sale - Icon Pack, Vol. 2 - buyer2@example.com | uzP3TestPurchase002==:sale | |
| 03/03/2026 | -1.60 | Fee | Fee: Sale - Icon Pack, Vol. 2 - buyer2@example.com | uzP3TestPurchase002==:sale fee | |
| 03/05/2026 | 19.00 | Morgan Example | Sale - Notion Budget Template - Morgan Example | uzP3TestPurchase003==:sale | |
| 03/05/2026 | -3.25 | Fee | Fee: Sale - Notion Budget Template - Morgan Example | uzP3TestPurchase003==:sale fee |
Synthetic sample data that follows the real export layout, not a real account. The "after" output was produced from it by the same converter this page runs.
3. Import the converted file into Xero
- In Xero open Accounting > Bank accounts and choose the account.
- Click Manage account > Import a statement.
- Choose this CSV and click Import.
- Check the column mapping (Date, Amount, Payee, Description, Reference) and confirm the date format if asked.
Questions
- How do I record Gumroad sales in Xero or QuickBooks?
- Either import the payout CSV into a separate Gumroad account (sales in, fees and payouts out), or record one journal entry per payout: gross sales to income, fees to an expense account and the payout amount to the bank.
- Which date format does Xero need?
- Xero lists both month-first and day-first dates as accepted and asks you to confirm the format when it is unclear. Choose United States for MM/DD/YYYY or Elsewhere for DD/MM/YYYY, and confirm the same format in Xero if it asks.
- Why is my Gumroad payout smaller than my sales?
- Gumroad deducts its fees, plus any refunds and chargebacks, before paying out. The converter lists each deduction and checks its total against the Totals row in the file.
- Can I import more than one month at once?
- Yes. Xero imports the whole statement file you give it. Keep each file to one bank account in Xero, and avoid overlapping a period you already imported so you do not have to delete duplicate statement lines.
Other ways to convert Gumroad
Other exports to Xero (CSV)
- Import a Venmo statement CSV into Xero
- Import a Cash App CSV into Xero
- Import a PayPal activity CSV into Xero
- Import a Stripe balance report CSV into Xero
- Import a Etsy monthly statement CSV into Xero
- Import a Airbnb earnings CSV into Xero
- Import a Square transactions CSV into Xero
- Import a Shopify Payments transactions CSV into Xero
- Amazon settlement report to Xero
- eBay transaction report to Xero
- Import a Wise statement CSV into Xero
- Import an MT940 statement into Xero
- Import a camt.053 statement into Xero