Skip to content

BlogPlaybooks

How to Switch Discord Ticket Bots Without Losing Your History

Moving a Discord server to a new ticket bot: what does not transfer, how to run both during the cutover, and the order that avoids losing transcripts.

Dani, Founder, AI Ticket Bot

15 min read

What actually transfers when you switch Discord ticket bots

Short answer: almost nothing, and the exceptions are not the ones people expect. Ticket bots do not share a data format, and none of them ship an importer for a competitor's history. Every switch is a fresh install that happens to sit in a server with an existing support culture.

That sounds worse than it is. Most of what you lose is configuration you can rebuild in an evening, and rebuilding is often an improvement, because the category list you designed two years ago is usually longer than the one you need now. The genuinely irreplaceable part is history.

What you have todayDoes it move to the new bot?What to do instead
Open ticketsNoLet them drain, or close them by hand before the cutover
Closed ticket transcriptsNoSave the links or the text while the old bot is still installed
Ticket numberingNoThe new bot starts its own count at one
Panels and buttonsNoRebuild. On ours this is one command
CategoriesNoRebuild, and cut the list down while you are there
Discord rolesYes, they are yoursNothing, but re-wire which ones can claim and close
The bot's staff permission mappingNoSet it again on the new bot
Saved replies and macrosNoCopy the text out before you remove anything
Anything an AI had learnedNoIt starts empty and has to be taught again
Member habitsYes, unfortunatelyPeople will keep clicking the old panel. Take it down

The last row is the one that causes support tickets about your support system. Everything else is work you can schedule.

The one thing you can genuinely lose

Transcripts. On most ticket bots, including ours, the ticket channel is deleted when the ticket closes and the transcript link becomes the only copy of that conversation. Access to that link depends on the bot still being installed and still being run by the same people.

So before you touch anything, answer three questions from your current bot's own documentation rather than from a search result:

  • Where do its transcripts live, and for how long?
  • Does removing the bot from your server end your access to them?
  • Is there any export, or is the link the only artefact?

If the answer to the last one is "the link is it", then collecting the links you care about is not optional housekeeping, it is the migration. Disputes, refund arguments and staff conduct reviews all reach back further than people expect, and the moment you notice a transcript is missing is always months after the switch.

Our own retention is public and worth using as a yardstick when you evaluate anyone: transcripts are kept for 90 days on the free plan and 730 days on paid plans, the readable copy is removed at the end of that window, and closed tickets cannot be reopened. If a bot you are considering does not state a retention number anywhere, that is a question to ask rather than an assumption to make. There is more on how transcript links and privacy work in our guide to Discord ticket transcripts.

Do you actually need to switch?

This is worth thirty seconds before you spend an evening. Most people looking at a new ticket bot are not unhappy with ticketing itself. They are unhappy that the same twenty questions arrive every week and a human answers all of them. If that is the real complaint, replacing the panel bot does not fix it, and there is a smaller move available.

Replace the ticket bot

  • Staff learn a new workflow
  • Panels, categories and permissions rebuilt
  • History splits across two archives
  • Everything runs on one system
  • Full transcripts, staff stats and analytics on the new bot

Keep it and add AI to it

  • Staff notice nothing changed
  • Existing panels keep working
  • History stays where it is
  • Two bots to keep installed
  • External tickets store no messages, transcripts or staff stats on our side

Our /ticket connect command attaches our AI to tickets opened by another ticket bot, on every plan including the free one, up to ten connected bots per server. When the other bot creates a ticket channel, we notice, and our AI answers inside it using the same per-server brain it would use in our own tickets.

The limits on that path are real and worth stating plainly, because they are the reason it is not always the right answer. External tickets store no messages, no transcript and no staff statistics on our side. Closing stays with the other bot: our AI cannot close, rename or delete a ticket it did not create. There is no panel behind an external ticket, so there is no wired staff role for an escalation to ping. Our bot needs the View Audit Log permission to attribute a new channel to the bot that made it, and it may need adding to the other bot's ticket access before it can see inside. And because the 14-day Premium trial is granted when you publish a panel of ours, a server that only ever uses connect never receives one.

If any of that matters to you, switch properly. If none of it does, you have just saved yourself a migration. The longer version of this path is in adding AI to Ticket Tool or any ticket bot, and the page for it is /connect.

How to run two ticket bots in one server without confusing anyone

Two ticket bots coexist fine. Each one only manages channels it created, so they do not fight over permissions, numbering or close buttons. The failure mode is not technical, it is human: if two panels are visible, members click whichever one they see first, and half your queue ends up on the bot you are retiring.

The rule is simple. Two bots, one panel. The old bot stays installed so its existing tickets can still be worked and closed, but its panel message comes down the moment the new panel goes up. Nobody can open a ticket on the old system after that, and everything already open finishes where it started.

Cutover
The single moment when the new panel goes up and the old one comes down. Everything else in a switch is preparation or cleanup
Drain
The period after cutover where no new tickets arrive on the old bot and the existing ones close naturally
Panel
The message with a button that members click to open a ticket. Taking it down stops new tickets without removing the bot
External ticket
A ticket opened by another bot that our AI answers inside. It runs the AI but stores nothing on our side

The cutover, in the order that works

  1. Decide replace or add

    If you only want AI answers, connect instead and stop here. If you want a different ticket system, carry on

  2. Save what exists only in the old bot

    Transcript links, saved replies, category names, which role handles what. Anything you would have to reconstruct from memory

  3. Install the new bot and build it out of sight

    Publish the new panel to a staff-only channel first so you can click it, open a real ticket, and check permissions before anyone sees it

  4. Wire staff roles and test with a real ticket

    Open one, claim it, close it, and read the transcript. Do this as a normal member account if you can

  5. Take the old panel down and put the new one up

    This is the cutover. It should take under a minute and happen at a quiet hour

  6. Let the old queue drain

    No new tickets are arriving on the old bot now. Give the open ones days, not hours, and close what is still idle by hand

  7. Remove the old bot last

    Only after the queue is empty and the history is saved. This is the irreversible step

That order exists because every step before the last one is reversible. If the new bot turns out to be wrong for you, you put the old panel back up and nothing has been lost. Reverse the order, remove the old bot first to "make room", and you have destroyed your fallback before testing your replacement.

Close the old tickets before you remove the old bot

This is the step people skip, and it leaves a mess that is annoying to clean up.

Removing a bot from a Discord server does not remove the channels it created. Those channels are yours, and they stay. What goes away is the bot's ability to manage them. An open ticket channel whose bot has been kicked is a private channel with stale permission overwrites and a close button that does nothing, and the only way to clear it is for an admin to delete each one by hand.

More on those limits, and what else changes once the queue is permanently busy, is in what breaks on a large server.

What happens to your data when a bot is removed

Ask this of any bot you use, and check the answer against its documentation rather than its marketing. Here is ours, stated so you can hold us to it.

What removal does on our side

Immediately
The server's data is soft-deleted. Nothing is visible, nothing new is recorded
For 48 hours
An accidental kick and re-add restores the configuration exactly as it was
After 48 hours
The server row and everything cascading from it is hard-deleted, including the AI brain
Never affected
Your Discord roles, channels and any ticket channels left behind. Those are yours and removal does not touch them
Not restored by a re-add
A used trial. It is one per server permanently, so a kick and re-add does not earn a second one

That 48-hour window is deliberately a grace period for accidents, not a safety net for a planned switch. If you are leaving on purpose, assume the data is gone the moment you remove the bot, because after two days it is.

The same logic applies in the other direction. If you remove your current bot to try ours and then decide to go back, whatever grace period that vendor offers is the only thing standing between you and a clean slate. Which is the whole argument for removing it last.

Rebuilding panels, categories and staff roles

The rebuild is the part people dread and it is usually the easiest hour of the project. Three notes from watching servers do it.

Cut the category list. Most servers arrive with a category list that grew one entry at a time and now has fourteen options, four of which get used. Members do not read a long list, they pick the first plausible one, and your routing is wrong before the ticket is even open. Five or six categories that describe outcomes is better than fourteen that describe departments.

Re-wire the staff permissions deliberately. Your Discord roles survive the switch, but the mapping of which role can claim, close, train the AI or see transcripts does not. That is a chance to fix the mapping rather than recreate it. Permissions are also where day one goes wrong most often, and the specific ones that break setups are covered in Discord ticket bot permissions explained.

Publish to a staff channel first. A panel you can see and members cannot is a full rehearsal. Open a ticket on it, claim it, close it, read the transcript, then move the panel where it belongs.

On our bot, /setup builds the whole starting shape in one command: a category, a panel, a staff role and the permissions it needs. Then you adjust. There is a step by step version in how to set up a Discord ticket bot, and the same walkthrough lives on /start.

Teaching a new AI what the old bot never knew

If the new bot answers questions, it starts knowing nothing about you, and this is the one part of the rebuild that is genuinely new work rather than re-entry.

Our per-server brain is taught with /ai train, or from the Train tab in the dashboard. You can hand it plain text, links, or files: a link is crawled as a real site crawl rather than a single page fetch, and attachments cover text, markdown, CSV, JSON, PDF, DOCX and images at up to ten per message. Training rewrites what you give it into structured entries rather than storing your wording verbatim, near-duplicates are blocked on write, and a newer fact supersedes an older one so two contradictory answers never both survive.

The practical advice is to seed it from the archive you just saved. Your old transcripts are a list of the questions your community actually asks, which is a far better starting point than a policy document nobody reads. Take the twenty most repeated questions, teach the answers, and the AI is useful on day one instead of month two.

How we measured

Sample
More than 180,000 tickets across more than 3,300 servers, combining the first generation of the bot and the current one
Window
Lifetime totals, read on 7 August 2026 from our public stats endpoint
Definition, AI resolved
A ticket the AI closed without escalating to a human, expressed as a share rather than a raw count

Across that lifetime, roughly half of tickets were resolved by the AI without a human joining, and replies arrive in seconds. Both figures are live at /api/stats/global if you want to check them rather than take our word for it. There is a fuller guide to the teaching side in how to train an AI ticket bot.

What to tell your members, and when

Members do not care which bot you use. They care that the button they used last week still works. So say less than you think, and say it at the right moment.

  • One message on cutover day: "Support tickets have moved to the new panel below. Anything already open will finish where it is."

    It answers the only two questions a member has, in the channel they were already going to

  • A week of "we are migrating our support infrastructure" announcements

    It advertises instability, invites questions about a change nobody asked about, and gets ignored anyway

  • Telling staff a week ahead, with the new workflow written down

    Staff need the lead time, because their habits are the thing actually changing

  • Letting staff find out when the panel changes

    The first hour of the new system is when it needs to look competent, and it will not if the people running it are guessing

How long a switch actually takes

  1. Day 0

    Save and build

    Collect the transcript links and saved replies, install the new bot, build the panel in a staff channel, test it with a real ticket

  2. Day 1

    Cutover

    Old panel down, new panel up, one message to members, workflow note to staff. Under an hour of actual work

  3. Days 2 to 6

    Drain

    New tickets are all on the new bot. The old queue closes naturally. Watch for anything stuck

  4. Day 7

    Remove the old bot

    Close the last stragglers by hand, confirm the history is saved, then remove it

The waiting is not padding. It is the difference between a switch nobody noticed and a switch that abandoned live conversations.

When not to switch

Switch

  • Repeated questions are eating your staff's time and your current bot only files them
  • You need something your current bot does not do at all, like per-server AI answers, a public FAQ channel or a website widget
  • Your current bot's transcript retention is shorter than your disputes
  • You are already rebuilding your support channels for another reason

Do not switch yet

  • You are mid-incident or mid-event. Change the support system when support is quiet, never during the week it matters
  • Your only complaint is ticket volume. A new panel bot does not reduce volume, and reducing it is a separate project
  • What you actually want is AI answers. Connect instead and keep your panels
  • Your staff are new. Let them get fluent in one system before you hand them another

We would rather say this plainly than sell a migration nobody needed. If your current setup files tickets correctly and your team is happy in it, adding answers on top of it is a smaller, cheaper and less risky change than replacing it. If you do want the full system, the comparison of what is on offer is in Ticket Tool alternatives compared, and the free tiers are broken down in what free Discord ticket bots actually get you.

Before you remove anything

The pre-removal check

  • Transcript links you might need are saved somewhere outside the old bot
  • Saved replies, macros and canned answers are copied into a document
  • The category list and the role mapping are written down
  • The new panel is published and has been tested with a real ticket by a non-staff account
  • The old panel message is gone, not just moved
  • The old bot's queue is empty, or the remaining channels have been closed by hand
  • Staff know the new workflow and where the old transcripts now live
  • Escalation points at a real role on the new bot, not a role that no longer exists

Work down that list and the removal is a formality. Skip it and the removal is the moment you find out what was only stored in one place.

Frequently asked questions

By saving the old bot's history before you remove it, not after. There is no import tool between ticket bots and no shared transcript format, so the links the old bot generated are the only copy of those conversations, and your access to them depends on a relationship you are about to end. Collect the links you care about, or copy the conversations out, while the old bot is still installed. Then remove it as the last step of the switch rather than the first.

Yes, and during a switch you should. Two ticket bots do not conflict with each other, because each one only manages the channels it created. The thing that causes confusion is having two published panels at once, since members will click whichever they see first. Keep both bots installed but only one panel visible: unpublish or delete the old panel message the moment the new one goes up.

No. Every ticket bot stores transcripts in its own format on its own infrastructure, and there is no shared standard and no import path between them. A new bot starts with an empty history and its own ticket numbering. Treat the old bot's transcripts as an archive you keep separately, and expect to run both archives side by side for as long as your retention policy needs.

It depends on the bot, so check its own documentation before you remove anything. On ours, a server's data is soft-deleted the moment the bot is removed and hard-deleted after a 48-hour grace window, so an accidental kick and re-add does not lose your configuration but a deliberate removal really does clear it. What removal never deletes is the Discord side: your roles, your channels, and any ticket channels the bot left behind stay exactly where they are.

The building is about an hour and the waiting is about a week. Installing a new bot, publishing a panel, wiring staff roles and rebuilding categories is one sitting, and on ours one command does most of it. What takes calendar time is letting the open tickets on the old bot close naturally, which you cannot rush without abandoning conversations that are still going.

No. Our AI can answer inside tickets that a third-party ticket bot opens, on every plan including the free one, so you can keep the panels and workflow your staff already know and add answers on top. The honest limits are real: those external tickets store no messages, transcripts or staff statistics on our side, closing stays with the other bot, and there is no wired staff role for escalation to ping.

Yes, and this is the step people skip. Removing a ticket bot does not remove the channels it created, so an open ticket whose bot has gone is a private channel with stale permissions and a close button that does nothing. Let the queue drain first, or close what is left by hand, then remove the bot. Otherwise somebody has to clean up the leftovers manually.

It’s not just an AI, it’s your AI.

See it on your own server.

Add the bot free, teach it a few of your most common answers, and watch it clear the repeat tickets on its own.

Free plan, no card. Your first panel starts 14 days of Premium.