FiveMGuideMoving from another host is one upload, one setting, and the license key you already have. Zip your old server's resources folder (add txData to bring your…
Moving from another host is one upload, one setting, and the license key you already have. Zip your old server's resources folder (add txData to bring your txAdmin bans) and hand it to Upload Server, set Framework to Custom (bring your own), start once with your existing Cfx.re license key, then drop your database export into server-data/sql and paste back the few server.cfg lines you need. Your old host's files are untouched, but one key runs one server at a time, so the old one has to be off while you test here.
From your old host you need three things: the resources folder, one .sql database export (HeidiSQL, phpMyAdmin, and mysqldump all work), and optionally txData.
Create a FiveM server and set Framework to Custom (bring your own) (on the Details tab, press Change framework), so no managed framework is installed and your own stack arrives on a clean server. Pick QBCore, ESX Legacy, or QBOX only if you want a fresh framework here and are bringing extra scripts on top: an old database imported over a fresh install can clash with its tables. If you keep a managed framework and your upload already has it where your server loads it (for example [qb]/qb-core), Haptic does not add its own copy beside yours. If your upload has another framework, change Framework to Custom first: Upload Server tells you.

Upload Server imports a whole server. Zip your old server's folder the way your host gave it to you (RAR works too): the folder that holds resources, the whole FXServer folder, or your txAdmin txData folder. Upload Server finds your resources folder and your txAdmin data (bans, whitelist, player history) wherever they sit. If your server has run for a long time, leave its cache folder out of the zip: FXServer rebuilds it on the first start, and a very large cache can hold more files than an upload may.
On the server's Backups card, click Upload Server, drop the ZIP in, and confirm. Power the server down first if it has already run. (You can also switch on Upload Existing World while creating the server.) Your resources land in server-data/resources, and txData lands in its own txData folder alongside server-data, not inside it.

If your ZIP also holds .sql files, Upload Server imports your database export from it and names any other .sql it left out, such as a resource's install script.
Two things the importer does on purpose: your old server.cfg is not installed, because its license key and database lines would start the server here with dead credentials. Upload Server saves a copy without those lines as imported-server.cfg.txt in server-data, and names your old game build (step 5 covers what to paste back). And txAdmin's logs, caches and login tokens are left out, while bans, whitelist and player history come along.
Upload Server tells you how many resources it installed: they replace every resource the server had. A RedM server uploaded here is refused with what it is, and nothing is installed.
If your old host gave you a .tar.gz or .7z backup, unpack it on your computer first and zip the folder that holds resources: the upload box takes only ZIP and RAR for FiveM today, and says so.
If Upload Server says it found one resource, not a whole server, you zipped a single script: add it with the Files card instead. If it found MySQL's raw data files, export your database as a .sql file first. Over 10 GB? Copy your scripts in over SFTP to /server-data/resources instead; for resources the result is the same. txData by hand is not: the target is /txData/default/, a raw copy keeps the tokens the importer strips, and txAdmin's config.json and admins.json are reset to your Haptic settings on every start.
Stop the server at your old host first. A Cfx.re key runs one server at a time, so the server here will not authenticate until the old one is down.
Press Start. The first time, Haptic asks for your Cfx.re license key (plus framework and game build). Use a key from the same Cfx.re account as before, because escrow (Tebex) scripts are locked to the account their key belongs to; see Install custom scripts and resources.
The first start takes a few minutes, and the Console card's Needs attention panel names anything that failed. Framework scripts may complain until your database is in; that is expected.
After that first start, open the Files card, open server-data, then the sql folder. Upload your .sql export into it and Restart: it is imported during the next start, and CREATE DATABASE and USE lines are ignored, so an export from any host lands in the right place. Details: Import SQL files.
You can also upload your database export with Upload Server, on its own as a .sql file or inside your server ZIP (named database-backup.sql beside resources, or any export with your players in it). It replaces your server's database on the next start, whichever database name your old host used, and your server's previous database is in the backup taken before the upload. Exports from mysqldump, HeidiSQL, phpMyAdmin, MySQL 8 or PowerShell all work. Upload Server tells you if it left any .sql file out.
Open server-data/server.cfg in the Files card. It is yours, and edits stick across restarts. Your old server's file is beside it as imported-server.cfg.txt, without its license key and database lines, so you can copy what you need from it. Paste back only what you need: convars your scripts read, API keys and webhooks, your Tebex secret, and add_ace / add_principal permission lines. Restart when done.
Leave these out:
mysql_connection_string: Haptic sets the database connection for you. A leftover line points at your old host and is the number one cause of Database connection failed in the Console card.
sv_licenseKey: the key lives in the Cfx.re License Key setting, not the file.
Slots, ports, and listing lines (sv_maxclients, endpoint_add_*, sv_master1): use the Max Players setting; the rest is managed for you.
Server list lines (sv_projectName, sv_projectDesc, tags, locale, banner_detail, banner_connecting): FiveM no longer reads these from any server. Set your name, description, tags, language and banners on the Cfx.re portal instead; see Server not showing in the server list.
ensure lines: every folder with an fxmanifest.lua under server-data/resources starts automatically. Keep a line only to pin when a resource starts; see Install custom scripts and resources.
sv_enforceGameBuild: put that number in the Game Build setting; see Game builds and DLC content.
txAdmin: logins do not transfer. Click Open txAdmin and sign in with your Cfx.re account; if you brought txData, your bans and player history are there. See Manage your server with txAdmin.
Players: share the Connect address from the Share with your players card. The server browser listing follows a few minutes after each start, and Cfx.re can take up to 15 minutes; see Server not showing in the server list.
Message us on Discord or email support@haptic.gg with your server name and a screenshot of the upload message or the error in the Console card.