YOUTUBE ADSENSE PAYOUT TO JOURNAL · RUNS IN YOUR BROWSER · NOTHING UPLOADED

Turn a YouTube AdSense payments export into a Xero or QuickBooks journal

Paste or drop your payments CSV from AdSense (Payments > Transactions). Every payment is booked to AdSense revenue, any US tax Google withheld goes to its own receivable account, and the bank deposit and the realised FX gain or loss each get a line at exchange rates you type, and the result is a balanced journal per month 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, descriptions, amounts and currencies are used. Independent of Google, YouTube, Xero and Intuit. The export layout and the importer layouts are read from memory of public help documents; no real AdSense 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 AdSense payments

The payments CSV from AdSense. Columns are matched by name (Date, Description, Amount, and Currency when there is one). Type the currency your books are kept in and the rate for each foreign currency below; the rates are yours, from your bank, the ECB or whichever source your books use.

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 YouTube AdSense payments into a journal entry?

Download your payments CSV from AdSense (Payments > Transactions), paste it here, type the currency your books are kept in and the exchange rates, and press Read, check and build journals. The page books each payment to AdSense revenue, any US tax withheld to its own receivable account, the bank deposit, and the realised FX difference, and writes one balanced journal per month.

Why is US tax withheld a separate account?

Creators outside the US who completed Google's tax interview have US tax withheld from their AdSense earnings, and that tax can usually be claimed against their home tax bill. Booking only the net deposit as revenue understates income and loses the credit. This page adds the withheld amount to revenue and holds it as a receivable, so your accountant can claim or write it off.

How is the foreign exchange gain or loss worked out?

AdSense pays last month's earnings, so by default revenue is booked at the rate you type for the previous month and the bank deposit at the rate for the payment date. The difference is the realised FX gain or loss, on its own line. You can switch to booking revenue at the payment-date rate, which leaves no FX line. Rates are base currency per one unit of the payment currency, typed by you from your own source.

What if the export shows the payment before withholding?

The page assumes a payment row is the amount that reached your bank, after withholding, and that a withholding row is tax Google kept on top of it. If your export shows the payment before withholding, revenue will be overstated by the withheld amount. Check one payment against your bank statement and the bank-total check will say so.

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 row whose description is not a payment, withholding or adjustment is journalled to an uncategorised account against the bank, and listed so you can review it. A row with a foreign currency and no rate, a bad amount or a bad date is reported as an error and left out of the journal.

Is it safe to paste an AdSense 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. Payment exports carry amounts and dates, not your AdSense publisher ID in the columns the page reads.

What does this not check?

Whether the export matches your AdSense account or your books, how your country taxes AdSense income or treats the US withholding, rates other than the ones you type, and account names or codes that must already exist in your accounting software.