A complete, verified list of GS1 Application Identifiers (AIs) for GS1 Digital Link QR codes and GS1-128 barcodes, organized by category with formats, decimal rules, and encoding examples.

TL;DR

  • A GS1 Application Identifier (AI) is a 2 to 4 digit numeric prefix that tells a scanner exactly what the data after it means, such as a batch number, expiration date, or net weight.
  • AIs are what let a single GS1 Digital Link QR code carry a GTIN, batch, serial number, and expiry date all in one scan, readable by both retail checkout scanners and consumer phones.
  • This list is cross-checked against GS1’s official numeric AI register and the GS1 Digital Link URI Syntax standard, not just copied from a single source (a common source of errors in AI lists you’ll find online).
  • Every AI here includes its format code, maximum data length, and a worked encoding example so you can build a Digital Link URI without guessing.
  • Getting an AI wrong on printed packaging is expensive: it cannot be edited after the barcode is printed, so double-check every value against this list before you send anything to print.
  • Sunrise 2027 is the deadline for major retailers to accept 2D barcodes at checkout, and it’s built entirely on correct AI usage inside GS1 Digital Link. Read our GS1 Sunrise 2027 packaging guide for the full compliance picture.
  • Static QR codes can’t be corrected after printing. If any AI value needs to change later, you need a dynamic QR code instead, which lets you update the destination without reprinting.
  • Want to skip the manual encoding and build a branded, trackable Digital Link QR code instead? Start a free 14-day trial with OpenQR.

1. What Is a GS1 Application Identifier?

A GS1 Application Identifier is a numeric prefix, 2 to 4 digits long, placed in front of a data value inside a barcode or QR code. It tells the scanning system exactly what that value represents before it even reads it. Without an AI, a barcode is just a string of digits with no meaning attached. With it, a scanner instantly knows whether it’s looking at a batch number, a best-before date, or a net weight in kilograms.

AIs are the backbone of every GS1-128 barcode and every GS1 Digital Link QR code. In a Digital Link URI, AIs appear as path segments or query parameters after the core identifier (usually a GTIN), for example: https://brand.com/01/09506000134352?10=BATCH123&17=261231. Here, 10 is the AI for batch/lot number and 17 is the AI for expiration date.

Why accuracy matters: Once a GS1 Digital Link QR code is printed on packaging, the encoded AIs cannot be corrected. If AI 15 (best before date) is mistakenly used where AI 17 (expiration date) belongs, that error ships with every unit until the print run is gone. Always verify the AI against an authoritative source, not just the first list that shows up in search.

2. Trade Item & Logistics Unit Identification

AIDescriptionFormat
00Serial Shipping Container Code (SSCC)18-digit code
01Global Trade Item Number (GTIN)14-digit code
02GTIN of contained trade items14-digit code
30Variable count of itemsup to 8 digits
37Count of trade items in a logistics unitup to 8 digits

3. Batch, Serial & Product Variants

AIDescriptionMax input value
10Batch or lot numberup to 20 characters
20Internal product variant2 digits
21Serial numberup to 20 characters
22Consumer product variantup to 20 characters
240Additional item identificationup to 30 characters
241Customer part numberup to 30 characters
242Made-to-order variation numberup to 6 digits
243Packaging component numberup to 20 characters
250Secondary serial numberup to 30 characters
251Reference to source entityup to 30 characters
253Global Document Type Identifier (GDTI)13-digit code + up to 17 characters
254GLN extension componentup to 20 characters
255Global Coupon Number (GCN)13-digit code + up to 12 characters

4. Dates

Important: Date AIs only accept numeric data in YYMMDD format (or longer for time-inclusive AIs). If only year and month apply, pad the day with two zeros.

Example: Best before date 31 Dec 2026 = AI 15: 261231
Example: Harvest range 22 June to 1 July 2025 = AI 7007: 250622250701

AIDescriptionFormat
11Production dateYYMMDD
12Due date for paymentYYMMDD
13Packaging dateYYMMDD
15Best before dateYYMMDD
16Sell by dateYYMMDD
17Expiration dateYYMMDD
7003Expiration date and timeYYMMDDhhmm
7006First freeze dateYYMMDD
7007Harvest date (range)YYMMDD[YYMMDD]
7011Test by dateYYMMDD[hhmm]
8008Date and time of productionYYMMDDhh[mm[ss]]
7250Date of birthYYMMDD
7251Date and time of birthYYYYMMDDhhmm
4324Estimated time of arrival, not beforeYYMMDDhhmm
4325Estimated time of arrival, not afterYYMMDDhhmm
4326Release dateYYMMDD

5. Measurements

Important: Measurement AIs always use a fixed 6-digit numeric field, zero-padded. The last digit of the 4-digit AI sets the decimal position.

Example: AI 3100 (0 decimals) = 000152 → 152 kg
Example: AI 3102 (2 decimals) = 000152 → 1.52 kg
“vmti” = variable measure trade item (the product itself is measured, not the logistics unit).

Weight

AI familyDescriptionSample (2-decimal AI) = Value
3100-3105Net weight, kilograms (vmti)3102: 000152 = 1.52 kg
3200-3205Net weight, pounds (vmti)3202: 000152 = 1.52 lb
3300-3305Logistic weight, kilograms3302: 000152 = 1.52 kg gross
3400-3405Logistic weight, pounds3402: 000152 = 1.52 lb gross
3560-3565Net weight, troy ounces (vmti)3562: 000152 = 1.52 t oz
3570-3575Net weight/volume, ounces (vmti)3572: 000152 = 1.52 oz
3370-3375Kilograms per square metre3372: 000152 = 1.52 kg/m²

Length

AI familyDescriptionSample (2-decimal AI) = Value
3110-3115Length / first dimension, metres (vmti)3112: 000212 = 2.12 m
3210-3215Length / first dimension, inches (vmti)3212: 000212 = 2.12 in
3220-3225Length / first dimension, feet (vmti)3222: 000212 = 2.12 ft
3230-3235Length / first dimension, yards (vmti)3232: 000212 = 2.12 yd
3310-3315Logistic length, metres3312: 000212 = 2.12 m
3410-3415Logistic length, inches3412: 000212 = 2.12 in
3420-3425Logistic length, feet3422: 000212 = 2.12 ft
3430-3435Logistic length, yards3432: 000212 = 2.12 yd

Width / Diameter

Common error to avoid: Several AI lists circulating online (including one major competitor’s published table) incorrectly reuse the Area AI family (3140-3145) for Width in inches. The correct AI family for Width/diameter in inches is 3240-3245. Always verify against GS1’s official numeric register before using an AI on printed packaging.
AI familyDescriptionSample (2-decimal AI) = Value
3120-3125Width / diameter / second dimension, metres (vmti)3122: 000212 = 2.12 m
3240-3245Width / diameter, inches (vmti)3242: 000212 = 2.12 in
3250-3255Width / diameter, feet (vmti)3252: 000212 = 2.12 ft
3260-3265Width / diameter, yards (vmti)3262: 000212 = 2.12 yd
3320-3325Logistic width, metres3322: 000212 = 2.12 m
3440-3445Logistic width, inches3442: 000212 = 2.12 in
3450-3455Logistic width, feet3452: 000212 = 2.12 ft
3460-3465Logistic width, yards3462: 000212 = 2.12 yd

Depth / Thickness / Height

AI familyDescriptionSample (2-decimal AI) = Value
3130-3135Depth/thickness/height, metres (vmti)3132: 000212 = 2.12 m
3270-3275Depth/thickness/height, inches (vmti)3272: 000212 = 2.12 in
3280-3285Depth/thickness/height, feet (vmti)3282: 000212 = 2.12 ft
3290-3295Depth/thickness/height, yards (vmti)3292: 000212 = 2.12 yd
3330-3335Logistic height, metres3332: 000212 = 2.12 m
3470-3475Logistic height, inches3472: 000212 = 2.12 in
3480-3485Logistic height, feet3482: 000212 = 2.12 ft
3490-3495Logistic height, yards3492: 000212 = 2.12 yd

Area

AI familyDescriptionSample (2-decimal AI) = Value
3140-3145Area, square metres (vmti)3142: 000035 = 0.35 m²
3500-3505Area, square inches (vmti)3502: 000035 = 0.35 in²
3510-3515Area, square feet (vmti)3512: 000035 = 0.35 ft²
3520-3525Area, square yards (vmti)3522: 000035 = 0.35 yd²
3340-3345Logistic area, square metres3342: 000035 = 0.35 m²
3530-3535Logistic area, square inches3532: 000035 = 0.35 in²
3540-3545Logistic area, square feet3542: 000035 = 0.35 ft²
3550-3555Logistic area, square yards3552: 000035 = 0.35 yd²

Volume

AI familyDescriptionSample (2-decimal AI) = Value
3150-3155Net volume, litres (vmti)3152: 000140 = 1.4 l
3160-3165Net volume, cubic metres (vmti)3162: 000140 = 1.4 m³
3600-3605Net volume, quarts (vmti)3602: 000140 = 1.4 qt
3610-3615Net volume, gallons U.S. (vmti)3612: 000140 = 1.4 gal
3640-3645Net volume, cubic inches (vmti)3642: 000140 = 1.4 in³
3650-3655Net volume, cubic feet (vmti)3652: 000140 = 1.4 ft³
3660-3665Net volume, cubic yards (vmti)3662: 000140 = 1.4 yd³
3350-3355Logistic volume, litres3352: 000140 = 1.4 l
3360-3365Logistic volume, cubic metres3362: 000140 = 1.4 m³
3620-3625Logistic volume, quarts3622: 000140 = 1.4 qt
3630-3635Logistic volume, gallons U.S.3632: 000140 = 1.4 gal
3670-3675Logistic volume, cubic inches3672: 000140 = 1.4 in³
3680-3685Logistic volume, cubic feet3682: 000140 = 1.4 ft³
3690-3695Logistic volume, cubic yards3692: 000140 = 1.4 yd³

6. Financial & Pricing

Important: Same decimal-position rule as measurements. £56.55 with ISO currency code 826 (GBP) = AI 3912: 8265655.

Single monetary area

AI familyDescriptionSample (2-decimal AI) = Value
3900-3909Amount payable, local currency3902: 5655 = $56.55
3920-3929Amount payable for a vmti, local currency3922: 5655 = $56.55 per unit

With ISO currency code

AI familyDescriptionSample (2-decimal AI) = Value
3910-3919Amount payable with ISO currency code3912: 8265655 = £56.55
3930-3939Amount payable for a vmti with ISO currency code3932: 8265655 = £56.55 per unit

7. Order & Reference Data

AIDescriptionMax input value
400Customer’s purchase order numberup to 30 characters
401Global Identification Number for Consignment (GINC)up to 30 characters
402Global Shipment Identification Number (GSIN)17-digit code
403Routing codeup to 30 characters
410Ship to / Deliver to GLN13-digit code
411Bill to / Invoice to GLN13-digit code
412Purchased from GLN13-digit code
413Ship for / Deliver for / Forward to GLN13-digit code
414Identification of a physical location (GLN)13-digit code
415GLN of the invoicing party13-digit code
416GLN of the production or service location13-digit code

8. Country & Location Information

Important: These AIs use numeric ISO 3166-1 country codes, e.g. 840 = United States. See the full ISO country code list.
AIDescriptionFormat
422Country of origin of a trade item3-digit country code
423Country of initial processing3-digit country code + up to 12 digits
424Country of processing3-digit country code
425Country of disassembly3-digit country code
426Country covering full process chain3-digit country code
427Country subdivision of originup to 3 characters

9. Shipping & Return Address Details

AIDescriptionMax input value
420Ship to / Deliver to postal code, single postal authorityup to 20 characters
421Ship to / Deliver to postal code with ISO country code3-digit country code + up to 9 characters
4300Ship-to / Deliver-to company nameup to 35 characters
4301Ship-to / Deliver-to contact nameup to 35 characters
4302Ship-to / Deliver-to address line 1up to 70 characters
4303Ship-to / Deliver-to address line 2up to 70 characters
4304Ship-to / Deliver-to suburbup to 70 characters
4305Ship-to / Deliver-to localityup to 70 characters
4306Ship-to / Deliver-to regionup to 70 characters
4307Ship-to / Deliver-to country code2-letter ISO country code
4308Ship-to / Deliver-to telephone numberup to 30 characters
4309Ship-to / Deliver-to GEO location20-digit code
4310Return-to company nameup to 35 characters
4311Return-to contactup to 35 characters
4312Return-to address line 1up to 70 characters
4313Return-to address line 2up to 70 characters
4314Return-to suburbup to 70 characters
4315Return-to localityup to 70 characters
4316Return-to regionup to 70 characters
4317Return-to country code2-letter ISO country code
4318Return-to postal codeup to 20 characters
4319Return-to telephone numberup to 30 characters

10. Delivery, Service & Temperature Control

AIDescriptionMax input value
4320Service code descriptionup to 35 characters
4321Dangerous goods flag1 or 0 (Yes/No)
4322Authority to leave1 or 0 (Yes/No)
4323Signature required flag1 or 0 (Yes/No)
Temperature AIs: Always one implied decimal place, six digits, zero-padded. Use a leading “-” for values below zero. Example: -35.6 °C = -000356.
AIDescriptionValue format
4330Maximum temperature, Fahrenheit[-]000000
4331Maximum temperature, Celsius[-]000000
4332Minimum temperature, Fahrenheit[-]000000
4333Minimum temperature, Celsius[-]000000

11. Product & Industry Specific

AIDescriptionFormat
7001NATO Stock Number (NSN)13-digit code
7002UN/ECE meat carcasses and cuts classificationup to 30 characters
7004Active potencyup to 4 digits
7005Catch areaup to 12 characters
7008Species for fishery purposesup to 3 characters
7009Fishing gear typeup to 10 characters
7010Production methodup to 2 characters

12. Asset & Component Tracking

AIDescriptionMax input value
7020Refurbishment lot IDup to 20 characters
7021Functional statusup to 20 characters
7022Revision statusup to 20 characters
7023Global Individual Asset Identifier (GIAI) of an assemblyup to 30 characters
8003Global Returnable Asset Identifier (GRAI)14-digit code + up to 16 characters
8004Global Individual Asset Identifier (GIAI)up to 30 characters

13. Processor & Certification Information

AIDescriptionFormat
7030-7039Number of processor with ISO country codeup to 27 characters + 3-digit country code
7230-7239Certification reference (10 slots)up to 28 characters

14. Healthcare Information

AIDescription
710National Healthcare Reimbursement Number (NHRN) – Germany PZN
711NHRN – France CIP
712NHRN – Spain CN
713NHRN – Brazil DRN
714NHRN – Portugal AIM
715NHRN – United States NDC
716NHRN – Italy AIC

15. Identification & Technical Data

AIDescription
7040GS1 UIC with Extension 1 and Importer index
7041UN/CEFACT freight unit type
7240Protocol ID
8001Roll products (width, length, core diameter, direction, splices)
8002Cellular mobile telephone identifier
8005Price per unit of measure
8006Identification of an individual trade item piece (ITIP)
8007International Bank Account Number (IBAN)
8008Date and time of production
8009Optically Readable Sensor Indicator
8012Software version
8026Identification of ITIP pieces in a logistic unit

16. Personal Data

These AIs, added to support GS1 Digital Link use cases like age-restricted purchases and baby product tracking, are defined in the GS1 Digital Link URI Syntax standard (Release 1.6.0, ratified March 2025).

AIDescription
7250Date of birth
7251Date and time of birth
7252Biological sex
7253Family name
7254Given name
7255Name suffix
7256Full name
7257Address of person
7258Baby birth sequence
7259Baby of family name

17. Marketing & Coupons

Important: AIs 3940-3949 only use digits, with the last digit setting the decimal position. Example: 52.3% discount = AI 3941: 00523.
AIDescriptionFormat
8110Coupon code identification, North Americaup to 70 characters
8111Loyalty points of a coupon4-digit code
8112Positive offer file coupon code, North Americaup to 70 characters
3940-3949Percentage discount of a coupon0052 (AI 3940) = 52%
3950-3955Amount payable per unit of measure, single monetary area5655 (AI 3950) = $5,655

18. Internal Use

AIDescriptionMax input value
90Information mutually agreed between trading partnersup to 30 characters
91-99Company internal informationup to 30 characters each

FAQ

What is a GS1 Application Identifier used for?

A GS1 Application Identifier tells a barcode scanner or Digital Link URI what type of data follows it, such as a batch number, expiration date, or net weight. Without the AI prefix, a scanner would see only a meaningless string of digits with no way to interpret it.

How many GS1 Application Identifiers are there?

GS1’s official register lists well over 100 defined AIs across categories including trade identification, dates, measurements, pricing, location, and personal data, and GS1 periodically adds new ones through its Global Standards Management Process. For the absolute latest additions, always check GS1’s live register at ref.gs1.org/ai.

Which AIs are most commonly used on product packaging?

For most consumer packaged goods, the core set is AI 01 (GTIN), AI 10 (batch/lot), AI 17 (expiration date), AI 21 (serial number), and AI 15 (best before date). These five cover the majority of Sunrise 2027 checkout and traceability use cases without needing the full extended list.

Can I use these AIs in a regular QR code, or do I need GS1 Digital Link?

Application Identifiers only carry meaning inside a GS1-128 barcode or a properly structured GS1 Digital Link URI. Putting raw AI-prefixed data into a plain static QR code without following the Digital Link URI syntax means retail 2D scanners and GS1-aware systems won’t be able to parse it correctly.

What happens if I use the wrong AI on printed packaging?

Since AIs are baked into the barcode itself, an incorrect AI cannot be fixed after printing. That’s why it pays to verify AI numbers against GS1’s official register before a print run, especially for imperial measurement AIs where errors are common (see our warning under Width/Diameter above).

Do I need a GS1 Company Prefix to use these AIs?

You need a GS1 Company Prefix to generate a valid GTIN (AI 01) and other GS1-assigned identifiers for retail sale. For internal tracking, warehouse use, or non-retail applications, some businesses use self-assigned numbers, but retail and Sunrise 2027 checkout compliance requires a properly licensed GS1 prefix from your local GS1 Member Organisation.