# Second-hand, consignment and refurbished: a catalogue that turns over daily

> A second-hand store behaves nothing like a store selling new goods: each listing describes one object, disappears once sold, and leaves behind a page that has to be closed properly. Add a specific tax regime, consignor bookkeeping, and a listing cost that decides whether the business is viable.

- Source canonique : [https://allaux.fr/en/secteurs/seconde-main-depot-vente](https://allaux.fr/en/secteurs/seconde-main-depot-vente)
- Langue : EN
- Dernière mise à jour : 2026-09-30

## One item, one listing, one sale

The catalogue is made entirely of one-off pieces that stop existing once bought. The consequences are immediate. The site map changes every day, which rules out treating sitemap generation as a monthly job. Hundreds of pages have to be closed correctly every week: a genuinely deleted page is not a page redirected anywhere convenient, and redirecting an entire sold-out stock to the home page merely moves the problem. Categories, finally, empty out without warning and end up displayed with not a single item.

What needs deciding upfront is the rule: what becomes of a sold listing. Keeping it online marked as sold is worth it when the object is sought after and serves as a price reference. Redirecting to a category makes sense when equivalents exist. Closing it outright is right when nothing replaces the object. All three outcomes have to be automated, otherwise nobody applies them.

## Margin scheme VAT, the costliest mistake

Second-hand goods fall under a scheme where tax applies to the difference between selling price and purchase price, and where the invoice given to the buyer shows no VAT. The native calculation in all three main CMS platforms, however, applies a rate to the selling price and itemises that amount on the document. Left alone, the invoice issued is wrong — and wrong across every affected sale.

The work involves holding the acquisition price on the listing in a non-public field, computing the margin at order time, producing a compliant document carrying the mention of the scheme applied, and separating margin-scheme sales from normally taxed sales in the accounting reports — because a store often mixes both, especially when it also sells new accessories.

## Other needs specific to the field

- The consignor: knowing where each piece came from, which commission applies, what to pay back after the sale, and which unsold items to return by which date. It is a parallel ledger alongside the store, with its own statements.
- A standardised, filterable condition grade — as new, very good, good — that a buyer finds worded identically from one listing to the next.
- Faults photographed and described item by item: the precision of that description decides how a dispute ends, so it has to be structured rather than left to free text.
- A contained listing cost: photographing, describing, weighing, pricing and publishing an object must fit into a few minutes, or the time spent exceeds the margin.
- For luxury and refurbished goods: serial number, certificate of authenticity, service or refurbishment history, and battery health for devices.
- Additional fields that survive an export and a re-import, otherwise any data migration wipes half the value of the catalogue.

## Useful pages on these points

- **Incorrect tax on prices** — The classic symptom when the calculation applied does not match the actual tax regime of the business. ([/prestashop/problemes/tva-prix-ht-ttc-incorrect](/prestashop/problemes/tva-prix-ht-ttc-incorrect))
- **301 redirect** — Unavoidable when hundreds of listings leave the catalogue every week. ([/glossaire/redirection-301](/glossaire/redirection-301))
- **Stock management** — On a catalogue made entirely of single units, the slightest delay in decrementing becomes visible. ([/prestashop/problemes/gestion-stocks-mise-a-jour](/prestashop/problemes/gestion-stocks-mise-a-jour))
- **Custom development** — A fast listing back office and consignor management are development work, not settings. ([/services/developpement-sur-mesure](/services/developpement-sur-mesure))

## The real work is the back office, not the shop front

> In this field the screen that makes the difference is the listing form: a single view where the object, its grade, its faults, its consignor, its acquisition price and its photos are entered without switching tabs or typing the same thing twice. One minute saved per item multiplies by the number of pieces handled each day.

## FAQ

### What should happen to listings for items already sold?

Three outcomes, chosen per object: keep the page marked as sold when it still gets read and serves as a price reference, redirect to a category when equivalents exist, or close the page. The problem is having no rule at all: cases handled by hand eventually stop being handled.

### Do CMS platforms handle margin scheme VAT natively?

No. The default calculation applies a rate to the selling price and itemises tax on the invoice, which does not match the scheme. The acquisition price has to be added, the margin computed at order time, and a compliant document produced.

### How can consignors be managed without separate software?

By creating a consignor account inside the store, linked to each piece, with its commission rule and the status of what is sold, what remains and what must be returned. Statements then generate themselves, which removes double entry into a spreadsheet.

### Condition grade or free description?

Both, but not in the same place. The grade is structured data, filterable and consistent across listings; the free description covers one specific fault, with a photo. A dispute is settled with what was shown and dated.

### How do you cut the time it takes to list an item?

By removing the back-and-forth: one screen, defaults per family of objects, reuse of the attributes of an already published item, photo upload straight from a phone, and publication in a single action.

### Do custom fields survive an export and a re-import?

Only if they are declared as genuine product attributes. Anything kept in a free-text box or a poorly integrated extension often vanishes on the way back — and it is exactly the information that took longest to enter.
