Complete server path
If the article is part of a launch plan, start with full server packs that reduce setup time and connect multiple systems faster.
Open full server packsUse this guide to narrow the framework decision, then move into the core commercial hubs for verified scripts, curated bundles, and a faster server launch path.
Complete server path
If the article is part of a launch plan, start with full server packs that reduce setup time and connect multiple systems faster.
Open full server packsLaunch faster
Bundles shorten the path from planning to launch by grouping the highest-leverage scripts into a cleaner commercial starting point.
View bundlesPremium catalog
Move from research into the main shop to compare real products, framework labels, screenshots, and production-ready quality signals.
Open premium shopCreate a FiveM server in 15 minutes with txAdmin, 2–4 hours with a server template, or 2–6 months building manually. Three honest paths compared with framework choice, cost, and time-to-launch.
To set up a FiveM GTA RP server in 2026, install txAdmin on a Windows or Linux machine with at least 8 GB of RAM, let it download the FXServer artifacts automatically, create an…
Yes, you can make a FiveM server for free in 15 minutes with txAdmin. Honest guide to the free path: what works, what doesn't, when to upgrade, and the realistic free-vs-paid math.
Install a FiveM server template in 1–2 hours: extract archive, import SQL, configure server.cfg, start txAdmin, validate the gameplay loop. Complete 7-step guide with troubleshooting and customization checklist.
To install a FiveM server template in 2026, extract the template archive into your FXServer artifacts folder, import the included SQL files into a fresh MariaDB or MySQL database, update server.cfg with your database connection string and license key, start the server via txAdmin, then validate the core gameplay loop (character creation, money, jobs, garages) before opening to players. Most quality templates install in 1–2 hours.
This is the article that should sit open in your second monitor when you buy a template. Every step below maps to a real failure mode we've seen in FiveMX support tickets, and the troubleshooting table at the end resolves the six boot errors that account for roughly 80% of all template installation tickets.
Key takeaways:
Gather these before you unpack the template archive. Skipping prep is the single biggest cause of failed installs — every one of these items is a hard prerequisite, not a nice-to-have.
Most quality templates install in 1–2 hours: extract files, import SQL, configure server.cfg, start the server, and validate the gameplay loop. Plan another 4–8 hours for first-week customization before opening to players.
Yes. Each FiveM server should have its own MariaDB or MySQL database. Sharing a database across servers causes job, money, and character data to collide. Create a new database per template install.
No, not directly. A template assumes a clean framework and database. Installing over an existing server overwrites your data and conflicts with your custom resources. Start a fresh FXServer install for the template, then migrate custom resources one at a time.
Drop the database, create it fresh, and re-import. SQL failures are usually caused by foreign key constraints or charset mismatches. Most quality templates ship with utf8mb4 charset and InnoDB engine — match those in your database.
Framework hub
Move into the QBCore landing page to compare verified scripts, framework fit, and install-ready products built for modern FiveM servers.
If you tick every box above, the install itself is mostly waiting for file copies and SQL imports. The time-consuming part is the validation checklist in Step 6 — that is where you confirm the template actually works before opening it to players.
The README is the highest-value document in the template archive. It is also the document most buyers never open. Reading it before you extract a single file prevents roughly half of the "it doesn't work" tickets in our support queue.
Templates target specific framework versions. A QBCore template built for build #7123 of QBCore will not boot cleanly on build #7580 because QBCore renames exports and dependencies between major versions. The README tells you which version it expects.
If the README is missing, two pages long, or only links to a YouTube video, that is a quality signal. FiveMX templates ship with detailed READMEs because we eat the support cost of unclear installs. If the seller is anonymous, has fewer than 50 sales, or refuses to share a preview of the README, pick another template.
The template archive is just a zip or rar of a resource folder. Extracting it is straightforward, but the order matters — if you extract while the server is running, partial files will be locked and you will get cryptic boot errors.
The artifacts folder is wherever you extracted the FXServer build. Common paths:
C:\Users\<you>\txAdmin\FXServer\server-data\resources\C:\FXServer\server-data\resources\/home/<user>/txAdmin/FXServer/server-data/resources//opt/fivem/server-data/resources/The resources folder is where every script on your server lives. [standalone] subfolders are auto-loaded; [group] subfolders are loaded as a group.
Open the txAdmin web panel (default http://your-server-ip:40120) and stop the server before extracting. If you skip this, Windows file locks can leave half-extracted resources that fail on the next boot.
Use 7-Zip (Windows) or unzip (Linux). Drag the contents of the archive into the resources folder. The file structure should look something like this:
server-data/
├── resources/
│ ├── [standalone]/
│ ├── [group]/
│ ├── [qb]/
│ │ ├── qb-core/
│ │ ├── qb-multicharacter/
│ │ ├── qb-spawn/
│ │ ├── qb-apartments/
│ │ ├── qb-policejob/
│ │ ├── qb-ambulancejob/
│ │ ├── qb-taxijob/
│ │ ├── qb-vehicleshop/
│ │ └── ...
│ ├── [esx]/
│ ├── [voice]/
│ ├── [maps]/
│ ├── [ox]/
│ │ ├── oxmysql/
│ │ ├── ox_lib/
│ │ └── ox_inventory/
│ └── [standalone]/esx_skin/
The bracketed folder names are txAdmin resource groups. Anything in [standalone] starts automatically; anything in [qb] only starts when you tell server.cfg to start the group.
Some sellers ship a txAdmin recipe (a .yaml or .json file that auto-deploys the template). If your template includes one, use it — the recipe handles resource ordering, dependency checks, and config replacement for you. Import it from the txAdmin Setup → Recipe menu.
The SQL files are the template's database schema. They define the tables for players, characters, vehicles, jobs, inventory items, gang data, and dozens of other systems. Skip the import and your server boots to a "framework loaded, no tables" state that is hard to recover from.
A template expects a clean schema. If you import into a database that already has tables from a different framework, foreign key constraints will fail. Always create a new, empty database for each template install.
Any of these work — pick whichever you already have installed:
mysql -u root -p database < file.sql) — best for Linux servers and automationTemplates usually ship SQL files in two or three groups. The order matters:
qbcore-framework.sql, esx.sql, qbox.sql) — creates the base tables.template-content.sql, template-jobs.sql) — adds template-specific rows, default items, default vehicles.If the archive contains a 0_base.sql / 1_content.sql naming scheme, the numbers are your import order. The template README will spell this out if it differs.
utf8mb4_0900_ai_ci with utf8mb4_general_ci.The server.cfg is the brain of your FiveM server. It tells FXServer which resources to start, in what order, with which settings. This step is where most first-time template owners get stuck, so we will go line by line.
The file is at server-data/server.cfg (one folder above the resources folder). Open it in any text editor.
These are non-negotiable. Get them wrong and your server will not start, or it will start but reject every connection.
# 1. cfx.re license key — get yours at https://keymaster.fivem.net
sv_licenseKey "your_license_key_here"
# 2. Steam Web API key — get yours at https://steamcommunity.com/dev/apikey
steam_webApiKey "your_steam_web_api_key_here"
# 3. Server hostname (visible in the FiveM server browser)
sv_hostname "My FiveM Server | FiveMX QBCore"
# 4. Max players
sv_maxclients 48
# 5. Database connection string
set mysql_connection_string "mysql://user:password@localhost:3306/my_template_db?charset=utf8mb4"
Note: QBCore and ESX Legacy use slightly different connection string formats. QBCore wants mysql://user:password@host:port/database?charset=utf8mb4 while ESX Legacy (with oxmysql) uses the same format. If your template ships its own database wrapper, follow the README.
To give yourself admin permissions, you need your Steam identifier (SteamID64). Connect to your server once, open F8, and run status. The output lists every connected player with their Steam identifier. Copy yours into the admin block:
add_ace group.admin command allow
add_ace group.admin command.quit deny
add_principal identifier.steam:YOUR_STEAMID64_HERE group.admin
Resources must start in the correct order or the framework crashes on boot. The standard order is:
ensure oxmysql
ensure ox_lib
ensure qb-core # or es_extended / qbx_core
ensure ox_inventory
ensure qb-multicharacter # or qbx_spawn / esx_skin
ensure [voice] # pma-voice, mumble-voip, or saltychat
ensure [qb] # or [esx] / [qbx] — loads every job, garage, apartment, MLO
ensure [standalone]
ensure [maps]
QBCore templates usually start [qb] as a group. ESX templates use [esx_addons], [esx_jobs], [esx_vehicles], etc. — the exact group name is in the template README.
sv_hostname "My FiveM Server"
sv_maxclients 48
sv_licenseKey "abc123def456"
steam_webApiKey "xyz789uvw012"
# Locale and metadata
sets sv_projectName "MyServer"
sets sv_projectDesc "Roleplay community"
sets locale "en"
# MySQL (oxmysql)
set mysql_connection_string "mysql://fivem:secret@127.0.0.1:3306/myserver?charset=utf8mb4"
# OneSync (required for 64+ slots and modern QBCore)
set onesync on
# Admin
add_ace group.admin command allow
add_principal identifier.steam:76561198000000000 group.admin
# Voice and chat
sv_voiceMode "vpoke"
# Resource start order
ensure oxmysql
ensure ox_lib
ensure qb-core
ensure ox_inventory
ensure qb-multicharacter
ensure pma-voice
ensure [qb]
ensure [standalone]
ensure [maps]
sv_hostname "My ESX Server"
sv_maxclients 48
sv_licenseKey "abc123def456"
steam_webApiKey "xyz789uvw012"
set mysql_connection_string "mysql://fivem:secret@127.0.0.1:3306/myserver?charset=utf8mb4"
set onesync on
add_ace group.admin command allow
add_principal identifier.steam:76561198000000000 group.admin
ensure oxmysql
ensure ox_lib
ensure es_extended
ensure esx_skin
ensure ox_inventory
ensure [voice]
ensure [esx_addons]
ensure [esx_jobs]
ensure [esx_vehicles]
ensure [maps]
You have the artifacts in place, the SQL imported, and the server.cfg filled out. Time to start the server and watch the console log carefully. Most install failures show up in the first 30 seconds of the boot sequence.
[txAdmin] Server is now running (or similar).These six errors account for the vast majority of failed template installs. We list them in the order you are likely to hit them, with the fix for each.
1. oxmysql could not connect — Your database connection string is wrong. Double-check user, password, host, port, and database name. The fix:
set mysql_connection_string "mysql://USER:PASSWORD@HOST:PORT/DATABASE?charset=utf8mb4"
Test the connection from the same machine with mysql -u USER -p -h HOST -P PORT DATABASE before retrying.
2. License key invalid — The cfx.re license key is wrong, expired, or tied to a different IP. The fix:
3. Resource [name] failed to start — A resource tried to start before one of its dependencies. The fix:
oxmysql, ox_lib, and the framework (qb-core / es_extended / qbx_core) start before any resource that depends on them.dependencies field in the resource's fxmanifest.lua.4. Failed to load resource [job] — The SQL import for that job's table is incomplete. The fix:
5. Schema validation failed — A required database table is missing. The fix:
utf8mb4 charset and InnoDB engine.6. Steam Web API not configured — The steam_webApiKey value is missing or wrong. The fix:
The server is up. Before you tell anyone, validate that the core systems actually work. Most template owners skip this and ship a server that crashes the moment a player tries to create a character.
connect localhost:30120 and press Enter.Tick every box below. If any item fails, do not open the server publicly — fix it first.
0 or null.car [model]) or visit a vehicle shop and confirm the vehicle spawns, drives, and saves to the garage.If a checklist item fails, open the txAdmin console and search for the resource name in the error log. The fix is almost always a missing dependency, a typo in server.cfg, or a SQL table that did not import.
The template is installed, validated, and works end-to-end. Now comes the work that turns a template into your server: customization. Skip this step and you have a generic server that feels like every other template install.
These are the eight values that have the biggest impact on how your server feels. Tweak them before you open to players.
sv_hostname and sv_projectName — your brand identity. Make them memorable, searchable, and unique.Template defaults are starting points, not final values. A template that ships with €1M starting cash works for testing but destroys a live economy in a week. Plan a full customization pass — server owners who skip it always come back to it after the first player complaint.
| Symptom | Likely cause | Fix |
|---|---|---|
| Server starts then crashes | Resource missing or wrong start order | Check server.cfg ensure order; confirm all dependencies are in resources/ |
| "License invalid" loop | Wrong key or expired | Regenerate at keymaster.fivem.net |
| Players spawn under map | Spawn coordinates wrong | Edit qb-spawn / esx_skin spawn coordinates to match your MLO |
| Inventory items don't display | Item images missing | Copy the /images/ folder from the ox_inventory docs into your resources |
| MLO doesn't load | YMAP/YBN not streamed | Check the stream/ folder is set as a stream in fxmanifest |
| Can't connect: "ticket invalid" | Steam Web API key wrong | Verify steam_webApiKey in server.cfg — no trailing whitespace |
Templates are complex bundles of dozens of resources. Even with a clean install, something will not behave as expected. Before you open a support ticket, run through this checklist — it solves roughly 70% of "support needed" cases.
oxmysql, ox_lib, and ox_inventory are required by most modern templates.The template is your foundation. To turn it into a server players want to join, add the layers below.
If you have not picked a template yet, these are the verified FiveMX options for each major framework. Each ships with a detailed README, a txAdmin recipe, and a Discord support channel.
Most quality templates install in 1–2 hours: extract files, import SQL, configure server.cfg, start the server, and validate the gameplay loop. Plan another 4–8 hours for first-week customization before opening to players.
Yes. Each FiveM server should have its own MariaDB or MySQL database. Sharing a database across servers causes job, money, and character data to collide. Create a new database per template install.
No, not directly. A template assumes a clean framework and database. Installing over an existing server overwrites your data and conflicts with your custom resources. Start a fresh FXServer install for the template, then migrate custom resources one at a time.
Drop the database, create it fresh, and re-import. SQL failures are usually caused by foreign key constraints or charset mismatches. Most quality templates ship with utf8mb4 charset and InnoDB engine — match those in your database.
Not recommended. Templates assume their own SQL schema, resource order, and config files. Merging causes conflicts that take more time to resolve than building from scratch. Pick one template and add individual scripts from other sources.
Both work. Most templates ship Windows-friendly file paths but install cleanly on Ubuntu 20+/Debian 11+ with the Linux FXServer artifacts. Linux is recommended for production servers because of better RAM management and lower hosting costs.
Pin your FXServer install to the framework version the template targets. Forced upgrades break templates because internal APIs change. The product page should list the targeted version — if it does not, ask the seller before buying.
Not recommended. Templates assume their own SQL schema, resource order, and config files. Merging causes conflicts that take more time to resolve than building from scratch. Pick one template and add individual scripts from other sources.
Both work. Most templates ship Windows-friendly file paths but install cleanly on Ubuntu 20+/Debian 11+ with the Linux FXServer artifacts. Linux is recommended for production servers because of better RAM management and lower hosting costs.
Pin your FXServer install to the framework version the template targets. Forced upgrades break templates because internal APIs change. The product page should list the targeted version — if it does not, ask the seller before buying.