How to Add Custom Clothing & Outfits to Your FiveM Server [2026]
fivem

How to Add Custom Clothing & Outfits to Your FiveM Server [2026]

fivevault_fivevault_
10 min readviews
fivemclothingoutfitsesxqbcoretutorialcustomizationpedsfashion

What Is Custom Clothing in FiveM?

Custom clothing refers to community-made or converted garment packs that replace or extend the default GTA V wardrobe on your FiveM server. Unlike vanilla GTA V, custom clothing lets you add:
  • Police uniforms & tactical gear
  • EMS scrubs & paramedic outfits
  • Mechanic overalls & work wear
  • Luxury fashion brands & streetwear
  • Gang fits & custom livery outfits
  • Civilian everyday wear & seasonal clothing

If your MLOs define your world and your scripts define your economy, custom clothing is what makes every single player feel like a real, unique character. It's one of the most visible ways to elevate your server's identity — and players notice it immediately.


Why Add Custom Clothing to Your Server

BenefitWhy It Matters
Character immersionPlayers feel more attached to a character they can dress how they want
Job identityUnique uniforms make police, EMS, and mechanic roles feel professional
Server identityCustom fashion packs set your server apart from stock GTA look-alikes
Player retentionClothing unlocks, shops & outfits give players something to work toward
Community cultureFashion communities, car meets, and events all depend on good clothing
Did you know? FiveVault has a growing library of clothing packs and ped resources — all tagged by framework compatibility. Browse all clothing & ped resources →

Prerequisites

RequirementDetails
FiveM serverAny artifact build, 6016+ recommended
Server accessSFTP (FileZilla, WinSCP) or file manager via hosting panel
A clothing resourceDownloaded from FiveVault or a trusted source
Appearance scriptfivem-appearance, illenium-appearance, or esx_skin
server.cfg accessTo add the ensure line
txAdminRecommended for resource management and restarts

Step 1: Understand How Clothing Works in FiveM

Before downloading anything, it's important to understand how the clothing pipeline works in FiveM. Custom clothing comes in two parts:

1. The clothing stream resource — this contains the actual .ydd, .ytd, and .ymt files that define the garments:
my-clothing-pack/
├── stream/
│   ├── mp_m_freemode_01_p_clothing_pack^task.ydd
│   ├── mp_m_freemode_01_clothing_pack^task.ytd
│   └── mp_m_freemode_01_clothing_pack.ymt
└── fxmanifest.lua
2. The appearance/clothing menu script — this is what players use in-game to browse and equip clothing (fivem-appearance, illenium-appearance, esx_skin, etc.)

The clothing stream adds the garments to the game. The appearance script is how players access them. You need both.

Pro tip: Male clothing files contain mp_m_freemode_01 in the filename. Female clothing files contain mp_f_freemode_01. Most quality packs include both.

Step 2: Choose Your Appearance Script

The appearance script you use determines how players change clothing in-game. The three most popular options in 2026 are:

ScriptFrameworkWhy Use It
fivem-appearanceStandalone / BothMost feature-rich, supports hair, tattoos, makeup
illenium-appearanceQBCore nativeBest QBCore integration, built-in outfit saving
esx_skinESX nativeLightweight, simple, widely compatible with ESX scripts
skinchangerStandaloneBasic, but works on any server with no framework needed
For QBCore servers — use illenium-appearance or qb-clothing For ESX servers — use fivem-appearance or esx_skin For standalone servers — use fivem-appearance or skinchanger
Pro tip: fivem-appearance works on all frameworks and supports the most customisation options. If you're unsure, start there.

Step 3: Download Your Clothing Pack

Head to FiveVault and pick a clothing pack. Once downloaded, extract the .zip or .rar. You should see a structure like this:

my-clothing-pack/
├── stream/
│   ├── [ydd files]
│   ├── [ytd files]
│   └── [ymt files]
├── fxmanifest.lua
└── README.md (optional)
Pro tip: Quality clothing packs include a README.md with the draw IDs for each item — for example [Tops] Draw ID: 245. Keep this file. You'll need these IDs to register items in your clothing shops.

Step 4: Upload to Your Server's Resources Folder

Connect via SFTP or your hosting panel's file manager. Upload the clothing pack into a dedicated subfolder:

resources/
└── [clothing]/
    └── my-clothing-pack/

Do not rename the folder after uploading — the name must match exactly what you put in server.cfg.


Step 5: Verify the fxmanifest.lua

Open fxmanifest.lua inside the clothing folder. It should look like this:

lua
fx_version 'cerulean'
game 'gta5'

description 'My Custom Clothing Pack'
version '1.0.0'

this_is_a_map 'yes'

files {
    'stream/*.ymt'
}

The this_is_a_map 'yes' line is required for clothing packs — it tells FiveM to stream the .ymt component data. If this line is missing, add it manually.


Step 6: Add the Clothing Pack to server.cfg

Open your server.cfg and add the ensure line. Place it before your appearance script:

# Appearance system
ensure fivem-appearance
# or
ensure illenium-appearance

# Clothing packs (load before appearance scripts)
ensure [clothing]/my-clothing-pack
ensure [clothing]/police-uniform-pack
ensure [clothing]/ems-outfit-pack
Order matters: Clothing stream resources must be loaded before the appearance script that uses them.

Step 7: Register Clothing in Your Shop (Optional)

If you want clothing to appear in an in-game shop rather than just the free appearance menu, you need to register the draw IDs with your clothing shop script.

For QBCore (qb-clothing or illenium-appearance):
lua
-- In your clothing shop config
['police_shirt'] = {
    label = 'Police Uniform Shirt',
    type = 'top',
    drawId = 245,     -- from the clothing pack README
    textureId = 0,
    price = 0,        -- 0 = free for whitelisted job
    job = 'police',
},
For ESX (esx_clothingshop or similar):
sql
INSERT INTO clothing_items (name, label, component, drawable, texture, price)
VALUES ('police_shirt', 'Police Uniform Shirt', 3, 245, 0, 0);
Pro tip: The draw ID and texture ID come from the clothing pack's README or from testing in-game with a clothing editor like CodeWalker or the in-game appearance menu.

Step 8: Restart and Test

Restart your server or individually restart the clothing resource and appearance script:

restart [clothing]/my-clothing-pack
restart fivem-appearance

Join your server and open the character appearance menu. New clothing should appear in the relevant category (tops, bottoms, shoes, etc.).

To verify the clothing is streaming correctly:
  • Open the appearance menu
  • Navigate to the component category the clothing pack adds (e.g., Tops)
  • Scroll through draw IDs — new items will appear alongside default GTA clothing

Framework Compatibility

FrameworkCompatibility Notes
StandaloneClothing stream resources work on any server. Appearance script handles the UI.
ESXUse esx_skin or fivem-appearance. Register items in esx_clothingshop for shop integration.
QBCoreUse illenium-appearance or qb-clothing. Register items in qb-clothing config.
QBOXSame as QBCore — fully compatible with illenium-appearance and qb-clothing.
OX CoreUse fivem-appearance as standalone. Pairs well with ox_inventory for clothing items.
How to check: Open the clothing pack folder. If you see only stream/ + fxmanifest.lua — it's standalone and works on any server regardless of framework.

Troubleshooting Common Clothing Issues

❌ Clothing doesn't appear in the appearance menu

Solution: The clothing pack isn't streaming. Check that this_is_a_map 'yes' is in fxmanifest.lua and that the resource is showing as started in txAdmin.

❌ Clothing appears but textures are missing (grey/white model)

Solution: The .ytd texture file is missing or named incorrectly. Verify the stream folder contains matching .ydd and .ytd files for each component.

❌ "Could not find resource" error in console

Solution: The folder name in server.cfg doesn't match the actual folder name on disk. Linux hosting is case-sensitive.

❌ Male clothing shows on female models (or vice versa)

Solution: You've applied a male draw ID to a female component slot. Male and female draw IDs are completely separate — check the pack README and apply the correct gender's IDs.

❌ Clothing shows in appearance menu but crashes client on selection

Solution: The .ymt component file is missing or corrupt. Re-download the pack from a trusted source like FiveVault and re-upload.

❌ New clothing pack conflicts with existing one (wrong items showing)

Solution: Two clothing packs are using the same draw ID range. This is a pack conflict — you'll need to use a tool like GTA V clothing addon merger or remove one of the conflicting packs.

❌ ESX clothing shop doesn't show new items

Solution: The SQL insert from Step 7 wasn't run, or the resource wasn't restarted after insertion. Re-run the SQL and restart esx_clothingshop.

Recommended Clothing Resources for Your Server

ResourceTypeBest For
Police Uniform Pack 2026Job clothingPolice RP servers
EMS & Paramedic OutfitsJob clothingMedical RP servers
Mechanic Work Wear PackJob clothingMechanic job RP
Luxury Streetwear CollectionCivilian fashionCar meet & lifestyle RP
Gang Outfit PackCivilian fashionGang & hood RP
fivem-appearanceAppearance scriptAll frameworks
illenium-appearanceAppearance scriptQBCore servers
Browse all clothing packs on FiveVault →

Final Tips

  • ✅ Always include this_is_a_map 'yes' in fxmanifest.lua — clothing won't stream without it
  • ✅ Load clothing packs before your appearance script in server.cfg
  • ✅ Keep the pack README — you'll need draw IDs for shop registration
  • ✅ Test gender variants — verify both male and female clothing renders correctly
  • ✅ Don't stack conflicting packs — draw ID conflicts cause wrong items to show
  • ✅ Source from FiveVault — quality-checked packs reduce corrupted file issues
  • ✅ Use a dev server first — corrupted .ymt files can crash clients on spawn
  • ✅ Organise in [clothing] — keeps your resource list manageable as packs grow

Frequently Asked Questions

Q: Do players need to download anything to see custom clothing?

A: No — FiveM streams clothing assets to players automatically when they join.

Q: Can I add clothing without an appearance script?

A: The clothing will stream to the server, but players won't be able to equip it without an appearance/clothing menu. You need both the stream resource and the appearance script.

Q: How many clothing packs can I add before performance drops?

A: Each pack adds client download size and streaming overhead. Most servers comfortably run 10–20 packs. Above that, monitor your client join times and streaming memory.

Q: Can I restrict certain clothing to specific jobs?

A: Yes — most appearance scripts and clothing shop scripts support job-gated clothing. Players only see items their job has access to.

Q: Why do some clothing items show as invisible in-game?

A: The draw ID you're referencing doesn't exist in the pack, or the .ydd file failed to stream. Cross-reference with the pack's README and check the server console for streaming errors.

Q: Can I use clothing packs made for SP GTA V on FiveM?

A: Not directly. SP clothing mods use different file structures. They need to be converted to FiveM addon format first — look for FiveM-converted versions on trusted platforms like FiveVault.


Have questions about custom clothing? Drop by our Discord — 7,000+ members and counting.