Pharmaceutical inventory barcodes for lot, expiry, and serialization

Healthcare inventory

Pharmaceutical Inventory Barcodes: Serialization, Lot & Expiry Data

Pack-level pharmaceutical inventory is not put an EAN on the box. Many warehouses and pharmacies need product identity plus batch, expiry, and -- where serialization applies -- a unique pack serial in one scan.

Open the generator

Scenario: a dock that only scanned EAN-13

A distributor receives a mixed pallet of the same SKU in three lots. An EAN-13 answers which product. It does not answer which lot, when the pack expires, or which individual unit it is. Operators then type lot and expiry -- or skip them -- until a recall or FEFO pick fails.

Structured capture

GTIN + expiry lot / batch serial when required

Often carried in a 2D GS1 healthcare symbol (commonly GS1 DataMatrix) with Application Identifiers.

Linear-only habit

EAN-13 beep typed lot later missing serial

Inventory looks complete until quarantine, FEFO, or duplicate detection needs fields that never entered the WMS.

Scope: inventory and serialization data on packs -- not buying GS1 company prefixes. Qrivio draws barcode artwork; it does not allocate GTINs or register products with GS1. Requirements vary by jurisdiction; this page is a data-model guide, not legal advice.

Data elements pack-level traceability usually needs

Think in questions the WMS or pharmacy system must answer after a scan. The barcode supplies fields; the application still owns master data, status, and permissions.

Element Typical GS1 AI Answers Inventory use
GTIN (01) What trade item? Product master, price, storage class
Expiry date (17) Until when usable? FEFO, block expired stock
Lot / batch (10) Which production group? Recall, quarantine, quality holds
Serial (21) Which individual pack? Serialization events, duplicate detection

A high-level element-string shape -- not a country-specific legal template -- looks like: (01)GTIN14(17)YYMMDD(10)LOTVALUE(21)SERIALVALUE. Parsers must understand AI boundaries; treating the scan as free text breaks lot and serial extraction.

What DataMatrix, Pharmacode, and MSI each do

01

GS1 DataMatrix

Compact 2D carrier for GTIN with lot, expiry, and serial on cartons and secondary packs.

02

Marketing QR

Useful for URLs. Not a drop-in replacement for GS1 healthcare product identification.

03

Pharmacode

Packaging-line binary check for carton or leaflet recipes -- not WMS serialization.

04

MSI

Legacy numeric shelf or inventory systems only. Not a modern pharma serialization carrier.

What Qrivio can and cannot generate

Need On this site's generator
EAN-13 / EAN-8 / UPC-A for GTINs you already hold Yes -- PNG, JPG, or SVG
Code 128, Code 39, ITF-14, MSI, Pharmacode test symbols Yes -- labels and packaging-line trials
QR Code for URLs or internal text Yes -- see QR Code
Full GS1 DataMatrix AI string composer No -- not what the online tool is built to compose
Issuing GS1 numbers or legal serialization credentials No -- use authorized GS1 channels

Receiving checklist (practical, not legal advice)

Scanner mode Enable 2D readers and AI parsing -- do not dump unknown text into the SKU field.

Validate GTIN Check against master data before creating stock. A valid check digit is not proof of assignment.

Structured fields Store lot and expiry so FEFO can query them. Do not hide them in free-text notes.

Serial rules Enforce uniqueness for your program. Treat duplicate serial events as exceptions, not silent overwrites.

Quarantine

Quality holds must block pick or dispense even when the barcode still decodes.

Human fallback

Manual entry after damage should run the same validation gates and be audited.

Overlabels

Warehouse stickers must not cover the regulated pack symbol or its quiet zone.

2026 Copyright © Qrivio Barcode | All rights reserved.