A Throttled, UI-Enhanced Bookmarklet for Safe Salesforce Data Export Downloads. Designed primarily for Chrome, but works in any modern Chromium-based browser.
Salesforce Backup Butler is a JavaScript bookmarklet that automates downloading Salesforce Data Export ZIP files—one at a time, with a configurable delay— to avoid Salesforce’s aggressive rate-limiting (“HTTP 429 Too Many Requests”).
It adds:
- 🔸 Row highlighting (shows which file is downloading next)
- 🔸 An on-screen mini-control panel
- 🔸 Pause, Resume, and Abort buttons
- 🔸 “All downloads started” + “All downloads completed” alerts
- 🔸 Super-throttled clicks to keep Salesforce happy
Perfect for orgs with 20–100 export ZIPs per month.
- Open the file
salesforce-backup-butler.min.jsfrom this Gist. - Copy the entire line or all lines if viewing as raw.
- In Chrome:
- Right-click the bookmarks bar → Add Page
- Name it: Salesforce Backup Butler
- Paste the JavaScript into the URL field
- Save
Designed for the Salesforce Classic Data Export page
- Log into Salesforce.
- Go to:
Setup → Data Management → Data Export
(the page that shows your “Download” links) - Once all export ZIP files are visible on the page, click the bookmark: Salesforce Backup Butler
- You’ll see:
- A confirmation popup
- A control overlay in the upper-right corner
- Highlighting of the active row
- Downloads initiating one by one
These buttons appear on screen:
| Button | Action |
|---|---|
| Pause | Temporarily stop downloading mid-sequence |
| Resume | Restart where you left off |
| Abort | Cancel the remaining downloads completely |
-
No data is ever transmitted anywhere.
This bookmarklet runs entirely inside your already-authenticated Salesforce browser session and only clicks the download links you can already see. -
The browser handles all actual downloads.
Once a click is triggered, the download process is controlled by your browser’s internal download manager. -
Webpage scripts cannot detect the completion of file downloads.
For security reasons, browsers do not expose download lifecycle events to page JavaScript.
“All downloads completed” simply means all download clicks have been safely issued. -
Designed for the Salesforce Classic Data Export page.
Lightning sometimes wraps export links inside dynamic components that may require a different selector.
Salesforce Backup Butler is provided as-is, without warranty of any kind.
It performs only the automated clicking of visible download links inside your existing,
authenticated Salesforce session—nothing more.
By using this bookmarklet, you acknowledge and agree that:
- You are solely responsible for ensuring that its usage complies with your organization's policies.
- You assume all risks associated with running custom scripts in your browser.
- The creator(s) of this script are not liable for any direct or indirect damages, data loss, rate-limiting, or unintended behavior arising from its use.
- Salesforce may change internal page structures or throttling behavior at any time, which may affect functionality.
This utility is offered purely as a convenience for reducing repetitive manual clicking.
If you do not understand or accept these terms, please refrain from using the script.
Inside the script is the 'pause between downloads' line. It is set to 70 seconds. Adjust as needed:
const delayMs = 70000;
Thank you for this! It is very helpful and works great!