Var FiveM
ScriptsBundlesDocs
VAR
Var FiveM
ScriptsBundlesDocs
NewsTheme CustomizerAboutContact
Shop Now
GUIDE

~/guides/best-fivem-tattoo-shop-script

Best FiveM Tattoo Shop Script in 2026

-- listicle · updated october 2026 · var fivem team
-- 8 options compared · 628 to 1591 tattoos counted · prices read september 2026

Unlike most script categories, this one starts with a free product that already works. If you run illenium-appearance you have a tattoo shop with six locations and the vanilla catalogue in it, and you did not pay for it. So the only question worth answering is what a paid tattoo shop adds on top of that, and the honest answer is four things: a bigger slice of the vanilla list, pricing that is more than one number, a business layer, and ink the game does not ship. This guide counts the catalogues instead of quoting the store pages, then compares the free and paid options on prices read in September 2026.

Disclosure: we sell one of the options compared here. Our FiveM tattoo shop script, Var-TattooShop V2, where players draw their own ink, has its own section below and is judged on the same points as the rest.

-- index

  1. 01What the defaults already do
  2. 02How big the vanilla list really is
  3. 03Pricing, removal and trust
  4. 04Custom and addon tattoos
  5. 05The market in September 2026
  6. 06Where Var-TattooShop V2 fits
  7. 07FAQ

What the framework defaults already do

A tattoo in GTA V is a ped decoration. The script calls AddPedDecorationFromHashes with a collection hash and an overlay hash, and the game paints it on the skin. Almost everything sold as a tattoo shop is a menu over that one native, plus a table of hashes, plus somewhere to store what the player owns. Which is exactly why the free options are not demos.

On QBCore the resource most servers land on is qb-tattooshop, a community repository rather than an official qbcore-framework one. It ships a native scaleform menu with an opacity control and a camera toggle, six shop coordinates in the config, and a table of 628 tattoos. On ESX there is no framework default at all, and the resource most servers land on is illenium-appearance, which is MIT licensed, supports qb-core, ESX and ox_core, and carries six tattoo shops in the same config file as its 15 clothing stores, seven barbers and one surgeon. Both preview the tattoo on the player ped before payment, both persist what was bought, and both reapply it on load. If that is the whole requirement, stop reading and install illenium-appearance.

What neither of them does is anything past the vanilla list. There is no ink the game does not already contain, no artist job, no per-location pricing, and in the case of the free tier no maintenance either: the illenium main branch was last pushed in November 2024, the upstream fivem-appearance in February 2023, and qb-tattooshop in March 2024. Free here means finished, not abandoned, but you inherit the code.

CriterionFramework default, freePaid tattoo shop
The vanilla overlay catalogueyesyes
Live preview on your own pedyesyes
Saved and reapplied on player loadyesyes
Price per tattoo rather than one flat costOverride key, unpriced by defaultyes
Addon collections from a streamed resourcenorcore
Tattooist job and an ownable parlournorcore
Ink the player creates in gamenoVar-TattooShop V2
The first three rows are the whole product for most servers, and the free tier has them. The bottom three are what the paid market is actually charging for.

How big the vanilla list actually is

Store pages say hundreds of tattoos. That number is worth checking, because every script freezes its own copy of the overlay table on the day it was built and Rockstar keeps adding collections with each DLC. Counted from the shipped data files rather than the sales copy: qb-tattooshop lists 628 entries across 21 collections, illenium-appearance lists 869 across 23, and Var-TattooShop V2 lists 1,591 across 25. Same game, three very different slices of it. Neither paid shop in the table below publishes a count at all, which tells you something about how comparable those numbers are.

Two details matter more than the headline figure. The first is gender. Most overlays exist twice, once per body type, and 569 of the 628 entries in qb-tattooshop carry both a male and a female hash, so the shop has to choose per ped or the art lands in the wrong place. The second is zones. The vanilla data has six of them, head, torso, and left and right arm and leg, and a back piece is filed under ZONE_TORSO. There is no back zone in GTA. Any shop offering one has defined its own, which is a genuine feature rather than a marketing line, because a player looking for a back piece will scroll through the entire torso list before finding it.

Pick to synced ink

  1. 01Pick a zoneThe vanilla data splits the body into six zones. Back is inside ZONE_TORSO, which is why a script that wants a separate back has to define its own zones.
  2. 02Preview on the pedThe client calls AddPedDecorationFromHashes with the collection hash and the overlay hash, picking the male or female variant to match the ped.
  3. 03Price on the serverThe shop sends an identifier, the server resolves the price. A shop that accepts a price from the interface is giving ink away, and one popular free script does exactly that.
  4. 04Pay and saveThe owned list is written per character, usually as JSON. Per account rather than per character means your paramedic inherits the neck tattoo.
  5. 05Reapply on loadDecorations do not survive a skin change or a reconnect. The list is replayed on load and after any appearance update, or the ink quietly disappears.
  6. 06Sync to everyoneOther clients apply the same hashes to your ped. Custom ink also needs the texture, which is where streamed overlay slots come in.
Step three is where money is lost and step five is where ink disappears. Both are worth testing on a live server before a script goes near your players.

Pricing, removal and who is trusted with the number

Pricing is where these scripts differ most and say least. illenium-appearance is honest about its model: Config.TattooCost is a single value of 100, and with Config.ChargePerTattoo that becomes the cost of one tattoo everywhere on the map. A comment in the same file points at the escape hatch, a cost key per tattoo in the tattoo table, and none of the 869 shipped entries uses it. Its six tattoo shops carry coordinates, a size, a rotation and polygon points, and no price field at all, so a parlour in Vespucci charges what a parlour in Paleto charges. Per-shop pricing is close to nonexistent in this category, in the paid tier too.

qb-tattooshop goes the other way and prices each tattoo individually in AllTattoos.json, from 0 to 53,950 with a median of 6,550, then divides that by 20 in the menu before displaying it. The problem is the next line. The client passes the number it computed to the server, and the server spends it: PurchaseTattoo takes a price argument, checks the player has that much cash, and removes exactly that. Removal is looser still, since the client sends back the whole new list and the server writes it. This is not a reason to avoid the script on a small friends server, but it is a reason to read the server file of any free shop before it meets a public one.

Removal deserves a decision rather than a default. There is no native that removes one decoration, so every script clears all of them and replays the rest from the saved list. The question is whether it charges. Free removal makes tattoos a fitting room. A remove-all priced from a multiplier, which is what Var-Tattoo does, makes ink a commitment and gives your economy a sink. Neither is wrong, but the store page will not tell you which one you are buying.

The short version

Decide whether you need the vanilla catalogue or something outside it before comparing any prices. Every shop here paints the same overlays through the same native. What varies is how much of the list is exposed, who computes the price, and whether a player can wear something Rockstar never made.

Custom tattoos, addon collections and drawing

Custom tattoo means two unrelated things on store pages. The first is an addon collection: a streamed resource carrying its own texture dictionary and overlay metadata, which registers new hashes with the game. Any shop can list those if the vendor built a path for them, and it is the standard way servers get gang pieces and branded artwork. It is also work you do outside the script, in a texture editor, then ship to every player as a download.

The second is ink created in game, either an image the player imports or a drawing they make on the spot. That is a much harder problem, because a decoration is a hash and the hash has to exist before it can be applied. A script that wants player-made ink needs a pool of streamed overlay slots it can write into at runtime, and it needs every other client to resolve the same slot to the same texture, or the tattoo is a private illusion. The cost of that approach is a budget: slots are finite, so the design has to cap how many custom pieces exist per player and per server.

The FiveM tattoo shop market in September 2026

One caveat before the table, and it applies to the whole category. Most Tebex storefronts sit behind a bot check that blocks automated reads, so the paid prices below were read from the vendor release threads on the Cfx.re forum rather than from the storefront, and the source column dates each one. Where a vendor has not touched that post in years, treat the figure as the last publicly stated price rather than a current one. Free rows were read from the repositories in September 2026. No price in this table has been estimated, and products whose price could not be read anywhere are not listed.

ScriptPricePrice read fromCatalogueWhat it is built around
illenium-appearancefreeGitHub, September 2026869 entries, 23 collectionsMIT, qb-core, ESX and ox_core. Six tattoo shops in the shipped config, one global TattooCost of 100 with a per-tattoo cost override. Main last pushed November 2024.
qb-tattooshopfreeGitHub, September 2026628 entries, 21 collectionsThe QBCore community default. Native scaleform menu, opacity slider, six hardcoded shop coordinates. No licence file, and the server pays whatever price the client sends.
Eclipse TattooShopfreeGitHub, September 2026config.json, per shopQBCore. Language, shops and tattoo types in one config.json. The vendor release thread lists purchase as not available and points at GitHub instead. Last commit June 2022.
fivem-appearancefreeGitHub, September 2026no tattoo moduleMIT, and the upstream of everything else here. Tattoo support was added by forks, not by the original. Last pushed February 2023.
NX-Store Tattoo Shop18.45 USDvendor thread, January 2025not statedESX and QBCore, escrow. Sold on the interface: responsive NUI, several payment methods, multilingual, described by the vendor as easy to configure.
DeeP-Scripts Tattoos Shops 2.030 EUR + taxesvendor thread, December 2024every DLC collectionESX and QBCore, escrow. RageUI native menu rather than NUI, gender sorted, and compatibility work for skinchanger, qb-clothing, fivem-appearance, illenium-appearance and the Gabz interior.
rcore_tattoos40.00 EUR excl. VATvendor thread, December 2022vanilla plus addon supportESX, QBCore or standalone, escrow. The only product here selling a business layer: an ownable tattoo shop, a tattooist job with employees, addon tattoos and six interface variants.
Var-TattooShop V222.99 / 39.99 / 69.99 EURvar-fivem.com, September 20261,591 entries, 25 collectionsESX, QBCore and standalone. Three modes: the vanilla catalogue, imported PNG images, and freehand drawing on the ped, with custom ink replicated to every other player.

What the money buys at each tier

  • Framework defaults and their forks0 EUR

    illenium-appearance, qb-tattooshop, Eclipse. The whole vanilla catalogue, one flat price, no custom ink.

  • Paid tattoo shop, escrow30 to 40 EUR

    30 EUR plus taxes buys an interface and DLC coverage. 40.00 EUR excluding VAT buys the business layer and the job.

0 EUR 40 EUR

NX-Store is not plotted because it prices in dollars, at 18.45 USD. Var-TattooShop V2 is not plotted either because it prices per licence tier, 22.99 EUR escrow to 69.99 open source. The band is narrow because the mechanics are cheap: what costs money is the job, the addon pipeline and the custom ink.

Three things fall out of that table. The paid tier is unusually thin, roughly 18 to 40 in either currency, because nobody can charge much for a menu over a native every free script already calls. The one product charging at the top of that range is not selling tattoos at all, it is selling a job, an ownable parlour and employees, which is the same pattern seen in every mature FiveM category. And the free tier is not a stripped version of the paid one: neither NX-Store nor DeeP-Scripts publishes a catalogue count, so on the one number you can actually check, illenium-appearance at 869 is ahead of every paid shop here except Var-TattooShop V2.

Where Var-TattooShop V2 fits, honestly

Var-TattooShop V2 is built for the one gap the rest of this page keeps circling: ink the game does not ship. It runs three modes on ESX, QBCore or standalone. The first is the vanilla catalogue, 1,591 tattoos across 25 collections, each with a preview thumbnail, sorted by zone and searchable by name or collection. The second is image mode, where a player imports a PNG from their own machine or picks from a catalogue you preload, drags it into place and keeps up to six on the body. The third is freehand, an actual brush: colour picker with presets and recents, brush size, opacity, edge softness, a stroke stabiliser, a mirror axis and undo and redo. The cursor is projected onto the skinned freemode mesh through an offscreen WebGL identifier pass, so a stroke lands on the exact engine texel and the preview does not drift from the result. Drawings and images go out through a pool of streamed overlay slots and the native decoration system, so other players see them like any vanilla tattoo.

The rest is the plumbing that keeps that from being a liability. Prices resolve in a cascade, single tattoo, then collection, then zone, then the mode default, all edited from /tattooadmin in game with no restart and no config file. A mode, a collection or one tattoo can be locked behind an ace permission or a framework group, rechecked on the server at submit rather than only in the interface. Every submit is capped before it is processed, on stroke count, points per stroke, image count, image weight and total payload, with per-source rate limits on submit, fetch and load. Persistence is per character through oxmysql with tables created on start, and the script still runs without oxmysql, simply without saving. Seven zones, so the back is its own zone rather than buried in the torso list. Six shops with blips, interaction auto detecting var-interact, then ox_target, then a marker. EN, FR and ES locales, and the interface themed from variables.css.

CriterionVar-TattooShop V2The rest of this table
Vanilla catalogue exposed1,591 across 25 collections628 to 869 free, unstated paid
Player draws the tattoo in gameyesno
Player imports a PNG from their own PCUp to 6 on the bodyno
Back as its own zone7 zones6 vanilla zones
Prices edited in game, no restart/tattooadmin cascadeno
Per-shop pricingnono
Tattooist job and ownable parlournorcore
Addon collections streamed by the server ownernorcore
Opacity applied to a vanilla overlayFreehand brush onlyqb-tattooshop, free
Gabz interior configuration in the boxnoDeeP-Scripts
Price22.99 EUR and upFree to 40.00 EUR
Row six is not a typo. Per-shop pricing does not exist in this category, here included.

Now the honest part, and there is a real list of it. There is no tattooist job, no ownable parlour and no employees, which is precisely what rcore sells at 40.00 EUR, and if a player-run tattoo business is the reason you are shopping then buy that instead. There is no addon collection pipeline either: artwork outside the vanilla set has to come from a player, so if you want to commission a gang piece, stream it yourself and have it appear in the shop for everyone, rcore is again the product with the generator for that and V2 is not. Opacity is a freehand brush setting rather than a control on the vanilla overlays, so if what you wanted was to fade a stock tattoo, the free qb-tattooshop does that and V2 does not. No Gabz or MLO interior configuration ships in the box, where DeeP-Scripts includes one. The price cascade stops at the zone, so all six shops charge the same for the same tattoo, though in fairness no script in this comparison does per-shop pricing. Custom ink is budgeted rather than unlimited: 24 global custom slots and three simultaneously inked zones per player, both configurable, but finite by design, where a catalogue shop has nothing to run out of. And the freehand mode is a drawing tool, which means some of your players will produce something you would rather they had not, so the access gating and the admin studio are not optional extras on a public server.

If none of that applies and you only want the vanilla list done properly, Var-Tattoo is the smaller product: 693 tattoos across six zones with gender variants, individual per-tattoo pricing, a configurable remove-all using a price multiplier, cash or bank payment, six shop locations, and compatibility with esx_skin, qb-clothing, fivem-appearance and illenium-appearance. It is a better fit than V2 for a server that wants a tidy shop and nothing to moderate.

Whatever you install, test three things on a staging server before it goes live. Buy a tattoo, reconnect and check it is still there. Change clothes at a clothing store and check it survived the skin change. Then have a second player look at you. If you are choosing the rest of the appearance stack at the same time, the clothing store comparison and the character creator comparison cover the other two rooms, and the licensing trade behind every escrow row in the table above is unpacked in the escrow versus open source guide.

Frequently asked questions

What is the best FiveM tattoo shop script?

It depends on whether you are buying the vanilla catalogue or something the vanilla catalogue cannot do. If you already run illenium-appearance, you already own a tattoo shop: 869 tattoo entries across 23 collections, six shop locations and a per-tattoo cost override, MIT licensed, no purchase. Paid shops start being worth it when you need a business layer, addon collections or custom ink. rcore lists a tattooist job and an ownable tattoo business at 40.00 EUR excluding VAT in its release thread, DeeP-Scripts sells a RageUI shop with every DLC collection at 30 EUR plus taxes, and Var-TattooShop V2 lets players draw the tattoo themselves and replicates it to everyone else on the server.

Is there a free FiveM tattoo shop script?

Yes, two that are genuinely usable. illenium-appearance is MIT, runs on qb-core, ESX and ox_core, and its shipped config carries six tattoo shops alongside 15 clothing stores, seven barbers and a surgeon. qb-tattooshop is the QBCore community default, with 628 tattoos in AllTattoos.json across 21 collections and six shop coordinates, though it ships no licence file and its last commit was March 2024. Read its server code before you run it: the purchase callback takes the price from the client and spends that number, so a crafted event buys any tattoo for one dollar. Eclipse TattooShop is a third free option, config.json driven, but it has not been touched since June 2022.

How many tattoos does GTA V actually have?

More than most shop scripts expose, and the gap is the whole point of counting. qb-tattooshop ships 628 entries across 21 overlay collections, illenium-appearance ships 869 across 23, and Var-TattooShop V2 ships 1,591 across 25. The lists diverge because Rockstar keeps adding overlay collections with each DLC and every script freezes its own copy of the table on the day it was built. Most entries are gendered: 569 of the 628 in qb-tattooshop carry a separate male and female hash, so the shop has to pick the right one per ped or the placement lands wrong.

Can players add custom tattoos in FiveM?

Two different things get called custom tattoos. The first is an addon overlay collection, a streamed resource with its own YTD and metadata that adds new hashes to the game, which any shop can list if the vendor supports addon collections. The second is ink the player creates in game, either an imported image or a drawing. That is harder, because a decoration is a hash and a hash has to exist before it can be applied, so the script needs a pool of streamed overlay slots to write into. Var-TattooShop V2 does it that way, with 24 global custom slots and 3 simultaneously inked zones per player, both configurable.

How do you remove a tattoo in FiveM?

Under the hood there is no per-tattoo removal call. ClearPedDecorations wipes every decoration on the ped, so removing one tattoo means clearing all of them and reapplying the rest from the saved list. What differs between scripts is the billing and the trust. qb-tattooshop removes for free and lets the client send the resulting list to the server, including through a /removealltattoo command. Var-Tattoo charges for a remove-all through a configurable price multiplier, which is the pattern to look for if removal is meant to be an economy sink rather than an undo button.

Do FiveM tattoos show to other players?

Only if the script makes them. Decorations applied with AddPedDecorationFromHashes are client side, so a tattoo exists on your machine until every other client is told to apply the same hashes to your ped. Any shop worth buying reapplies the saved list on player load and on skin change. Custom ink is the harder case, because the other clients need the texture as well as the hash, which is why in-game drawing needs streamed overlay slots rather than an ordinary NUI image.

How much does a FiveM tattoo shop script cost?

Prices read in September 2026 ran from free to 40.00 EUR. NX-Store lists 18.45 USD, DeeP-Scripts lists 30 EUR plus taxes and rcore lists 40.00 EUR excluding VAT for the version with the business and the tattooist job. Two caveats. Most Tebex storefronts sit behind a bot check that blocks automated reads, so the paid figures here come from the vendor release threads on the Cfx.re forum, dated in the table below. And the free tier is not a demo: illenium-appearance covers the vanilla catalogue completely.

-- var-fivem.com

Draw one before you buy one

Var-TattooShop V2 runs on the public Var test server. Open the studio, browse the 1,591 vanilla tattoos, import a PNG or paint one freehand on your own ped, and watch another player see it. ESX, QBCore and standalone, with prices and access rules editable in game.

View Var-TattooShop V2Try it live

Related: Best FiveM clothing store script · FiveM clothing list

Keep reading

  • listicleBest FiveM Clothing Store Scripts in 2026What a FiveM clothing shop has to cover, from live try-on and item thumbnails to per-store pricing and saved outfits, with 13 free and paid options compared on prices read in August 2026.read
  • listicleBest FiveM Character Creator Script in 2026What a FiveM character creator has to cover: parent heritage, face sliders, overlays, clothing, camera and saving to illenium-appearance or fivem-appearance, with the free and paid options compared on August 2026 prices.read
  • referenceFiveM Clothing List: Component & Prop IDsComplete reference of the 12 FiveM clothing component IDs (0-11) for SetPedComponentVariation and the prop IDs for SetPedPropIndex, with drawable and texture explained and Lua snippets.read
Var-TattooShop V2 FiveM scriptVar-TattooShop V2Players draw their own ink or import an image, seen by every player, next to 1,591 vanilla tattoos.View the script
VAR
Var FiveM

Premium FiveM scripts. Low resmon, high quality. Built for ESX, QBCore & Standalone.

29scripts

Scripts

  • FiveM Scripts
  • Bundles
  • Theme Customizer
  • Best QBCore Scripts
  • Best ESX Scripts
  • Best FiveM Scripts 2026

Most Popular

  • Supermarket Simulator
  • FiveM Casino Script
  • FiveM Coin Shop
  • FiveM Emote Menu Script
  • FiveM Paintball Script
  • FiveM Clothing Store Script
  • FiveM Tattoo Shop Script
  • FiveM Character Creator

Resources

  • Free Scripts
  • Guides
  • News
  • Documentation
  • Support

Company

  • About
  • Contact
  • Discord
  • YouTube

Legal

  • Terms
  • Privacy
  • Refunds

© 2026 Var FiveM. All sales final.

Payments byTebex