GUMROAD SALES TO JOURNAL · RUNS IN YOUR BROWSER · NOTHING UPLOADED

Turn a Gumroad sales export into a Xero or QuickBooks journal

Paste or drop your sales CSV from Gumroad (Analytics > Sales > Export, or Payouts > download CSV). Every sale is split into product sales, shipping, tax you collected, the Gumroad fee and refunds, the rows are added up and checked against your payout, and the result is written as a balanced journal to a Gumroad clearing account — split at month end when a payout straddles two months — for Xero, QuickBooks Online, QuickBooks Desktop (IIF) or plain CSV.

The file is read in this browser tab and never leaves your device. Only dates, prices, fees, net totals, refund flags and payout IDs are used. Independent of Gumroad, Xero and Intuit. The export layout and the importer layouts are read from memory of public help documents; no real Gumroad export and no live Xero or QuickBooks import was available when this was written.

1. Your Gumroad report

The sales CSV from Gumroad (Analytics > Sales > Export) or the CSV behind a payout. Columns are matched by name; if a payout ID column is present each payout is checked on its own, otherwise type the deposit below. More than one payout per file is fine.

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 Gumroad sales into a journal entry?

Export your sales CSV from Gumroad (Analytics > Sales, or Payouts > download CSV), paste it here and press Read, check and build journals. The page splits every sale into product sales, shipping, tax you collected and the Gumroad fee, books refunds separately, checks the total against your payout, and writes a journal that balances to a Gumroad clearing account.

Why book gross sales and fees instead of the payout?

A Gumroad payout is net of Gumroad's fee and refunds. Booking only the deposit as income understates revenue and hides what Gumroad costs you, and a payout that spans two months pushes one month's sales into the next. This page books sales, fees and refunds separately, in the month they happened, and the deposit clears the Gumroad clearing account.

What is the Gumroad clearing account?

A holding account. Each journal debits or credits it with that period's net, and the payout, when it arrives in your bank or PayPal, is matched against it. When every payout is journalled and deposited, the clearing account returns to zero, which is the cheap proof that nothing was missed.

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.

What does the page do with rows it does not recognise?

It never drops them. A sale whose price, shipping and fee do not add up to its net total is journalled for the difference to an uncategorised account so the journal still equals the net, and it is listed so you can review it.

Is it safe to paste a Gumroad export 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 export carries buyer emails and names; delete those columns if you would rather not have them on screen, because the page only needs the dates, prices, fees, net totals, refund flags and payout IDs.

What does this not check?

Whether the export matches your Gumroad dashboard or your books, tax treatment in any jurisdiction (where Gumroad collects and remits tax as merchant of record it is not in your payout and is left out; tax that is in your payout is booked to a payable account, not filed), currencies converted between sale and payout, and account names or codes that must already exist in your accounting software.