How to Get Your eBay Transaction History for Taxes

Once you’re past hobby-seller volume, HMRC expects you to keep proper records. For an eBay-based business that means having the full transaction stream — every sale, refund, fee, ad spend, and adjustment — in a shape you (or your accountant) can audit later. This guide walks through what HMRC actually expects, what counts as a transaction for eBay, and how to pull a complete year’s history without losing a weekend to it.

What HMRC expects you to keep

HMRC’s record-keeping rules require you to keep records of your business income and expenses for at least 5 years after the 31 January submission deadline for the tax year (longer for a limited company — at least 6 years). Records mean the underlying documents, not just the summary numbers on your tax return.

For an eBay seller, that typically covers:

  • Every sale (item, date, amount, buyer eBay ID is fine — no need for personal data).
  • Every refund issued.
  • Every fee eBay charged.
  • Postage costs and supplier invoices on the expense side.
  • Cost of goods records (what you paid for the items you sold).

Tax rules change — check current HMRC record-keeping guidance or ask an accountant if you’re unsure. The 5-year window has been stable for some time, but thresholds and what qualifies as digital record-keeping under Making Tax Digital have moved more than once.

What “transaction” means on eBay

eBay’s Finances API treats every money-affecting event as a transaction. That includes:

  • SALE — a buyer paid for an item. The row shows the gross amount, the fee deducted, and the net.
  • REFUND — money returned to a buyer, partial or full. Shows up as a negative transaction.
  • NON_SALE_CHARGE — a standalone fee charge not tied to a specific sale (e.g. monthly Store subscription, optional listing upgrades).
  • SHIPPING_LABEL — postage you bought through eBay.
  • TRANSFER / ADJUSTMENT — eBay-side corrections, occasional credits, dispute outcomes.

For tax purposes you usually want all of these — SALE and REFUND for revenue, the fee rows for expenses, NON_SALE_CHARGE for any subscription costs, SHIPPING_LABEL for postage expenses if you bought labels via eBay.

The manual route via Seller Hub

eBay does provide a built-in export, but it’s designed for browsing rather than annual record-keeping:

  1. Sign in and open Seller Hub → Payments → Reports.
  2. Choose Transactions as the report type. The maximum window is 90 days at a time, so a full UK tax year (6 April to 5 April) is four exports.
  3. Generate and download each CSV. Open in Excel, fix the date format (the default is US-style and confuses UK spreadsheets), and concatenate the four files into one.
  4. You’ll need to filter the “Type” column to figure out what’s a sale vs a fee vs a refund. The default ordering isn’t chronological.

This works for one tax year, once a year. The 90-day cap is the main irritation — and if you forget to grab any window before eBay rolls it out of the report range, that data becomes harder to retrieve.

The one-click route with clearpence

clearpence calls eBay’s Finances API directly and pages through the entire window you ask for — no 90-day cap on the export itself (Pro plan; the free tier covers the last 30 days). The CSV that comes back is one row per transaction, sorted by date, with the columns an accountant wants:

  • Date (DD/MM/YYYY in the accountant template)
  • Transaction type (SALE / REFUND / fee categories)
  • Order ID (so you can group sales-and-fees by order)
  • Item title and SKU
  • Gross amount
  • Fee amount
  • Net amount
  • Currency

The transactions CSV pairs naturally with the payout export: transactions for the line-by-line detail, payouts for the bank reconciliation view.

UK tax year template

The UK personal tax year runs 6 April to 5 April the following year. clearpence has a built-in UK Tax Year date preset on the export controls that picks the right range automatically:

  • Run it any time between 6 April and now: you get the current tax year so far.
  • Run it between January and 5 April: you get the previous tax year (the one whose Self Assessment is due 31 January).

There’s also a UK Tax Year Summary template that rolls the line items into the totals you actually put on the Self Assessment return — turnover, expenses (fees / postage / other), and net profit. The line-item CSV is what HMRC would want if they opened an enquiry; the summary is what you read off into the form itself.

What to do once you have the file

Three practical steps:

  1. Save it to two places. Cloud backup (Dropbox / Google Drive / OneDrive) and a local copy. HMRC’s 5-year window is longer than most people think.
  2. Reconcile against your bank. Use the payout export to match deposits to your bank statement. Any payout that doesn’t appear in your bank, or any deposit without a matching payout, gets investigated now while the cause is fresh.
  3. Hand it to your accountant. Or, if you’re filing yourself, use the Tax Year Summary to fill in the SA103S self-employment pages. See the Self Assessment guide for the actual filing.

FAQs

How far back does eBay’s transaction history go?

eBay’s Finances API exposes roughly the last three years of transactions (around 36 months). Older than that and you’ll have to rely on whatever you exported at the time. If you’re sitting on a years-old account with no exports, do a full historical pull now so you have the records.

Do I need every transaction for HMRC, or just totals?

For Self Assessment you’re reporting totals for the tax year, but you have to keep the underlying records for at least 5 years after the 31 January submission deadline (longer if you’re a company). If HMRC opens an enquiry they can ask to see the transaction-level data. So you need both: totals on the return, transactions in the file.

What date does eBay use for transactions?

eBay’s "transactionDate" is when the sale, refund, or fee was booked in your account ledger — typically the moment the buyer paid or eBay charged the fee. This is the date most accountants want for revenue recognition. The clearpence CSV uses this date as the primary timestamp.

Will this match what I see in Seller Hub?

It comes from the same data eBay uses to build Seller Hub, just via the API instead of the UI. Totals should match to the penny; the layout’s different because Seller Hub is built for browsing, not exporting.

clearpence is an independent tool and is not affiliated with eBay Inc. eBay is a registered trademark of its owner. This guide is general information about record-keeping, not tax advice — consult an accountant for your specific situation.