✨ What's New in v1.8
5-account capacity packs you can buy without changing plan, a single add-on stepper that sits inline under every usage meter, the real total charged on every purchase row, a faster 3DS authentication flow, and a Recent Purchases dropdown that surfaces anything waiting on you.
New Features
🗂️ Multi-Folder Columns
Every column in multi-feed mode now accepts any subset of folders. Pick three, leave another on All, and sibling columns automatically de-duplicate so the same item never lands in two columns. The trigger label reads All, a single folder name, or Sneakers +1 for two or more selections.
🔔 New-Match Chime
An opt-in chime plays when a new product matches one of your filters. Pick between soft_ping, tap, and pluck in the Notifications tab — the toggle and the sound choice stay in sync across your tabs and devices in real time. The chime stays silent when the Feed page is the visible tab (you already see the match) and never fires on org-mates' purchases.
📝 Smarter Listing Descriptions
The Describe tool now treats your typed hints as the source of truth for facts a photo can't show — brand, year, measurements, history, hidden defects. Sport, technical, and electronics items also format with a mandatory Specs: bullet list at standard and detailed lengths.
Purchasing Improvements
💶 Total Charged on Every Row
Every product card and purchase row now shows the real total charged — item + shipping + service − discount — instead of the listing price. Open any attempt to see the full breakdown line by line, and fall back to the listing price with a clear marker when the checkout payload isn't available.
📈 Resale Estimator, Rebuilt
The resale estimator now scores listings by favourites-per-day (engagement velocity) instead of raw favourite count, so a stale listing sitting on 50 favourites no longer outranks a hot one accumulating 5 per day. The modal opens on a price-distribution chart with sold-vs-active buckets and markers for your buy price, the recommended sell price, and the median. A new Market Signals panel explains every rating with tooltips that spell out the math (demand cutoffs, IQR outlier handling, listing-date proxy, promoted-listing share). Niche categories with fewer than 5 comparables now show a clear Not enough data state instead of being labelled low demand. Available on Plus and Pro.
locked Faster 3DS Authentication
3DS bank authentication runs through a rewritten bridge that no longer reloads the page between the fingerprint and challenge phases — the same page reflows in place. If the bank's confirmation goes silent (cross-origin notifications occasionally get dropped), a manual Continue Payment button appears within seconds so you can finish the purchase yourself instead of waiting 5 minutes for a timeout.
refresh Recent Purchases Dropdown
A new dropdown sits next to the accounts pill in the feed header. A pinned Needs attention section surfaces 3DS-pending and manual-action attempts from the last 15 minutes so they can't get buried as the feed scrolls, followed by a Recent section of completed purchases. On mobile it slides up as a native bottom sheet with drag-to-dismiss. The Purchases page also defaults to in-progress orders instead of history.
📦 Per-Account Sync State
Each connected account on the Purchases page now shows its sync state — syncing, stale · network, needs reauth, rate limited, deactivated — with a tooltip carrying the raw error and a reconnect CTA when there's something to do. The underlying order cache moved to a durable store so a connected account with a cold cache no longer renders as an unexplained empty page.
👥 Per-User Pre-Order Group Pool
Inside Autocop settings, pick which account groups your pre-orders may fire from. Leave the selection empty to stick with each folder's default binding, or pick multiple groups to pool them across every folder you own. The picker lives next to the existing Autocop preferences so override discovery is a single click.
🎛️ Folder Autocop, Redesigned
The per-folder Autocop preferences modal swaps the old two-toggle override pattern for direct mode-selection cards — pick serial, parallel, or off directly instead of toggling overrides on and off. The parallel count field appears only when you choose parallel. A Global default badge marks inherited values and a Reset to global defaults link clears overrides in one tap.
🛟 Honest Pending Purchases
Purchases that Vinted left in a pending + conversation half-state used to mark themselves as successful even though the checkout was still mid-flight. The flow now auto-issues a continue request and re-evaluates the response, so each purchase either truly completes or fails with the real reason.
📍 Sharper Account Geocoding
Account geocoding now tags each address with an accuracy tier — rooftop, street, postcode, city, unknown — and falls back to a second provider when the primary one returns (0, 0) or a foreign building. Fixes Dutch accounts that previously resolved to nowhere under the freeform parser.
message Clearer Account Errors
Account errors that used to read An unrecognized error from Vinted now explain themselves: Re-login the account in your browser, copy the latest cookies, and retry when a stale session is the cause, or a quiet Automatic — the next refresh cycle will retry when no action is needed.
Filter Improvements
🔗 Folder Share Links
Each folder gets a public share link that previews its filter names and brand list without leaking the criteria (brands, prices, keywords stay private). Anyone with a Kops subscription can copy the folder into their own workspace in one click; visitors without a subscription get routed through Stripe Checkout with a return URL that resumes the import after payment. The preview page now reads in French for French visitors on kops.gg, not just the app.
✨ Custom Brand Names
Type any brand name not in Vinted's catalog and pick Use "<name>" as custom brand at the bottom of the brand-search dropdown. The filter engine matches it by name, case- and accent-insensitive (so art won't block cartable). Saved custom brand chips render with a distinct dotted outline so reopening a filter makes it obvious which entries are custom.
📥 Large Bulk Imports
Bulk imports up to 5,000 rows now finish — the chunked import flow batches in 500-row groups with a progress indicator, and the modal no longer crashes mid-flight when a row has a brand name but no matching Vinted brand. Imports over the 8 MB body cap return a clear split into batches message instead of timing out.
delete Delete From the Edit Modal
A muted delete button now sits inside the filter edit modal footer with a confirmation dialog. No more closing the modal to find the context menu and reconfirming.
Subscription Management
📦 Account Packs
Plus and Pro can now add capacity in 5-account packs at €3.99/month (€39.90/year) — without changing plan. Packs persist across Plus ↔ Pro switches and drop cleanly on a downgrade to Starter. Buy or release per period from the inline stepper under the Accounts usage meter, or from the limit-reached modal when you hit a cap mid-flow.
🎚️ Inline Add-On Controls
One stepper now sits directly under every usage meter — accounts, seats, future add-ons — so you adjust capacity without scrolling to a separate section. A single modal handles every add-on kind: pick a quantity, see the preview, confirm. Per-submission idempotency keys mean a transient retry can't double-bill you, and non-payment errors no longer falsely read Payment failed.
🚧 Over-Capacity, Visible
When an organisation is over its plan capacity (after a downgrade, a seat reduction, or a manual change), the over-the-line accounts and members are flagged on the spot. Suspended rows show a red Over capacity pill with the since date in the tooltip, a banner appears at the top of the Subscription tab with a Resolve now CTA, and a new modal lets the owner pick exactly which accounts or members to release. Members locked out by the cap see a clear blocking overlay with Switch organisation actions instead of silent 403s.
📅 Independent Scheduled Changes
Plan downgrades and interval changes now appear in the Subscription tab as scheduled changes that take effect at period end, each with its own Undo button. Cancelling a scheduled pack reduction no longer wipes a pending plan downgrade as well — every delta is tracked separately. An amber callout warns under each meter when a scheduled plan change will drop an add-on the target plan doesn't support.
🔁 Interval Switch on Sold-Out Plans
Existing Pro/monthly subscribers can now switch to Pro/annual (or any same-plan interval change) even when the tier is sold out. Tier upgrades still respect the slot gate.
locked 3DS Recovery During Upgrades
A subscription upgrade requiring bank authentication can now be completed and retried directly from the upgrade preview modal — no more stuck pending state after the bank issues a challenge.
🩹 Self-Healing Billing State
Billing rows that fall out of sync with Stripe (stuck past_due, lingering cancelled state) now self-heal within about 30 minutes through a background reconciler. The manual repair flow also pre-checks live Stripe state — if Stripe says your invoice is paid, it won't re-charge your card to "fix" it.
UI & UX Polish
message Inbox Reliability
Sending a reply or an offer no longer collapses the inbox sidebar to a single conversation when Vinted's anti-bot layer degrades the next list fetch. The Verify 3DS button stays mounted in the conversation footer for the whole duration of a 3DS or manual-action challenge so you can finish payment without hunting for it. Conversations refresh automatically when you switch back to the tab — useful on mobile PWAs where the stream tends to drop in the background. Push notifications also open the right account context.
🏷️ Listing Status + Duplicate Warning Side by Side
The product card now renders two independent pills: listing status (verified, sold, removed) and the duplicate-listing warning. Both stay visible through your own purchase — a re-broadcast that's also a recent duplicate no longer loses one badge to the other.
🌐 Translate Stops Failing on Long Text
The Translate button used to fail with HTTP 400 on French descriptions around 497 characters because the character count and the byte count disagreed. The truncation now aligns on UTF-8 bytes so long French and emoji-heavy listings translate cleanly.
🪟 No Empty Accounts Dropdown on Starter
The Accounts pill in the feed header disappears entirely on Starter (which can't link Vinted accounts) instead of opening into an empty dropdown.
💁 Support Chat in the User Menu
A Support link in the user menu opens a Crisp chat on demand. The floating bubble stays hidden the rest of the time.
Performance
lightning Faster Feed Reloads
Reloading the feed is dramatically faster (≤100ms p95, down from ~5s during the recent incident) and strict-folder columns stop coming back empty when a broader folder was matching alongside them. Each folder now has its own cache slice instead of sharing a 100-item pool with every other folder.
Documentation
📚 Expanded Account & Filter Guides
The account setup guide now covers the full lifecycle — statuses, payment, shipping, groups, troubleshooting — and the filter guide adds notification toggles, colour and material criteria, folder options, sharing, and bulk actions. Both updated in English and French.
Thank you for the continued feedback — there's plenty more ahead. 🚀