PATREON PAYOUT TO JOURNAL · RUNS IN YOUR BROWSER · NOTHING UPLOADED

Turn a Buy Me a Coffee transactions export into a Xero or QuickBooks journal

Paste or drop your transactions CSV from Buy Me a Coffee (Dashboard > Transactions > Download CSV). Every transaction is booked to its own income account — donations, memberships, shop orders or commissions — with the fee (Given minus Received) booked separately, the rows are added up and checked against the deposit you type in from PayPal, Stripe or your bank, and the result is written as a balanced journal to a Buy Me a Coffee 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, types, and the Given and Received amounts are used. Independent of Buy Me a Coffee, Xero and Intuit. The export layout and the importer layouts are read from memory of public help documents; no real Buy Me a Coffee export and no live Xero or QuickBooks import was available when this was written. If your file is refused, the findings say which column was missing.

1. Your Buy Me a Coffee transactions

The transactions CSV from Buy Me a Coffee (Dashboard > Transactions). Columns are matched by name (DateTime, Item, Received, Given, Currency, TransactionType). Buy Me a Coffee pays out through PayPal or Stripe, so type the total you received there in the box below to prove the rows add up.

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 Buy Me a Coffee earnings into a journal entry?

Download your transactions CSV from Buy Me a Coffee (Dashboard > Transactions > Download CSV), paste it here and press Read, check and build journals. The page books each transaction to donations, memberships, shop or commission income by its TransactionType, books the fee (Given minus Received) separately, checks the total against the deposit you type in from PayPal, Stripe or your bank, and writes a journal that balances to a Buy Me a Coffee clearing account.

Why book gross income and fees instead of the deposit?

What lands in PayPal or Stripe is net of processing fees and of Buy Me a Coffee's cut on memberships, shop sales and commissions on the free plan. Booking only the deposit as income understates revenue, hides what the platform costs you, and mixes tips with sales that may be taxed differently. This page books each income type gross, the fee on its own line, in the month it happened.

What is the Buy Me a Coffee clearing account?

A holding account. Each journal debits or credits it with that period's net, and the payout, when it arrives in PayPal, Stripe or your bank, is matched against it. When every export 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 transaction whose type is not a donation, subscription, shop order or commission is journalled to an uncategorised account so the journal still equals the net, and it is listed so you can review it. A row where Received is more than Given is flagged as probably swapped columns.

Is it safe to paste a Buy Me a Coffee 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 supporter names, messages and emails; delete those columns if you would rather not have them on screen, because the page only needs the date, item, type, Given, Received and currency.

What does this not check?

Whether the export matches your Buy Me a Coffee dashboard or your books, tax treatment in any jurisdiction (sales tax or VAT collected on shop orders is not separated from the fee and income), currencies converted between the sale and your payout, and account names or codes that must already exist in your accounting software.