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 today | Does it move to the new bot? | What to do instead |
|---|---|---|
| Open tickets | No | Let them drain, or close them by hand before the cutover |
| Closed ticket transcripts | No | Save the links or the text while the old bot is still installed |
| Ticket numbering | No | The new bot starts its own count at one |
| Panels and buttons | No | Rebuild. On ours this is one command |
| Categories | No | Rebuild, and cut the list down while you are there |
| Discord roles | Yes, they are yours | Nothing, but re-wire which ones can claim and close |
| The bot's staff permission mapping | No | Set it again on the new bot |
| Saved replies and macros | No | Copy the text out before you remove anything |
| Anything an AI had learned | No | It starts empty and has to be taught again |
| Member habits | Yes, unfortunately | People 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
Decide replace or add
If you only want AI answers, connect instead and stop here. If you want a different ticket system, carry on
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
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
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
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
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
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
- 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
- Day 1
Cutover
Old panel down, new panel up, one message to members, workflow note to staff. Under an hour of actual work
- Days 2 to 6
Drain
New tickets are all on the new bot. The old queue closes naturally. Watch for anything stuck
- 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.
Sources and further reading
- Live stats endpointServer count, lifetime tickets, AI-resolved count and reply time, as raw JSON
- Live pricing and plan limitsRendered from the same catalog the bot bills against
- Transcript viewerWhat a transcript link actually shows the person who opens it
- Factual reference pageWhat the product does and does not do, written to be checked
- Uptime and incident history90 days, including the bad days
Keep reading
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.
Keep reading.
All articlesDiscord Support for Roblox Communities: The Tickets You Cannot Fix
A large share of a Roblox server's tickets are about Roblox, not about your game. Sort them by who can act, not by topic, and let the AI carry the redirects.
9 min read
Discord Support for Crypto Communities: When Support Is the Attack Surface
In a crypto Discord the support channel is what scammers impersonate, and a wrong answer costs money nobody can return. Run support through tickets.
9 min read
Discord Support for SaaS: Knowing Who Is Actually Asking
A SaaS Discord is a second support queue that cannot see your accounts. What your ticket bot learns about the person asking, and how to close the gap.
9 min read