Skip to main content

Moving from Backupery for Slack Export to SlackVault

This tool starts from a Slack export ZIP, and so can you. Keep its HTML for reading; SlackVault picks up from there with new messages.

The steps​

  1. Set up SlackVault: Slack app setup, then Firebase setup, then the browser extension. The first sync is covered in Syncing & your archive.
  2. Load the ZIP you already hold:

SlackVault's Import page reads one JSON file, not a ZIP, so a Slack export needs merging first. Unzip it and run this inside the folder that holds users.json and channels.json, with jq installed:

jq -n --slurpfile users users.json --slurpfile channels channels.json \
--slurpfile msgs <(for c in $(jq -r '.[] | "\(.id):\(.name)"' channels.json); do
jq -s --arg id "${c%%:*}" '{($id): add}' "${c#*:}"/*.json
done) \
'{users: $users[0], channels: $channels[0], messages: ($msgs | add)}' > slackvault-import.json

Then upload slackvault-import.json on the Import page of the web app, as described in Search & export. Merge mode adds new records and updates existing ones. Private channels and DMs need their own export files, which this command doesn't cover.

  1. Run a sync so messages newer than the export keep arriving.

Last checked November 7, 2026. Check Backupery for Slack Export for yourself. SlackVault is not affiliated with or endorsed by Slack.

Which one suits you

Choose Backupery for Slack Export if you already hold a Slack export ZIP, possibly a very large one, and need it readable and its files downloaded for e-discovery or records work.

Choose SlackVault if you do not want to wait for an admin export at all and would rather have the history copied continuously into your own storage while the workspace is in use.

Prices

PlanPriceTerms as listedSource
LicenseNo listed priceQuote only: no price table was readable on the product page; a customer quote on the page mentions a purchase but that is not a price listTheir page

Side by side

What you needSlackVaultBackupery for Slack Export
Saves public channel messagesYesYes: processes any Slack export, Free plan included Their page
Saves private channel messagesYesPartly: only what the Slack export already contains; selective processing of channels and DMs Their page
Saves direct messages and group DMsYesPartly: only what the Slack export already contains Their page
Saves thread repliesYes: A thread that fails to save is skipped, not retriedNot stated on the pages we checked
Saves shared filesYes: File details always; copies only at a public link on our storage, when switched onYes Their page
Runs on its own on a scheduleYes: Every 15 minutes, while the browser runsNot stated on the pages we checked
Copy lives in storage you controlPartly: Messages in your Firebase project; file copies are not in your storageYes: self-contained HTML viewed offline Their page
Search across the saved historyYes: The most recent page of messages, up to 50 per queryNot stated on the pages we checked
Export to open file formatsYes: JSON, CSV, HTML and MarkdownYes: HTML Their page
Works without workspace admin rightsPartly: No admin scopes, though a workspace can require approval for new appsNot stated on the pages we checked
Puts records back into SlackNo: No way yet to send records back into SlackPartly: transforms Enterprise Grid exports so they can be imported into a Slack workspace Their page
Free plan with no time limitYesNot stated on the pages we checked

What SlackVault does not do

  • Messages, channels, members and file records go to your own Firebase project. Supabase is not supported yet.
  • Files do not go to your Google Drive or your Firebase project. When file copying is switched on in our extension build, each file uploads to our file storage with its visibility set to public: the link is hard to guess, but anyone holding it can open the file without signing in. Where no storage key is set in the build, no copy is made, and your archive keeps the file’s details and Slack’s link, which works only while Slack serves that file.
  • There is no way yet to send records back into Slack.
  • The sync runs in a browser extension, every 15 minutes, only while that browser is running.
  • SlackVault can copy only what Slack’s API still returns, so anything older than your plan’s window is out of reach unless an earlier sync already saved it.
  • If saving one thread fails, the sync logs it and moves on without retrying those replies.
  • Search checks the most recent page of messages, up to 50 per query, not the whole archive.
  • The extension and the Android app have no store listing yet, and the source code is in a private repository.