Refresh Stale Listings
Boost stale eBay listings back up the search results — and back into buyers' feeds. One Refresh dialog everywhere: pick soft or hard, choose which attributes to update, and set the price drop per run.
Overview
Stale listings stop selling. eBay's Cassini search algorithm pushes them lower in results the longer they sit unviewed, so a listing that's been live for 60+ days with zero views is effectively invisible — and won't sell again until something changes.
RocketVault's Refresh feature pushes those listings back up the search results so buyers see them again. It targets listings that have had 0 views in the last 30 days and have been active for at least 14 days, then updates them — rotating the title with fresh keywords, backfilling any newly-required item specifics, and optionally dropping the price. The end result: stale inventory starts showing up in search again, watchlist notifications fire, and dormant listings start selling.
One Refresh action, one dialog
There's a single Refresh action everywhere — the banner on a listing's detail view, the Refresh tab, and the bulk toolbar all open the same dialog. In it you make three choices:
- The style — soft refresh (update the live listing in place) or hard refresh (end and relist as a new item).
- Which attributes to update (soft refresh) — Title, Item specifics, and/or Price, via checkboxes.
- The price decrease for this run — 0–25%, pre-filled from your saved default in Settings but adjustable per run.
Confirm, and the progress modal streams every listing's changes in real time.
Soft refresh vs Hard refresh
The style toggle in the dialog has two options, with different trade-offs:
-
Soft refresh is the default. It updates the live listing in place — through eBay's Inventory API for listings RocketVault published, or eBay's Trading API for imported listings. Pick which attributes get updated with the dialog's checkboxes:
- Title — rotates the title with AI-optimized keywords (anchored to your card data so it never invents facts).
- Item specifics — backfills any missing eBay item specifics that have become required since you first published.
- Price — drops the price by the percentage you set in the dialog, and notifies anyone watching.
The eBay item ID stays the same. Watchers, the lifetime view counter, and sold-feedback links are all preserved. eBay's official 2025 stance is that revising beats end-and-relist for long-term seller performance.
-
Hard refresh is an escalation. It ends the listing and relists it as a brand-new eBay item with a fresh item ID. The new listing lands inside Cassini's 48–72hr "new listing" visibility boost — search placement resets — but you lose:
- All watchers on the old item.
- The lifetime view counter (resets to zero).
- Sold-feedback associations to the old item ID.
Hard refresh is available on demand for any active listing on Seller, Pro, or Enterprise — pick it in the Refresh dialog whenever you want a fresh start, you don't have to wait for the listing to qualify. RocketVault still recommends it as an escalation (the Refresh tab and the listing's eligibility banner flag a listing as a hard candidate once a soft refresh from 30+ days ago hasn't moved views), but the recommendation is a nudge, not a gate. Hard refresh asks for a price decrease percentage too — the relisted price is clamped to your minimum listing price, so set 0% if you want the new item to go live at the exact same price.
Setting the price drop
The price decrease percentage is set per run, right in the Refresh dialog:
- The field is pre-filled from your saved default in Settings, but you can change it for any individual run — the default is a starting point, not a rule.
- The range is 0–25%. Set 0% if you only want the title and specifics rotated without touching the price; push it higher to clear sticky inventory faster.
- Every drop is clamped to your minimum listing price — RocketVault will never drop a $50 card to $1.99 because you fat-fingered a percentage.
Listings in an active eBay sale
eBay won't let anyone change the price of an item that's enrolled in a sale event (a Promotions Manager markdown). When a refresh hits one of those listings, RocketVault skips just the price and still rotates the title and backfills item specifics — the refresh succeeds, and the listing is flagged "price skipped (active eBay sale)" so you know why the price held. To move the price too, end the sale or remove the item from it on eBay first. Note that eBay can take a little while to release the lock even after a sale ends, so a price refresh right afterward may still be skipped — give it a bit and run it again.
Watching a refresh happen — the progress modal
When you confirm the Refresh dialog, RocketVault opens a progress modal that shows what's happening for each listing in real time, one step at a time:
- Loading listing from eBay — pulling the current title, specifics, and price.
- Planning changes — generating the new title with Gemini, computing item-specifics deltas, calculating the new price.
- Updating listing title — pushing the rotated title (when the Title checkbox is on).
- Updating item specifics — adding any newly-required fields (when the Item specifics checkbox is on).
- Adjusting price — applying the drop with a before/after value (when the Price checkbox is on).
- Saving — recording the refresh in your audit history.
Hard refresh shows a slightly different flow (validating → ending → cleanup → creating → saving) because it ends and re-publishes the listing instead of revising in place. Either way, each listing in a bulk run gets its own card in the modal with a stage-by-stage checklist; the new item ID, before/after title, and before/after price are surfaced as soon as the relevant stage completes.
You can dismiss the modal once everything is done, or cancel mid-stream — RocketVault aborts the SSE stream cleanly and the listings that already finished keep their changes.
The Refresh tab
The cleanest way to see your full refresh state is the Refresh tab on the Cards page (Vault → All Cards in the sidebar). It splits everything into three stacked sections:
| Section | What's in it |
|---|---|
| Eligible for soft refresh | Active listings ≥30 days old with 0 views in the last 30d that haven't been soft-refreshed inside the 14-day cooldown. Refresh all opens the same Refresh dialog as everywhere else, scoped to the whole section. |
| Eligible for hard refresh | Listings that are still 0 views 30+ days after a soft refresh. Pick Hard refresh in the dialog — it spells out that watchers and the view counter reset before you confirm. |
| Recently refreshed | 14-day audit log of every refresh that's already run — type chip (soft/hard), how long ago, and click-through to the listing for the before/after diff. |
A header bar shows your daily quota ("X of Y refreshes left today") so you can size a bulk action before you trigger it. Imported listings (created on eBay before you started using RocketVault) are refreshed too — they're revised in place through eBay's Trading API. By default an imported listing gets a price refresh; its title and item specifics are only rewritten when you explicitly tick those checkboxes, since you authored them on eBay.
Per-listing refresh history
Open any active listing from the Active tab and scroll past the description. The Refresh history panel shows every soft and hard refresh that's ever run on that listing, newest first:
- Date + type chip — soft or hard, with the levers that fired (title, specifics, price).
- Title before / Title after — only rendered when the title actually changed.
- Price before / Price after — only rendered when the price actually changed.
- eBay item ID rotation — hard-refresh entries show the predecessor → new item id.
Eligible listings also display an Eligibility banner at the top of the detail view — "Eligible for soft refresh: 60 days listed, 0 views in 30d" — with an inline Refresh button that opens the same Refresh dialog, so you can pick the style, attributes, and price drop without leaving the listing.
"Stale (zero views)" filter on the Active tab
The fastest way to surface refresh candidates is the Stale (zero views) chip on the Active tab of the Cards page. It only renders the listings the staleness service has flagged — so you're never sifting through healthy, viewed listings.
Step 01
Open the Active tab
Go to Vault → All Cards in the sidebar and switch to the ACTIVE tab. Click the Stale (zero views) chip in the filter row — the count next to it is how many of your active listings currently qualify (0 views in 30d, age ≥ 14d, not refreshed in the last 14 days).
Step 02
Select listings to refresh
Use the per-row checkbox or the select-all checkbox in the header. The bulk toolbar shows your daily refresh quota in the header — e.g. "8 of 25 refreshes left today" — so you can size your selection before you trigger it.
Step 03
Click Refresh
The bulk toolbar appears as soon as one listing is selected. Click Refresh to open the Refresh dialog for the whole selection — choose soft or hard, tick the attributes to update, and set the price drop for the run. Confirm, and you'll see live progress as each listing is processed.
Hard refresh is available on demand for any selected active listing on Seller, Pro, or Enterprise (it's locked behind an upgrade prompt on Free and Collector, which can't publish to eBay at all), and the dialog calls out that it wipes watchers and history before you confirm.
Daily caps
Refresh has per-tier daily caps to keep eBay's anti-abuse layer happy and to keep marginal cost in line with your plan. There are two stacked caps:
- A combined cap that every refresh — soft or hard — counts against.
- A separate, tighter hard-refresh cap, because a hard refresh ends and relists the item (resetting watchers and the view counter), so it's the more expensive lever. A hard refresh counts against both caps. Hard refresh requires eBay publishing, so the hard cap is 0 on Free and Collector (which can't publish to eBay at all).
| Tier | Combined cap (soft + hard) | Hard-refresh cap |
|---|---|---|
| Free | Not available | — |
| Collector | Not available | — |
| Seller | 25 | 25 |
| Pro | 100 | 50 |
| Enterprise | 500 | 50 |
Both counters reset at 00:00 UTC. The bulk toolbar shows each cap you can use — "X of Y refreshes left today" and, when you're hard-refreshing, "X of Y hard refreshes left today" — so you can size a run before you trigger it. If you select more listings than slots remaining, the API runs only the first N and tags the over-quota IDs skipped_quota in the stream so you can pick them up tomorrow.
Heads-up: the previous opt-in nightly auto-refresh sweep was retired on 2026-05-04. Refresh now only runs when you click it — sellers told us they wanted control over which listings got touched.
Dashboard widget
The Dashboard's Listing refresh card gives you an at-a-glance view of refresh activity:
- Today and this week counts, broken down by soft vs hard refreshes.
- Pending stale count — how many active listings still qualify as candidates.
- Last refresh timestamp — the most recent refresh you ran.
- Recent refreshes — a list of the most recently refreshed listings.
The "REFRESH STALE →" link in the top-right of the card jumps you straight to the Active tab on the Cards page, with the Stale (zero views) filter pre-applied. The widget hides itself for users on tiers below Seller (where the feature isn't available).
What gets refreshed
The staleness math runs every day after the view-snapshot sweep and flags a listing as a soft candidate when:
- It's an active eBay listing (DRAFT, ENDED, SOLD don't qualify).
- It's been live for at least 14 days (avoids touching listings still inside eBay's new-listing boost window).
- It has had 0 views in the last 30 days (calculated from daily HitCount snapshots from eBay).
- It hasn't been soft-refreshed in the last 14 days (cooldown period to avoid spamming Cassini).
Hard candidates are a strict subset of soft candidates — they additionally require a soft refresh at least 30 days ago that didn't move the needle.
Why this works
Cassini's biggest ranking signals (in order):
- Title keyword match — the strongest single signal.
- Item specifics completeness — structured attributes eBay can index.
- Sell-through rate.
- Price competitiveness.
- Engagement (views, watchers, conversions).
- Seller performance (Top Rated, defect rate).
- Listing freshness — smaller factor, but real.
Soft refresh moves levers 1, 2, and 4 in a single action. Hard refresh adds lever 7 (and bumps engagement potential by landing in the new-listing boost window) at the cost of resetting your existing engagement signals on that listing.
Tier requirements
- Soft refresh (single + bulk): Seller, Pro, or Enterprise.
- Hard refresh: Seller, Pro, or Enterprise.
- Dashboard widget: Seller, Pro, or Enterprise (hidden silently on Free / Collector).
See Pricing for full tier comparison.
Editing Listings
Modify draft and active eBay listings — title, description, price, shipping, returns, payment, and Promoted Listings — and push the changes back to eBay in one shot.
Listing Cards on eBay
Connect your eBay account and publish listings directly from RocketVault with AI-generated titles and descriptions.
Importing from eBay
Pull your existing eBay listings into RocketVault to manage everything in one place.
Inventory Management
Browse, filter, sort, and manage your card inventory. Tabbed pipeline view, bulk operations, attention chips, and per-card detail.