HMRC Rules for eBay and Vinted Sellers: Reporting and a Sales Log

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for HMRC Rules for eBay and Vinted Sellers: Reporting and a Sales Log.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for HMRC Rules for eBay and Vinted Sellers: Reporting and a Sales Log.

Sometimes. eBay and Vinted must report sellers to HMRC above set limits (around 30 sales or 2,000 euros in a calendar year), but you must tell HMRC yourself if your trading income passes the £1,000 allowance in a tax year. ChatGPT can help turn each platform's export into one dated sales log you check against both.

Two separate questions get mixed up. One is what the platform tells HMRC. The other is what you must tell HMRC. A platform sends its report after the calendar year ends. Your obligation depends on whether you are trading and how much you earned over the tax year, and it does not wait for any report to arrive. The figures on gov.uk below were read on 5 November 2026, so check the pages again before you act, because limits and guidance change.

Follow me on Instagram@sagnikteaches

What the platform reports and who it covers

HMRC's guidance for sellers on digital platforms says a platform collects details from sellers: for an individual, full name, home address, date of birth and National Insurance number. It reports those details to HMRC with the seller's income from sales on that platform. The platform collects information for a calendar year and reports it by 31 January after the year ends. Information collected for 1 January to 31 December 2024, for example, was due to HMRC by 31 January 2025.

Connect on LinkedInSagnik Bhattacharya

The same guidance lists two situations where your details are not reported: fewer than 30 sales of goods in a calendar year, or less than 2,000 euros (about £1,700) received for those sales. The page presents them as two separate bullets and does not spell out whether both conditions must be met. Vinted's own page on the rules reads more plainly: it reports everyone who makes at least 30 sales or earns over 2,000 euros on Vinted in a calendar year, so reaching either figure is enough to be reported there. Read the current text on gov.uk and on each platform yourself, and do not rely on a summary, including mine.

Subscribe on YouTube@sagnikteaches

You are entitled to a copy of what the platform sent. It shows your total earnings for the calendar year, less fees, commission or taxes the platform deducted, split by quarter. This is the document your sales log is built to check.

The guidance also states that a report on your details "does not automatically mean you owe tax", and that it does not replace your normal business records or tax calculations. That is the sentence to remember when a seller panics after reading about the rules.

The Complete Excel Course with AI Integration thumbnail

The Complete Excel Course with AI Integration

From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.

By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner

Buy now

Selling things you own versus trading

HMRC's online selling guidance separates personal possessions from trading. Personal possessions are items you own for your own use, such as clothing, ornaments, kitchen equipment, a table and chairs, jewellery, computers and phones. Selling those, you probably do not pay Income Tax. Capital Gains Tax can come into it where a single item sells for more than £6,000, and a set of related items counts as one item for that limit.

Buying or making goods in order to sell them at a profit is likely to be trading. HMRC's own example is someone who starts by selling unwanted clothes, then regularly buys items at car boot sales and charity shops to sell for more than they paid. That is also the case for a reseller who buys job lots or wholesale clearance stock and lists it on eBay. Items you make count too, including things made as a hobby. If your activity is trading, the question moves to your total trading income for the tax year, which runs from 6 April to 5 April.

The £1,000 trading allowance covers income from selling goods, providing services and creating online content, added together for the tax year. If the total is over £1,000, HMRC says you need to tell them. Some platforms report by calendar year, so you may need to convert figures to the tax year first. You may need to report some income even where no tax is due. Whether you can use the allowance in place of deducting your actual costs, whether you must register for Self Assessment, and by when, are questions to settle on gov.uk or with an accountant, because they depend on your circumstances.

A rough sorting guide is below. It is not advice; it is a way to see which side of the line your activity usually falls.

What you soldUsually looks likeWhat to keep
Your own worn clothes, clear-out of a wardrobePersonal possessionsDate and price, in case you are asked
Items bought cheap to sell on at a profitTradingPurchase cost, sale price, fees, postage
Things you make and sellTradingMaterials, time, fees, sales
One valuable item, sold oncePossible Capital Gains Tax above £6,000Purchase proof, sale proof
A mix of personal and bought-in stockNeeds splitting item by itemA column that says which is which

Why a sales log per platform

A platform report shows only what happened on that platform in a calendar year. Your obligation looks at all your trading income in a tax year, across every channel. Sellers who list the same stock on eBay, Vinted, a Shopify shop and a car-boot table end up with several partial pictures and none of them match the tax year. A log that combines them is the one document that answers the question "what did I make, and where".

The log has two jobs. First, reconcile: each platform's year-end statement should match the sum of the matching rows in your log, once fees are accounted for. Second, summarise: give you a total per tax year, split by trading and personal sales, that you or your accountant can use.

The columns, and what each one is for

Use a spreadsheet, one row per sale, with a separate tab for each platform's raw export. These columns are enough:

  • Sale date: when the item sold, as the platform records it.
  • Platform: eBay, Vinted, your own shop and so on.
  • Order or item reference: so a row can be traced to the platform.
  • Item description: short.
  • Gross sale price and postage charged, if the platform records it separately.
  • Fees and commission: as shown by the platform.
  • Net received.
  • Purchase cost: for trading stock, from your receipt.
  • Type: "personal" or "trading", with a reason in a note column for anything unclear.
  • Tax year: a formula, covered below.
  • Calendar year: another formula, for matching platform reports.

The two year columns are the useful bit. The same sale on 20 March 2026 sits in calendar year 2026 and tax year ending 5 April 2026, while a sale on 10 April 2026 is in calendar 2026 but the tax year ending 5 April 2027. A formula such as =IF(A2>=DATE(YEAR(A2),4,6),YEAR(A2)+1,YEAR(A2)) returns the year the tax year ends in. The sales log tab will show you at once how much of a platform's 2026 report falls in each tax year.

Building it with ChatGPT: a worked example

Take an illustrative part-time reseller who buys job lots of homeware, lists items on eBay, and also sells some of her own clothes on Vinted. On eBay, the help page on reconciling sales describes a Transaction report: in Seller Hub, open the Payments tab, choose Reports, pick Transaction report, set the dates and click Create report. It arrives as a CSV file with order numbers, gross and net amounts and fees, and you can choose which columns appear. eBay also warns that times in the report may not match your own records because of time-zone differences, which matters for sales near midnight on a quarter or year boundary. One more detail before the figures below: eBay's UK selling page says selling is free for private sellers, with no transaction or final value fees, but that excludes vehicles and business sellers. This illustration assumes a business seller account, so fees appear; on a private account the fees column may be close to zero. For Vinted I could not find a published export guide, so she uses whatever sales history the account offers plus the yearly copy of reported figures, and checks the column names before trusting any of them.

She pastes a few anonymised rows from each export into ChatGPT and asks it to design the mapping, not to do her sums:

Below are the first five rows of two marketplace sales exports (names
and addresses removed). Propose a mapping of each export's columns
to my master log columns: sale date, platform, order reference,
description, gross price, postage, fees, net received.
Show it as a table. Where a column is missing or ambiguous, say so.
Do not guess at meanings. Do not calculate anything yet.

Export A: [paste header and 5 rows]
Export B: [paste header and 5 rows]

A realistic output (illustrative) would list, say, "Export A 'Date sold' to sale date, 'Item total' to gross price, 'Final value fee' to fees", and flag "Export B has no separate postage column; postage may be included in 'Amount'". What she would fix: check that the flagged ambiguity is real by opening the platform's own help page on the report, and not accept the AI's guess about whether "Amount" includes postage. A wrong mapping here would make every later total wrong.

Next, she uses the mapping to paste each export under the master columns, in her spreadsheet and not in the chatbot. For sensitive records, check the tool's privacy terms before pasting full exports, and remove buyer names, addresses and messages, which the log does not need.

The log has 214 eBay rows and 61 Vinted rows for the calendar year. She now asks ChatGPT for a quick audit, using a small summary instead of the whole file:

Here is a pivot of my log: totals by platform and by type
(personal/trading) for calendar year 2026 and for the tax year ending
5 April 2027. Check the arithmetic and point out any total that looks
odd compared with the others. Do not tell me what I owe.
[paste the pivot]

Say it returns: eBay gross £4,860, fees £612, net £4,248; Vinted gross £740, all marked personal; all 214 eBay sales marked trading. Illustrative output might note that 26 of those eBay rows have no purchase cost, which would be worth reviewing. She finds they are personal items she listed on eBay, changes their type, and the trading count drops from 214 to 188. That is the log doing its job: the oddity surfaced because the pivot was small enough to read.

Reconciling against the platform's report

When the platform gives you the copy of what it reported, compare it to your log, line by line at the quarter level, since the report is broken down by quarter. A simple table does it (figures illustrative):

QuarterPlatform reportMy log, netGapLikely reason
Jan to Mar£912£912£0None
Apr to Jun£1,104£1,059£45A £45 sale on 30 June missing from my export; add the row
Jul to Sep£1,288£1,288£0None
Oct to Dec£944£980-£36Sale dated 31 Dec booked 1 Jan

Small gaps with an explanation are normal: refunds, cancelled orders, sales on the edge of a quarter, or the platform reporting a different date to the one you used. A gap you cannot explain is the thing to chase, with the platform first, since the report is theirs. The report shows earnings less fees, commission or taxes deducted, so check you are comparing like with like. HMRC's guidance adds that you should check which taxes were deducted to see whether you can offset them against tax due.

Ask ChatGPT to help with the explanations only once you have worked out the gap yourself. A prompt like "here are the 12 rows that fall in the week either side of the quarter boundary, which could explain a £36 gap?" is a task it does well. "Why is my total different?" with no rows attached invites a plausible guess.

Two more checks worth the time

Cross-platform duplicates

If you cross-list the same item, a sale on one platform should end the listing on the other. A rare mistake is selling the item twice and refunding one. Add a "refunded or cancelled" column, and make sure refunds appear as negative rows or flags. If you use a stock sync tool, multichannel listing with AI covers the rules to watch.

Personal versus trading drift

Sellers often start with a clear-out and slide into buying stock. Run a quarterly check: count rows marked trading, and ask whether any personal row has a purchase receipt next to it. Ask the AI to list rows where "type" is personal but "purchase cost" is filled in, or the reverse. These contradictions are the sort of thing the guidance turns on, and an accountant will want to see how you decided.

A mistake the log catches: the missing month

A seller downloads her eBay report in January for the whole of the previous year and finds her total is lower than her bank deposits would suggest. The cause is that the report starts when she switched account types in March, and the two earlier months sit in an older account's report. Her log only covered the new account. The platform report was not wrong, and neither was her log, but together they showed a hole. Count the months in every tab before you trust a total, and add a first-and-last-date line at the top of each export tab.

What goes to your accountant

Hand over a clean pack: the master log for the tax year, a summary by platform and type, the platform reports you received, purchase receipts for trading stock, and a note on how you decided which items were personal. Ask them to say which allowance or costs approach suits you, whether you must register for Self Assessment, and any deadlines, as these depend on your whole financial position. For more on what AI can safely prepare and where a human must decide, see can AI do my business taxes. A related example of record-keeping for a different small business is the private tutor tax records tutorial.

If you would rather map the whole flow from marketplace exports to year-end pack with someone, that is something my AI implementation consultation covers, and you can reach me here.

Three sellers, three different logs

The same columns behave differently depending on what you sell. Here are three illustrations, all fictional, to show where the judgement columns earn their keep.

The weekend car-boot flipper

Buys boxes of toys and kitchenware at weekend sales for £10 to £40 a box, lists the best items online and sells the rest on a table. Purchase costs are the issue: one receipt covers 30 items. The log needs a "batch" column and a rule for spreading the box price across the items that sold, such as dividing it equally. Any rule is fine if it is stated, consistent and shown to the accountant. Ask ChatGPT to draft the rule as a one-paragraph note you paste into the file, then read it and change anything you would not do.

The maker with a Vinted wardrobe

Sells hand-knitted children's cardigans through an own-shop and the occasional baby clothes outgrown by her own children on Vinted. The knitwear is trading and the outgrown clothes are personal. The risk here is the mixed channel: if a platform report lumps everything into one total, only her type column separates the two. A short monthly habit solves it, marking each new row on the day it is exported.

The small tool dealer

Buys used power tools, services them, resells on eBay at a margin. Volume is high, 30 sales a month or more, so platform reporting almost certainly covers him. His log needs repair costs (blades, parts) as a column, and a "returned" flag because tools come back. For him the reconciliation against the platform's quarterly figures matters more than the type column, because everything is trading.

A quick sum: why the totals can mislead you

An illustrative trading seller has these figures for a tax year: gross sales £3,400, platform fees £410, postage paid £320, stock bought £1,850. Net received is £2,990 after fees. Profit on a simple view is £3,400 less £410, £320 and £1,850, so £820. Yet the platform's report to HMRC for the calendar year might show only the earnings figure, say £2,990, and nothing about her stock cost. Seeing the £2,990 on its own, someone could think she earned far more than she did. The purchase-cost column is what turns a large-looking reported figure into a modest profit.

What to ask your accountant about this seller: whether the £1,000 allowance or the real costs gives the better result, and whether she has to tell HMRC anyway because the income figure exceeds £1,000. The log makes that conversation a ten-minute one. I am deliberately not stating which route she would pick, as it depends on the full tax position.

A prompt for the quarterly review

Once a quarter, paste a small summary, not the whole file, and ask for questions rather than answers:

Here is my quarterly summary by platform and by type (personal or
trading). List up to eight questions an accountant might ask me
about these figures, such as items that look mis-typed, months with
no sales, or fees that look high against gross. Do not give tax
advice or figures I owe.
[paste summary]

Typical output (illustrative): "Vinted shows no sales in May: was the account paused?", "eBay fees are 14% of gross in Q2 against 11% in Q1: did you add promoted listings?", "Four trading rows have no purchase cost." Each question is something you can resolve in minutes, and each one is a thing an accountant would otherwise ask you later at a higher hourly rate.

Where the AI should not be trusted on this topic

  • Thresholds and dates. Models repeat figures they saw in older articles. Use gov.uk.
  • Whether you are trading. This is a judgement on the facts, not a lookup.
  • Which allowance or relief to use. That needs your full picture.
  • Anything involving other taxes or other countries' rules. If you sell to buyers abroad or hold stock elsewhere, take advice.
  • Totals it calculates in the chat. Do the sums in the spreadsheet; use the model to find errors, not to produce the number you file.

Setting up the log in an afternoon

  1. Download every sales report each platform offers for the last two tax years. Thirty minutes.
  2. Make the master tab and the two year formulas. Twenty minutes.
  3. Ask ChatGPT for the column mapping, check each flagged ambiguity against the platform's help page. Forty minutes.
  4. Paste the exports into the master tab and check row counts against each platform's own totals. Thirty minutes.
  5. Mark each item personal or trading, with a short reason. Time depends on volume, about 30 seconds a row at first.
  6. Add purchase costs for trading stock from receipts.
  7. Build the pivot, run the audit prompt, fix the oddities.
  8. When the platform report arrives, reconcile it by quarter.

After that, a ten-minute monthly update keeps it current, and the year-end becomes a check instead of a dig through old emails.

Questions UK resellers ask about HMRC and online sales

Does selling my old clothes on Vinted count as trading?

Usually not. HMRC guidance says you are unlikely to pay tax if you sell personal items from your home, such as the contents of a loft or garage. Buying things to sell on at a profit is different and is likely to count as trading. If you do both, keep records for each and ask an accountant to look at the mix.

Will HMRC automatically send me a tax bill?

No. HMRC says a platform reporting your details does not automatically mean you owe tax. The report is information. Whether you owe anything depends on whether you are trading, your total income and the allowances you can use. Compare the report with your own records.

Do I still have to tell HMRC if I sell under the platform's reporting limit?

Possibly. The reporting limits decide what a platform sends HMRC. They do not decide what you owe or must declare. Your own total trading income against the £1,000 allowance is the test to check on gov.uk, ideally with an accountant.

Which sales period does the platform report cover?

Platforms report by calendar year, 1 January to 31 December, while your tax year runs from 6 April to 5 April. The two will not match, so a sales log with dates lets you re-cut the figures to the tax year before comparing.

Can I use ChatGPT to work out my tax?

Use it to organise records, not to decide your tax position. It can tidy a messy export and check totals, but it can make mistakes, and the decision on trading or allowances is for you and a qualified adviser to take.

Further reads

Sources: HMRC guidance on gov.uk for sellers on digital platforms (updated September 2025) and for income from online platforms (updated February 2025); Vinted's page on HMRC reporting; eBay's help page on reconciling sales transactions and its UK selling page. All read 5 November 2026.

Want your sales records to feed your tax return cleanly?

On a 1:1 call we'll look at how your marketplace exports reach your records, set up the log and checks AI can do, and mark where your accountant must review.

Book a 1:1 call with me