Etsy Bulk Listing Renewal
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This tool helps you manage and renew your Etsy listings in bulk based on customizable criteria. You can filter listings by age (listings older than a specified number of days) or by low view counts, making it easy to identify listings that need a visibility boost. The tool scans your active listings page, extracts details including item name, price, view count, and listing age, and presents matching listings in a scrollable list with checkboxes. You can then select which listings to renew and execute the renewal action for all selected listings sequentially. Renewing listings on Etsy can improve search placement and visibility, and this tool makes the process efficient for shops with many listings.
WHERE IT RUNS
The script runs directly inside the Etsy web page on your shop listings page. It does not require a separate extension popup, background process, or external server. Everything happens within the page context, interacting with Etsy's DOM components. It works on the desktop version of Etsy's shop management page (etsy.com/your/shop/listings).
HOW TO USE
1. Navigate to your Etsy shop listings page (Your Shop > Listings or Shop Manager > Listings).
2. Open the BotGentz panel and set your criteria:
- "Min days old": Enter the minimum age in days (e.g., 90). Listings older than this will be flagged.
- "Max views to include": Enter a maximum view count (e.g., 50). Listings with this many views or fewer will be flagged.
- At least one filter must be set.
3. Click "Scan & Renew" to start the process.
4. The script will scroll through your listings, analyze each one, and filter those matching your criteria.
5. A list of matching listings appears with checkboxes and details (price, name, age, views).
6. Select the listings you want to renew (all are checked by default).
7. Click "Renew Selected" to begin. The script will click the Renew button for each selected listing and confirm the action in batches to avoid rate limits.
8. Use "Ignore Selected" to add listings to an ignore list so they are not shown in future scans.
TECHNICAL MECHANISM
Unlike Etsy's built-in renewal workflow, this script operates purely on the public DOM of the shop listings page. It identifies listings using selectors like `.listing-card` or `.listing-tile` and extracts listing IDs from `data-listing-id` attributes or URL patterns like `/listing/` followed by a numeric ID. Item names are extracted from title elements like `.listing-title`, prices from `.price` elements, view counts from `.views` or `.view-count` elements, and listing ages by parsing relative date strings like "X days ago" or "X weeks ago" from `.listing-date` or `.age` elements. The script scrolls the listings page programmatically and clicks "Load more" buttons to load all items. For renewal, it uses event-driven interaction: it locates the Renew button by text content, clicks it, and if a confirmation dialog appears, clicks the confirm button. All actions include retry logic with spacing to account for Etsy's dynamic rendering and to avoid triggering rate limiting.
THE PANEL
The tool appears as a draggable, resizable panel on the side of your screen. You can drag it to any position by clicking and holding the header, resize it by dragging the bottom-right corner, and collapse it to a small bubble when not in use. Press the Escape key to close the panel. The panel remembers its position and size per site (etsy.com) so it stays where you left it on your next visit.
PLEASE NOTE
This script requires the free BotGentz extension to run. It does not store any personal data except for a list of ignored listing IDs, which is saved locally in your browser using GM_setValue. No data is sent to any external server. Etsy frequently updates its website, which may break the script. If you encounter issues, check for updates or contact support. Please note that renewing listings on Etsy incurs a fee ($0.20 USD per listing). Use responsibly and respect Etsy's terms of service.