Vinted and tax

Tax on Vinted sales, and the records behind it.

Whether you owe tax on Vinted sales turns on what you are doing rather than on which site you did it on: HMRC separates selling things you owned and used from buying or making things in order to sell them. That question is HMRC's and this page does not answer it. What Cavri does is make it answerable, by keeping what you paid for every sold item, what it went for and both dates, and putting one tax year out as a CSV.

None of what follows is tax advice, and Cavri is not an accountant. It is a description of what the software records and what the file contains, so that whoever does advise you has something to work from. The rules themselves are linked at the bottom of this page, on gov.uk, where they are kept current.

The tax year the export uses is the real one. In the UK it runs 6 April to 5 April, both ends included, so a sale on 5 April 2026 belongs to the year that opened on 6 April 2025. The other nine Vinted markets Cavri serves report on the calendar year, and the boundary follows the market your account is on.

6 April to 5 April · one row per sale · not tax advice

One tax year on the Stats page, and the CSV of the sales behind it
01 / Cost

The one field only you can fill

Vinted has never known what you paid for an item, so no import can supply it and nothing infers it. You type it, on the item or across a selection in one action, or it arrives with a CSV import. Left blank it counts as zero, which means profit and takings are the same number until you fill it in.

02 / Boundary

A tax year, not a rough twelve months

The boundary is worked out on the server from the market your Vinted account is on, and the two date boxes on the Stats page fill with the dates it used. So the range is visible and checkable rather than something the page asserts about itself.

03 / Fee

Nothing is taken off for a platform cut

Vinted takes no selling fee from a private seller, and Buyer Protection is paid by the buyer on top of your price. Deducting money you never paid would understate your income to HMRC, so profit in the file is the sold price minus what you paid and nothing else.

One tax year, from the wardrobe to the file

Five steps, and the first one is the only one that takes any real time.

  1. Fill in what you paid, Per item, or set across a whole selection at once, or brought in with a CSV import. Every item left blank is counted as having cost nothing, and that is the single thing most likely to make the file useless.
  2. Let the year happen, As the wardrobe syncs, a sold item records what it sold for and the day it sold. The day it was listed is already on it, though a relist resets that to the day of the relist.
  3. Pick the year, The Stats page has a tax year picker: the current one, or an earlier one. Choosing it fills the two date boxes with the range the server resolved, and the figures on the page redraw for it.
  4. Download the CSV, One row per sold item inside that range, oldest sale first. It exports whatever range is on screen, so a hand-typed range works the same way.
  5. Give it to whoever does your return, It is a list of sales with costs against them, not a return and not a set of accounts. What it is missing is everything Cavri never saw: postage you paid, packaging, mileage, anything you sold elsewhere.

There is a second, wider export on the account screen that takes your whole workspace out as JSON and CSV, photos included if you ask. That one is everything, unfiltered, and has no profit column. This one is the year.

Every column in the file, and where it comes from

Ten columns, in this order, one row per sold item.

ColumnWhat it holdsWhere it comes from
item_idThe reference Cavri gave the item, VIN-0001 and counting within its wardrobe.Cavri. It survives a relist, which Vinted's own item id does not, so a relisted item is still one line in your records.
titleThe listing title.Your listing, whether you wrote it or the AI drafted it and you published it.
storefrontWhich marketplace the sale was on. It reads “vinted” on everything today.The item. The column exists because the inventory model takes more than one marketplace, not because Cavri lists to one yet.
conditionThe condition the item was listed in.Your listing, or the import that read it.
purchase_priceWhat you paid. Blank if you never filled it in.You, only. Nothing on Vinted knows this number.
listed_priceWhat it was asking.Your listing, including any change the price curve made to it.
sold_priceWhat it actually sold for.The sale, as read back from Vinted.
profitThe sold price minus what you paid, with a blank cost counted as zero. No platform cut is taken off.Worked out at export time from the two columns above it.
listed_atThe day the listing went up.The listing. A relist resets it to the day of the relist, which is worth knowing before you read anything into the gap between the two dates.
sold_atThe day it sold, and the date the range filters on.The sale. An item marked sold with no date on it falls outside every dated range, so it is in an all-time export and in no tax year.

Prices come out to two decimal places. The dates are full ISO timestamps, which sort correctly as text and are unambiguous about which number is the month, though a spreadsheet may need telling that a column of them is dates.

Where Cavri stops and HMRC starts

Nothing on this page is tax advice and none of it should be read as any. Cavri is inventory software. It records what happened to your stock; what that means for your return is between you, HMRC and, if you want one, an accountant.

The question underneath most searches for this is whether selling on Vinted is taxable at all, and the honest answer is that it depends on what you are doing rather than on how much went through. HMRC draws a line between selling things you owned and used, and buying or making things in order to sell them. Which side of it you are on is about your intent and your pattern of trading, and HMRC publishes a tool that walks you through the question. It is linked below.

There is a tax-free allowance for trading income, and a point above which you have to register for Self Assessment. The figures are on gov.uk, linked below, where they are kept current. They are not printed here, because a number typed into a page like this stays there long after it moves.

Separately from any of that, online marketplaces have to pass seller information to HMRC once a seller goes past a certain number of sales or a certain amount in a calendar year. That is a rule about what the platform reports, not a statement about what you owe, and the two get confused constantly. The thresholds and the reporting dates are on gov.uk too.

What this doesn't do

  • It is not tax advice, and it files nothing. There is no return, no submission to HMRC and no agent authorisation behind any of it.
  • It does not track postage you paid, packaging, mileage or your time. What you paid for the item and what it sold for, and that is the list.
  • It takes no platform fee off. Vinted charges a private seller none, and anything your own account was charged belongs somewhere this file is not.
  • It does not value unsold stock. The export is sold items only.
  • It knows nothing about VAT, and nothing about running this through a limited company.
  • It cannot reconstruct a cost you never recorded. An item sold before you filled the field in exports with the cost blank and the profit equal to the takings.

Where the rules are, and who keeps them

Cavri does not restate these. The figures in them move and this page would not, so the page describes the shape of each rule and sends you to the copy that is maintained.

Questions about Vinted and tax

Do I have to pay tax on Vinted sales?

That depends on what you are doing rather than on the fact that it was Vinted. HMRC separates selling things you owned and used from buying or making things in order to sell them, and it publishes a tool that asks you the questions and gives you the answer. Cavri is not an accountant and does not have a view. What it has is the record of what you sold and what it cost you.

What records should I keep for selling on Vinted?

For each item: what you paid for it, what it sold for, the day it was listed and the day it sold. That is what Cavri stores against every item and what the export carries, one row each. Anything you paid out that Cavri never saw, postage and packaging in particular, has to be kept somewhere else.

When does the tax year for Vinted sales end?

In the UK, 5 April, with the next one opening on 6 April. Both ends are included, so a sale on 5 April sits in the year that opened the previous 6 April. Cavri's export uses that boundary for a UK account and the calendar year for the nine other Vinted markets it serves, taken from the market your account is on rather than from where you are reading this.

Does the profit column take Vinted's fees off?

No, and deliberately. Vinted takes no selling fee from a private seller, and Buyer Protection is paid by the buyer on top of your asking price rather than out of it. Taking a cut off that you never paid would understate your income, which is the wrong direction to be wrong in on a file like this.

What if I never entered what I paid for something?

It exports with the cost cell empty and the profit equal to what the item sold for, because a blank cost is counted as zero everywhere in Cavri rather than skipping the item. You can fill the field in afterwards, on the item or across a selection at once, and export again.

Does Cavri file my return or talk to HMRC for me?

No. It submits nothing, holds no authorisation to act for you and has no line to HMRC at all. It produces a file. What happens to that file is entirely yours to arrange.

All of this comes out of one record per item. There is a page listing every field Cavri keeps on an item.

Reselling toolThe margin worksheet Inventory managementEvery field, and the copy How to sell more on VintedThe four things you control FAQTwenty-three plain answers

Start recording costs before you need them.

100 items free, no card. The export is on every plan, and it is worth having only if what you paid is in there, which is the part that has to happen before the year ends.

Start free, 100 items