Morton’s Football Vault · Authentication Journal

What does the product code on a football shirt actually tell you?

A product code can identify a surprisingly specific football shirt. But it can also be copied, misread or taken out of context. Here’s how we use product codes alongside labels, construction and the shirt itself.

One code. Several questions.

What is the shirt? Which version is it? When was it made? Does the code match the garment? And most importantly: does everything else on the shirt agree?

Start with the label

When we authenticate a shirt, the product code is one of the first things we look for. It gives us something concrete to investigate rather than relying on how a shirt looks at first glance.

But manufacturers do not all use the same system. Some use a short style code, some use a longer product number, some combine a style code with a colourway, and older shirts can use completely different formats.

Umbro football shirt label showing an Official Product number 005328085
Umbro example. An older-style “Official Product” label with the number 005328085.
The basic rule
CODE → SEARCH → MATCH → PHYSICAL CHECK

Finding the code online is only the beginning. The result needs to identify the same shirt that is actually in front of you.

What can a product code tell you?

Depending on the manufacturer and era, a product or style code can help establish the model, colourway, club, season context, version and sometimes even whether you are looking at a replica or authentic specification.

That makes it particularly useful when a shirt has been listed with a vague description such as “rare vintage Adidas shirt” or “player version”. The code can narrow down exactly what the garment was made as.

A modern adidas example: Liverpool 25/26

Modern adidas shirts are a good illustration because the identifier can be matched against the exact product rather than simply the club. Liverpool returned to adidas for 2025/26, and the supporter home jersey uses JV6423.

Liverpool 2025/26 adidas home shirt label showing internal label JV6423
Genuine Liverpool 25/26 example — JV6423. The internal label in this photograph identifies the shirt as JV6423, matching the 2025/26 Liverpool home jersey.
Genuine example
JV6423

For the standard Liverpool 25/26 Home Jersey, this is the code we expect to see. The important part is not memorising the number — it is being able to compare the number against the exact product and then check that the physical shirt agrees.

The same principle applies to the Home Authentic version, which uses JY4237. Replica/supporter and authentic shirts can therefore have different identifiers even though both are Liverpool 25/26 home shirts.

Now compare that with a counterfeit

This is where product codes become particularly useful — and where people can get caught out.

The following two photographs are from the counterfeit adidas Liverpool example we have been discussing. The shirt carries IP8211 internally and the swing tag carries P95985 with the generic wording “ADIDAS JSY”.

Counterfeit adidas football shirt label showing IP8211 and 01/25
Counterfeit example — IP8211. The label shows 01/25, IP8211 and 217001. The date and adidas branding do not make the shirt genuine.
Counterfeit adidas swing tag showing P95985 and ADIDAS JSY
Counterfeit swing tag — P95985. Note the generic “ADIDAS JSY” wording. This is a useful warning example when checking modern adidas football shirts.
Red flag
IP8211 · P95985

These are examples where the identifier itself becomes part of the authentication evidence. Do not assume a code is genuine simply because it looks professionally printed or contains a plausible date.

This is also why we would never authenticate a shirt from a product code alone. Counterfeit manufacturers can copy identifiers from genuine garments, and some codes become heavily associated with counterfeit production.

Older adidas shirts show why context matters

Not every adidas code looks like a current one. Older shirts can use a very different label format, and the code may be shorter or appear alongside a production date.

adidas Liverpool goalkeeper shirt label showing 570784 and AZB001
Liverpool 09/10 goalkeeper shirt — 570784. This is an older adidas label format from a Liverpool goalkeeper shirt.
Liverpool goalkeeper adidas swing tag showing LFC A GK JSY P
The accompanying tag identifies it as an LFC A GK JSY P — useful context alongside the product code.

Here, the product code is much more useful when combined with the wording on the tag, the club-specific details and the actual construction of the goalkeeper shirt.

adidas Manchester United 2018 shirt label showing DP6022 ATV012 and 02/18
Manchester United 18/19 third shirt — DP6022. The 02/18 date and DP6022 code fit the known adidas product.
adidas Real Sociedad 2016 shirt label showing AZ0137 ATV004 and 04/16
Real Sociedad 16/17 — AZ0137. Another older adidas example, showing how the code and production date sit together.

These examples are useful because they show why an authentication guide should not teach one fixed label layout. Manufacturers change their labels over time. What matters is whether the details make sense for the garment and era.

A newer adidas example: Aston Villa

adidas Aston Villa third shirt hang tag showing KG7248 AVFC 3 JSY L
Aston Villa third shirt — KG7248. The swing tag explicitly identifies the product as “AVFC 3 JSY”.
adidas Aston Villa shirt internal label showing 05/25 KG7248
The internal label repeats KG7248 and shows a 05/25 production date.

This is exactly the sort of pairing we like to see: the swing tag and internal label tell the same story. That does not replace a full authentication check, but it gives us strong product-identification evidence.

Puma uses its own system

Puma labels and tags look different again. The useful lesson is not to expect adidas-style codes on every shirt. Instead, learn what the manufacturer normally puts on its labels and tags, then check whether the information is internally consistent.

Puma Al Hilal 2024/25 shirt swing tag showing 778881 01
Al Hilal 24/25 — Puma 778881 01. The tag identifies the AHSFC Home Jersey and the product number.
Puma Al Hilal shirt internal label showing style 778881-01 and 03/28/2024
The internal Puma label repeats 778881-01 and gives a production date of 03/28/2024.
Puma AC Milan 2025/26 authentic home shirt tag showing 779961 01
AC Milan 25/26 Authentic — 779961 01. A current Puma example where the style number identifies the exact shirt.
Puma Galatasaray 2025/26 authentic home shirt tag showing 780626 01
Galatasaray 25/26 Authentic — 780626 01. Again, the Puma product number is specific to the garment.

Notice the pattern: the code is useful because we can connect it to a known product. It is not useful because the number itself somehow proves authenticity.

Nike: the code is useful, but look at the whole label

Nike uses its own product-code formats. The same basic approach applies: identify the style code, search it, and compare the result with the physical shirt.

Nike Benevento football shirt label showing DV1460-739
Benevento 21/22 — Nike DV1460-739. A good example of a modern Nike style code that can be tied to a specific club shirt.
Nike football shirt internal label showing 258946-703 and 883419204004
Older Nike example — 258946-703. The label also carries a longer numeric identifier. Multiple numbers can appear on the same garment.
Close-up Nike football shirt label showing 24815624
A secondary Nike identifier from the same garment. This is why we record every useful number rather than assuming the longest number is always the product code.

For Nike especially, it is worth checking the style code, size information, manufacturing details, barcode/retail information and the construction of the garment together.

What about the date on the label?

A production date can be useful, but it is not a magic authenticity test.

Look at the Manchester United example above: 02/18 sits beside DP6022. The Aston Villa example shows 05/25 beside KG7248. The Puma Al Hilal label shows a 2024 production date for a 24/25 product.

The important question is whether the date is plausible for the product. A date that makes no sense for the season or manufacturer should raise questions, but a plausible date does not prove the shirt is genuine.

What if the code does not match?

Do not immediately call the shirt fake. First check the obvious possibilities.

  • Have you read every character correctly?
  • Is the shirt a different version — authentic, replica, goalkeeper, third, junior or women’s?
  • Could the label belong to a replacement or altered garment?
  • Are you searching the full code rather than only part of it?
  • Does the manufacturer use a separate colourway or product identifier?

Once those possibilities are exhausted, a genuine mismatch becomes much more significant.

The code is only one piece of authentication

This is the bit we want collectors and buyers to remember. A product code is an identification tool. It is not a certificate of authenticity.

01
LabelsFonts, spacing, stitching, material, placement and manufacturing information should look right for the era.
02
ConstructionCheck seams, panels, hems, collar construction, fabric and internal finishing.
03
Badge and sponsorCompare application method, shape, typography, colour and placement with known genuine examples.
04
Product codeConfirm that the code belongs to the exact garment you are holding.
05
Tags and barcodesCheck whether swing tags, barcodes and internal labels are consistent with one another.
06
ProvenanceWhere the shirt came from can add useful context, particularly with expensive or supposedly rare pieces.

Our practical checking process

When we receive a shirt for the vault, we do not simply type a code into Google and tick “authentic”. A better workflow is:

Six steps
  1. Photograph the labels and tags.
  2. Transcribe every useful code accurately.
  3. Identify the exact product.
  4. Compare the result with the physical shirt.
  5. Check construction, badges, sponsors and typography.
  6. Investigate anything that does not agree.

The Liverpool examples demonstrate why this matters particularly well. JV6423 points us towards a genuine 25/26 Liverpool home product. IP8211 and P95985 appear in the counterfeit example. The numbers are useful because they lead us to questions — not because they answer every question by themselves.

The takeaway

Use the product code to identify the shirt. Use everything else to authenticate it.

A good authentication decision comes from several independent details agreeing with one another. When the code, date, labels, construction, badge, sponsor and product all tell the same story, confidence rises. When they contradict one another, stop and investigate.