Import from Slack
Starting with WyzePal 1.8, WyzePal supports importing data from Slack,
including users, channels, messages, attachments, avatars, custom
emoji, and emoji reactions.
This tool has been used to import Slack workspaces with 10,000 members
and millions of messages. If you're planning on doing an import much
larger than that, or run into performance issues when importing, email
us at firstname.lastname@example.org for help.
Note: You can only import a Slack workspace as a new WyzePal
organization. In particular, you cannot use this tool to import from Slack
into an existing WyzePal organization.
Import from Slack
First, export your data from Slack.
Export your Slack data
Import into wyzepal.com
Email email@example.com with
slack_data.zip, the Slack API token
generated above, and your desired subdomain. Your imported organization will
be hosted at
If you've already created a test organization at
<subdomain>.wyzepal.com, let us know, and we can rename the old
Import into a self-hosted WyzePal server
install a new WyzePal server,
skipping "Step 3: Create a WyzePal organization, and log in" (you'll
create your WyzePal organization via the data import tool instead).
Log in to a shell on your WyzePal server as the
wyzepal user. To import with
the most common configuration, run the following commands, replacing
<token> with the value generated above.
./manage.py convert_slack_data slack_data.zip --token <token> --output converted_slack_data
./manage.py import '' converted_slack_data
This could take several minutes to run, depending on how much data you're
The commands above create an imported organization on the root domain
EXTERNAL_HOST) of the WyzePal installation. You can also import into a
custom subdomain, e.g. if you already have an existing organization on the
root domain. Replace the last line above with the following, after replacing
<subdomain> with the desired subdomain.
./manage.py import <subdomain> converted_slack_data
Once the import completes, all your users will have accounts in your
new WyzePal organization, but those accounts won't have passwords yet
(since for very good security reasons, passwords are not exported).
Your users will need to either authenticate using something like
Google auth, or start by resetting their passwords.
You can use the
./manage.py send_password_reset_email command to
send password reset emails to your users. We
recommend starting with sending one to yourself for testing:
./manage.py send_password_reset_email -u firstname.lastname@example.org
and then once you're ready, you can email them to everyone using e.g.
./manage.py send_password_reset_email -r '' --all-users
'' with your subdomain if you're using one).
Slack doesn't export private channels or direct messages unless you pay
for Slack Plus or contact Slack support. See
for more details.
(Slack Plus import) Direct messages are currently not imported. We
expect to address this in a future revision.
(Slack Plus import) Message edit history is currently not imported.
Slack doesn't export user settings or organization settings, so
you'll need to configure these manually.
admin are mapped to WyzePal's
ultra restricted are mapped to regular WyzePal users.
Channel creators have no special permissions in WyzePal.
The "joined #channel_name" messages are not imported.