Changelog

Bulk actions with live progress and cancel control

If your catalog has more than a few hundred listings, bulk actions are how you actually get work done: change a strategy on every listing in a category, pause a whole section while you renegotiate cost, push a new min price across a brand. We rebuilt how those actions run end to end, so what used to feel like a leap of faith now feels like a controlled operation.

Live progress instead of a frozen button

When you launch a bulk action, a progress toast appears at the bottom of the screen and stays visible while the work happens. You see the action name and watch the counter move as listings are processed. There is no more guessing whether a 4,000-listing update is still going or whether something broke. When the action finishes, the same toast is replaced by a clear success or partial-success summary and auto-hides a few seconds later.

Cancel in flight

Long-running bulk actions now have a cancel button right inside the progress toast. If you started the wrong action, picked the wrong strategy, or just want to stop and reconsider, one click halts new updates immediately. Anything that already went out stays applied. Anything that had not started yet is dropped cleanly.

Works on full-table selections, no row limits

You can now select every listing that matches your current filters, even when that is far more than the page you are looking at, and apply an action across the whole set. Behind the scenes the request is split adaptively into chunks that respect the limits of every channel involved, but to you it is one click and one progress bar. There is no maximum number of listings you can update in a single action.

Confirmation for big operations

When a bulk action is about to touch more than 500 listings, a confirmation dialog appears with the exact count and a short description of what is about to change. This prevents the worst kind of accident, a misclick that quietly reprices your whole catalog, without slowing down the everyday small actions, which still run in a single click.

Paused and manual listings are protected

If a listing is paused, or set to manual pricing, the repricing engine and bulk actions both leave it alone by design. Bulk updates that would touch those listings count them under "skipped" in the final summary, with the reason listed inline, so you can immediately tell why a number was lower than the total selection. Your manual overrides keep their priority and never get clobbered by an accidental "apply to all".

Better feedback when something goes wrong

Partial failures used to disappear into a single error message. Now the toast tells you exactly how many listings succeeded, how many were skipped, how many failed, and why. If an action mostly worked but a handful of listings hit an issue (for example, a channel that is currently disconnected), you finish with a clear list and a way to retry just the affected rows instead of running the whole bulk action again.

Where you will feel it

Anywhere you select multiple rows in the Listings table: change strategy, change repricing status, pause, unpause, update min or max price, update cost, and any other bulk operation in the toolbar. All of them share the same live progress, cancel button, and result summary experience.

Published on Apr 13, 2026