Chrome · Edge · Brave · Opera

Restocker

Keep one Item live for as long as you hold interchangeable units of it, and let each sale publish the next

What a Restocker is

Some Items are not one-of-a-kind. You hold five of the same shirt, in the same size and the same condition, and any one of them would satisfy any buyer. Vinted has no idea of that: it only ever sees the one Item you listed, and when it sells, your listing is gone.

A Restocker is the Stock configuration you put on such an Item. You tell Thriftly how many units you physically hold, and from then on it keeps exactly one active Item for that Restocker while Stock remains. When one sells, Thriftly Reposts the next one from the Item data it kept while that Item was still live.

Restocker is sale-driven. It publishes a replacement because a unit sold, and for no other reason. It does not react to an Item expiring, being hidden, being reserved, or becoming unavailable for any non-sale reason — none of those means you sold something, so none of them should cost you a unit of Stock.

Creating and running Restockers requires the Merchant plan on your Account. There is no separate allowance: Merchant access lets you run any number of them.

Interchangeable Units

Restocker only works honestly if the units really are interchangeable. An Interchangeable Unit is a physical unit whose condition, attributes, and photographed appearance can truthfully use the same Item data as every other unit in that Stock.

That is a judgement only you can make, so turning a Restocker on asks you to confirm it. Do not put a Restocker on a unique second-hand piece with its own wear, its own measurements, or its own photos — the next buyer would receive something the listing did not describe.

Turning a Restocker on

You turn a Restocker on from an Item in the Wardrobe, in the extension. There are two starting points:

  • From an active Item. The Item you are looking at becomes the Restocker's current Item.
  • From a draft. The draft holds everything a replacement needs. Nothing is live yet, so a Pending Restock opens straight away and Restocker publishes the first Item, then replaces it after each sale.

Order observation begins the moment you turn it on, so sales that happened before that create no record and cost no Stock.

Every other Item state is refused, and the extension names which one it found. A Sold Item cannot start a Restocker: once an Item sells, Vinted stops serving the size, condition, colour and attribute data a replacement listing needs, so there would be nothing to build the next one from. Starting while the Item is still live is what lets Thriftly keep a copy of that data — the Restock Source Snapshot — which is exactly what it falls back on to build the replacement after a sale. The photos come from the Item Lineage's Base Photo Set, never from the snapshot. A hidden, ended, reserved, or still-processing Item is refused too — unhide the hidden one, wait out the review, and start from a live listing or a draft otherwise.

The count you enter is the total you physically have, counting the one this listing is for. Zero is allowed. A Restocker with no Stock is not broken and is not paused — it simply owes nothing until you receive more units.

You also confirm the units are interchangeable, and choose what happens to the old listing after each Repost.

Set one up, step by step

The rules behind each step are above; this is the click path.

  1. Open Vinted in a tab and sign in to the seller account your Workspace is connected to. Open the Thriftly panel.
  2. Go to the Wardrobe and find the Item. Open its row menu. Restocker is greyed out unless the Item is eligible, so if you cannot click it, check the Item's state against the list above.
  3. Choose Restocker. The Turn on Restocker dialog opens. Without the Merchant plan it says so here and offers View plans →; see Billing & Usage.
  4. Enter Units on hand.
  5. Choose After each repostHide the old listing or Delete the old listing.
  6. Tick Every unit is the same. Nothing turns on until you do.
  7. Clear any automation warning. The dialog tells you when the Item already carries an Auto-Repost Schedule set to keep the old listing; change it to hide or delete before you can continue. An Auto Offer Rule needs no change.
  8. Press Turn on Restocker, and leave that Vinted tab open — see Your browser tab does the work.

Then, optionally

  • Set a Low-Stock Alert. Choose Low-stock alert, turn on Email me when units get low — it is off until you do — and set Tell me at. Available in the extension and on the website; see Low-Stock Alerts.
  • Correct the count any time. Adjust units takes the total you physically have right now. See Stock Adjustments.

Stock

Stock is the physical count of Interchangeable Units you hold, counting the current active Item when there is one.

  • A Sold Item reduces Stock by one.
  • A cancellation of that sale restores that one unit.
  • A Stock Adjustment replaces the count with the number you actually have.
  • A Stock Reconciliation settles a contradiction Restocker could not settle itself.

Stock never goes negative and never rolls back to contradict physical truth. If Thriftly observes a sale while Stock is already zero, or cannot confirm hiding the active Item after Stock reaches zero, it records a Stock Discrepancy and pauses the Restocker rather than guessing.

Setting Stock to zero hides the active Item, after asking you first. Raising it again either unhides that Item or, if it is gone, owes you a new one.

Stock Adjustments

A Stock Adjustment is the count you enter, not a change to apply. Enter the number of units you have, not the number that arrived. It is an extension-only action, and it takes one reason:

ReasonWhen to use it
New units arrivedReplenishment landed
Sold somewhere elseA unit went out through another channel
Damaged or lostA unit is no longer sellable
The count was just wrongThe recorded number was simply wrong

You may add a note. If Stock changed between loading the form and submitting it — a sale or a cancellation landed in between — the adjustment is rejected rather than overwriting what happened. Reload and enter the count again.

Stock Movements

Every change to Stock writes one immutable Stock Movement, recording the count before and after, what caused it, and who or what did it. Nothing edits or deletes a Movement, so the list is a full audit of a Restocker's Stock. You can read it on the website; you make the changes in the extension.

Pending Restocks

A Pending Restock is Restocker's outstanding obligation to put one active Item back up while Stock remains. It is created when you turn a Restocker on from a draft — there is nothing live yet, so one is owed immediately — when a sale leaves Stock above zero, or when Stock returns after a sellout.

A Pending Restock stays open until one of four things happens:

  • The Repost succeeds and a replacement Item is live.
  • You adopt an existing active Item as the replacement.
  • You cancel it — which also pauses the Restocker.
  • Stock reaches zero, because nothing is owed once you hold nothing.

Recoverable trouble does not end it. A network failure before publication is retried. A spent Repost allowance leaves the Restocker Active with the obligation still pending, and it retries once allowance is back. An outcome that may have published is never retried blindly: the Restocker pauses and asks you to reconcile what is actually on Vinted.

Adopting an existing Item

If you already relisted a unit yourself, you do not have to let Restocker publish a second one. Use a listing I already have lets you hand it an Item you already have, and it validates that the Item is on the same Vinted domain, belongs to the same seller, is genuinely equivalent Stock, and is not already managed by another Restocker.

Adoption changes neither Stock nor your Repost quota. Where the adopted Item already carries an Auto-Repost Schedule or an Auto Offer Rule that conflicts with the Restocker's, you choose which one survives — nothing is silently merged or overwritten.

Your browser tab does the work

Everything that touches Vinted needs your Vinted Session, and that session lives in an open Vinted tab. Thriftly never captures or stores it.

So a Restocker only observes sales and publishes replacements while you have a Vinted tab open, signed in to the seller account that Workspace is connected to. Close the browser and the Restocker does not scan. It is not broken and it does not lose anything — when a matching tab comes back, it reconciles from where it last got to and catches up on what it missed.

If Vinted refuses the session outright, Thriftly asks you to sign in again rather than waiting silently.

One scan covers a whole Workspace. Every Active Restocker in that Workspace shares it, so ten Restockers do not mean ten times the work, and routine successful scans are deliberately kept out of Restocker Activity.

Lifecycle

A Restocker is Active, Paused, or Archived. Pausing, resuming, archiving and restoring all happen in the extension.

Active scans orders and fulfils Pending Restocks. Being out of Stock is not a pause — an Active Restocker with zero Stock is simply idle.

Paused keeps Stock and configuration but stops scanning and stops retrying. You can pause it yourself, and Thriftly pauses it for you when it hits something it must not guess past: a cancelled Pending Restock, lost Merchant access, a Stock Discrepancy, order history it could not prove complete, an ambiguous publication, source data it cannot Repost, or a cleanup that failed. Resuming reconciles the orders that happened while it was stopped, before anything else.

A Restocker Pause Action setting, owned by the Workspace, decides whether your pause leaves the current Item active or hides it. Leaving it active is the default. Hiding requires you to pause any active Auto-Repost Schedule on that Item first. Changing the preference does not touch Restockers that are already paused.

Archived stops the Restocker but keeps its Item Lineage, order records, Stock Movements, and Activity until you delete your Account. Archiving cancels safely unstarted work and releases the quota it had reserved, but it is refused while publishing may already have begun or a cleanup is still owed. Restoring re-validates everything, rebuilds the source data, and hands the Restocker back Paused for your review — never straight into Active.

Losing Merchant access pauses a Restocker. Getting it back does not resume it automatically: you look at it, and you resume it deliberately.

Reconciliation

Restocker refuses to invent facts about your Stock. When it cannot prove something, it stops and asks.

  • Order history it could not prove complete — Vinted did not return enough history for Thriftly to be sure it saw every sale. It pauses instead of assuming there were none.
  • Cancellations — a confirmed cancellation returns exactly one unit, once. If Vinted also brings the predecessor Item back after a replacement already exists, Restocker keeps the replacement as the current Item and hides the predecessor, without spending Repost quota. If it cannot confirm that hide, that is a Stock Discrepancy.
  • Stock Discrepancy — recorded Stock and the sellable Items disagree. You confirm the physical count, and that confirmation is what unblocks it.
  • Ambiguous publication — Thriftly does not know whether a replacement went live. Check your Vinted listings before you resolve it, because the safe answer here is the one that avoids listing the same unit twice.

Low-Stock Alerts

A Low-Stock Alert is an optional threshold per Restocker, off by default and part of Merchant access. Set it on the website or in the extension.

It fires once when Stock crosses from above your threshold to at or below it, records the crossing in Restocker Activity, and sends one email that links straight to that Restocker in the extension. Sitting at or below the threshold sends nothing further — it rearms only once Stock is back above the threshold, including after you change the threshold. A threshold of zero therefore means "tell me when I am sold out".

It watches Stock while the Restocker is Active or under your own pause and your Account still has Merchant access. It never fires for an Archived Restocker, for one stopped by something that puts its recorded Stock in doubt, or for an Account without Merchant access.

Operational emails

When a Restocker is blocked on something only you can clear, Thriftly emails you. That covers a spent Repost allowance, a Vinted Session Vinted refused, an unresolved Stock Reconciliation, an ambiguous publication, and a failed cleanup. The email links to the resolution in the extension; it never performs it for you.

One continuous blocker earns one email, however long it is retried. Once you resolve it, the Restocker rearms, so a later recurrence tells you again.

One Workspace setting controls these, and it is on by default. Turning it off changes nothing about Restocker Activity, retries, or lifecycle state — only whether you are emailed. Low-Stock Alerts are configured separately, per Restocker.

Repost quota

Every Restocker Repost consumes one unit of your Account's reposts quota — the same allowance manual Reposts and Auto-Repost Schedules draw on. Quota mechanics are covered on the Billing & Usage page.

When the allowance runs out, the Restocker stays Active and the Pending Restock stays open. It retries as soon as allowance is available again, and it sends you one operational email in the meantime.

Adopting an existing Item costs no quota, because nothing was published.

Living with Auto-Repost and Auto Offers

A Restocker-managed Item can also carry an Auto-Repost Schedule and an Auto Offer Rule.

  • After-Repost Action. A Restocker-managed Item must hide or delete the original after a Repost — it defaults to hide, and "keep" is never allowed, because keeping it would leave two listings for one unit. If an existing Schedule is set to keep, you are asked to change it explicitly before Restocker turns on.
  • Auto-Repost Schedules. A scheduled Repost advances the Item Lineage without changing Stock, since nothing sold. After a Restocker sale, the Sold Item's Schedule ends and the replacement gets an equivalent new one.
  • Auto Offer Rules. The Rule's configuration follows the Lineage: each proven replacement inherits it. Favorites and sent offers stay with the Item they belonged to.

What you do on the website

The website is Restocker's oversight surface. Restockers in the dashboard sidebar lists every Restocker your Account owns, grouped by the Workspace that runs it, with a filter for one Workspace.

Opening one shows its Stock, lifecycle state and pause reason, the current Item, any open Pending Restock, any standing blocker, its Restocker Activity, and its Stock Movements. From here you can set the Low-Stock Alert threshold and the Workspace's operational-email preference.

Everything else is deliberately not here. Open in Extension takes you to the Vinted domain and opens that Restocker's panel; it carries only the Restocker's own opaque ID, performs no action, and shows nothing until the extension has authenticated you, matched the live Vinted seller to a Workspace, and authorized the Restocker. Without a current extension installed, you just land on the Vinted page.

What only the extension can do

These need a live Vinted Session, so they exist only in the extension panel:

  • Turning a Restocker on.
  • Stock Adjustments and Stock Reconciliations.
  • Fulfilling or cancelling a Pending Restock.
  • Adopting an existing Item as a replacement.
  • Pausing, resuming, archiving, and restoring.
  • Reporting a cancellation and walking Vinted's cancelled orders.