UPWORK EARNINGS TO JOURNAL · RUNS IN YOUR BROWSER · NOTHING UPLOADED

Turn an Upwork transaction history into a Xero or QuickBooks journal

Paste or drop your transaction history CSV from Upwork (Reports > Transaction history > Download CSV). Every row is booked to its own account — hourly, fixed price, bonuses, fees, Connects, refunds, withdrawals, the running Balance column is walked row by row to prove nothing is missing, and the result is written as a balanced journal against an Upwork balance account, one per month. You also see what Upwork took, as a share of what you billed.

The file is read in this browser tab and never leaves your device. Only dates, types, amounts and balances are used. Independent of Upwork, Xero and Intuit. The export layout and the importer layouts are read from memory of public help documents; no real Upwork 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 Upwork transaction history

The CSV from Upwork (Reports > Transaction history). Columns are matched by name (Date, Ref ID, Type, Description, Amount, Currency, Balance). Newest-first or oldest-first both work. Include the Balance column so the page can prove the rows are complete.

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 Upwork earnings into a journal entry?

Download your transaction history from Upwork (Reports > Transaction history > Download CSV), paste it here and press Read, check and build journals. The page books hourly, fixed-price and bonus payments gross to their own income accounts, books Upwork's service fee, withdrawal fees and Connects as expenses, treats withdrawals as money moving to your bank, and writes one balanced journal per month against an Upwork balance account.

Why book gross income and fees instead of what lands in the bank?

Upwork takes its service fee out of every payment, so what you withdraw is already net. Booking only the withdrawal as income understates revenue, hides what the platform costs you, and puts income in the month you withdrew rather than the month you earned it. This page books each payment gross, the fee on its own line, in the month it happened.

How does the page know a row is missing?

The Upwork transaction history carries a running Balance. The page walks it row to row: each row's balance has to equal the one before plus its amount. A dropped or edited row breaks the chain, and the page names the two rows either side of the gap and the amount that is missing.

What is the Upwork balance account?

A holding account for money Upwork owes you. Each journal debits it with that month's net movement, and each withdrawal is booked to your bank account. When every row is journalled, the account equals the balance Upwork shows.

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 type is not one of the known Upwork types is journalled to an uncategorised account so the journal still equals the balance movement, and it is listed so you can review it.

Is it safe to paste an Upwork export into a web page?

The page runs in your browser, the file is read locally and nothing is uploaded. The history can name clients and contracts in its description; delete those columns if you would rather not have them on screen, because the page only needs the date, type, amount and balance.

What does this not check?

Whether the export matches your Upwork account or your books, tax treatment anywhere (US self-employment tax, VAT or reverse-charge on the fee), currency conversion for freelancers paid in another currency, and that the accounts exist in your accounting software. It is bookkeeping help, not tax or accounting advice.