Skip to content

Migration · Discord

The roles map neatly. The voice habit is the risk.

Migrating a Discord server used for work to Enclessa is manual, and it maps better than most: categories become categories, channels become channels, and Discord’s roles translate onto a permission bitmask with allow and deny overwrites per category and channel. The two things to test before committing are the always-open voice channel, which has no direct equivalent, and the fact that Discord offers no server-wide export for an owner to rely on.

Open betaThe platform is being built in the open, so parts of it are not there yet, behaviour changes between releases, and no availability figure is committed while it is in beta. What is still being built.

There is no importer

Enclessa has no automated importer. No tool moves messages, files, members or permissions out of another product and into Enclessa, and none is promised. Migration is a manual exercise: you rebuild the structure, run both systems side by side for a fortnight, and cut over on a date everybody knows. Every guide here is written for that reality rather than around it.

At a glance

Importer
None. Structure is rebuilt by hand
Categories and roles
Map closely, including permission overwrites
Server export
None for an owner; data requests are per person
Voice channels
No always-open equivalent — test this first
Bots
No bot ecosystem; rebuild as webhooks or commands
Trial
The Free plan, up to ten people, no payment card

What to audit before anybody moves

Whether the always-open voice channel is load-bearing

Discord’s habit of leaving a voice channel open and dropping in is the thing teams miss most. Enclessa calls are started in a channel with screen sharing, a lobby and host controls. Run a week of real work on that before deciding, because it is a working-culture change rather than a feature comparison.

Which bots are doing something you would pay for

A working Discord server usually has several bots. Enclessa has no bot ecosystem and nothing loads third-party code, so each one is rebuilt as an incoming webhook, a custom slash command calling your own endpoint, or an API integration — or it goes.

Who is actually in the server

Servers accumulate members. Establish who is staff, who is a contractor, and who joined through an invite link two years ago, because everybody in Enclessa is an account in your organisation rather than a member of a public room.

What is in the direct messages

Work that happened in Discord direct messages is invisible to the organisation and unrecoverable by it. Decide what has to be brought into channels before the people involved stop looking at Discord.

Whether anything must be retained

Establish this early, because the answer determines whether individual people need to request their own data before the server goes quiet. There is no owner-level export to fall back on.

How Discord maps onto Enclessa

DiscordEnclessaWhat changes
ServerOrganisation, or one team inside itA server used for one company usually becomes one organisation with one team.
CategoryCategoryA direct match, including having permissions of its own that channels inherit.
Text channelA managed channelServer-readable, so search, retention, export, webhooks and bots work in it.
Voice channelCalls started in a channelThe weakest mapping in the list. Calls have screen sharing, a lobby and host controls, but they are started and ended rather than permanently open.
Roles with per-channel overwritesRoles over a permission bitmask, with allow and deny overwritesUnusually close. Enclessa resolves permissions per role and per member with overwrites on a category or a channel, which is the model Discord users already have in their heads.
ThreadsThreadsReplies collapse under the message that started them, with a dedicated thread inbox.
Direct messages and group DMsDirect messages and group direct messagesAlways end-to-end encrypted here, with no administrator override and no server-side search.
Bots and slash commandsIncoming webhooks, custom slash commands, the APIA custom command calls your own endpoint and answers within three seconds, publicly or privately. There is no bot marketplace to install from.
Invite links, stage channels, forum channels, boostsNothingPeople are invited to accounts. There is no public join link, no stage, no forum channel and no boost.

What comes across

  • Your structure, once rebuilt — categories, channels and a role model that translates unusually well.
  • Anything posting through a Discord webhook, rebuilt as an Enclessa incoming webhook.
  • Files, if somebody uploads them again.
  • Threaded conversation as a habit, since threads work the same way.

What does not come across

  • Message history. There is no importer and no server-wide export to import from.
  • Bots of any kind, and the ecosystem they come from.
  • Always-open voice channels, stage channels and forum channels.
  • Custom emoji, stickers, soundboards and boosts.
  • Invite links and public discoverability. Enclessa organisations are not public.
  • Anything in direct messages, which the organisation never had access to in the first place.

Running the migration, step by step

  1. Test the calling habit before anything else

    Spend a week running real work with calls started in a channel rather than an always-open voice room. If dropping into a permanently open channel is how your team actually works, that is the thing most likely to make this migration fail, and a week of testing is cheaper than finding out afterwards.

  2. List the bots and decide what replaces each

    For each bot, write down what it does and which of three answers applies: an incoming webhook, a custom slash command calling your own endpoint, or nothing. There is no bot marketplace here and nothing loads third-party code, so the third answer is common and better acknowledged early.

  3. Rebuild the categories and channels

    Create the team, then the categories, then the channels that are actually used. Discord servers accumulate channels faster than most products, so rebuild what is alive rather than what exists.

  4. Translate the roles and overwrites

    Enclessa resolves permissions from roles over a bitmask, with allow and deny overwrites on a category or a channel. This is close to the model you already use, so write the translation out once, apply it, and check it against a member who is not an administrator.

  5. Invite people as accounts, not through a link

    Everybody becomes an account in your organisation with an email address. There is no public join link, which is a loss for a community and the entire point for a company.

  6. Have anyone who needs their history request it now

    Discord has no owner-level server export, so anybody who needs a copy of their own messages has to request their own data package from Discord’s settings, and that takes time to arrive. Start this before the server goes quiet, not after.

  7. Run both for a fortnight, then make the server read-only

    Keep Discord open while people learn where things go, answer questions in Enclessa regardless of where they were asked, then announce a date and stop posting. Leave the server as an archive rather than deleting it.

Getting your data out of Discord

Discord does not provide a server-wide export for an owner. The route that exists is a personal one: an individual requests a copy of their own data from the application’s privacy settings, and Discord prepares a package and sends a link, which takes time. That means there is no way for an organisation to produce the history of its own server centrally, which is worth stating plainly in whatever justifies the migration.

  • Look for the data request in Discord’s user settings under privacy, as an individual rather than as a server owner.
  • The package is prepared asynchronously and delivered by a link, so start well before you need it.
  • It covers that person’s own data, not the server’s history as a whole.
  • There is no owner-level or administrative export of a server, so plan for the history staying where it is.
  • Check the current behaviour in the application before planning around it; Discord’s privacy tooling changes.

The zero-risk way to test this migration is the Free plan: up to ten people, permanently, with no payment card and nothing to cancel. Run one team on it for a fortnight before you commit anybody else.

See the Free plan

What Enclessa will not do for this migration

  • There is no importer, and nothing to import from — Discord has no server-wide export.
  • There is no always-open voice channel. Calls are started in a channel and end when they end.
  • There is no bot ecosystem, no marketplace and no runtime loading of third-party code.
  • There are no stage channels, forum channels, invite links, boosts, custom emoji or soundboards.
  • There are no mobile apps. Enclessa runs in the browser and on macOS.
  • Enclessa is not a community platform. It is for organisations whose members have accounts, which is the opposite of public discoverability.

Related

Questions

Migrating from Discord: questions

Can I export my Discord server and import it into Enclessa?

No, on both counts. Discord has no server-wide export for an owner — only a personal data request an individual makes for their own data — and Enclessa has no importer. The history stays in Discord.

Does Enclessa have always-open voice channels?

No. Calls are started in a channel, with screen sharing, a lobby and host controls, and they end when they end. For a team used to dropping into a permanently open voice room, this is the change most worth testing before committing.

How do Discord roles map onto Enclessa?

Closely. Enclessa resolves permissions from named roles over a bitmask, with allow and deny overwrites on a category or a channel, which is the same model Discord users already work with at organisation, team and channel level.

What replaces our Discord bots?

An incoming webhook for anything that posts, a custom slash command calling your own endpoint for anything interactive, or the API for anything larger. There is no bot marketplace and nothing loads third-party code, so some bots have no replacement at all.

Is Enclessa suitable for a community rather than a company?

No. There are no public join links and no discoverability; everybody is an account in an organisation. Enclessa is built for organisations, and a community server is the wrong shape for it.

Encrypted collaboration, hosted in Europe.

Create a workspace in a couple of minutes. It is yours at your-team.enclessa.app, hosted in the European Union, with encrypted direct messages from the first one you send.

Open beta. Free plan, no payment card to start.