GS1 EPC Encoding Handbook
GS1 EPC Encoding Guide
SGTIN-96 and SSCC-96
Quick answer
A buyer's and integrator's handbook for GS1 Electronic Product Code (EPC) encoding on UHF RFID tags, current to GS1 TDS 2.3 (October 2025). This page covers GS1 organization governance and Company Prefix acquisition, the Tag Data Standard (TDS) family of encoding schemes (SGTIN-96 for serialized GTINs, SSCC-96 for shipping container codes, GRAI-96 for returnable assets, GIAI-96 for fixed assets, SGLN-96 for location identifiers, plus the TDS 2.x EPC+ inline-AIDC and DSGTIN+ date-prioritised additions), the bit-level memory layout of the EPC memory bank, partition tables that map Company Prefix length to encoding width, filter-value semantics, alignment with EPCIS 2.0 for event-driven supply-chain visibility, the new TDS 2.3 web-native encoding family that maps directly to GS1 Digital Link Web URIs, and the Proud Tek production-line pre-encoding workflow that delivers ready-to-apply GS1-compliant tags with per-tag TID-to-EPC mapping files.
- GS1 is the global data-standards body for trade identification. The Electronic Product Code (EPC) Tag Data Standard (TDS) — current version TDS 2.3, ratified October 2025 — is the GS1-maintained specification that governs how UHF RFID tags carry GS1 identification keys (GTIN, SSCC, GRAI, GIAI, SGLN). Every retailer mandate (Walmart, Target, Nordstrom, Macy's) and pharmaceutical serialization programme (DSCSA, EU FMD) references TDS-compliant encoding for cross-ecosystem readability. TDS 2.3 specifically adds web-native encoding (domain-name-bearing EPC schemes that resolve directly to Web URIs) for EU Digital Product Passport and consumer-scan flows.
- Five major encoding schemes cover the common supply-chain use cases. SGTIN-96 serializes GTINs for item-level retail and pharmaceutical tracking; SSCC-96 identifies shipping containers and pallets for ASN reconciliation; GRAI-96 tracks returnable transport items like kegs, crates and pallets; GIAI-96 covers fixed assets like tools, equipment and vehicles; SGLN-96 identifies locations. The 96-bit EPC memory bank fits the serial number alongside the identification key for every scheme.
- Proud Tek pre-encodes at production scale. Our UHF encoding lines program your Company Prefix, partition value, filter value, GTIN/SSCC key and unique serial per tag during label manufacturing. Each tag is read-verified and shipped with a per-tag CSV/JSON file mapping TID (unique chip hardware ID) to encoded EPC to human-readable GTIN/serial for your WMS, EPCIS repository or ERP integration.
At a glance
Use these short answers to decide whether this page matches the project before moving into the detail.
Key takeaway
GS1 is the global data-standards body for trade identification. The Electronic Product Code (EPC) Tag Data Standard (TDS) — current version TDS 2.3, ratified October 2025 — is the GS1-maintained specification that governs how UHF RFID tags carry GS1 identification keys (GTIN, SSCC, GRAI, GIAI, SGLN). Every retailer mandate (Walmart, Target, Nordstrom, Macy's) and pharmaceutical serialization programme (DSCSA, EU FMD) references TDS-compliant encoding for cross-ecosystem readability. TDS 2.3 specifically adds web-native encoding (domain-name-bearing EPC schemes that resolve directly to Web URIs) for EU Digital Product Passport and consumer-scan flows.
GS1 organization, the Tag Data Standard and Company Prefix acquisition
The barcode on a can of soup has been scanned more times than almost any number in human history, and almost nobody who scans it could tell you what it means or who main...
Next step
Ready to move forward? Start your inquiry to get specific answers for this project.
Get EPC encoding consultationGS1 organization, the Tag Data Standard and Company Prefix acquisition
The barcode on a can of soup has been scanned more times than almost any number in human history, and almost nobody who scans it could tell you what it means or who maintains it. That quiet, universal plumbing has an owner. GS1 is the global non-profit standards body that maintains the barcode identification keys (GTIN, SSCC, GLN) used in every grocery, retail, pharmaceutical and logistics supply chain. The same identification keys are carried on UHF RFID tags using the EPC Tag Data Standard (TDS). Understanding GS1's governance, the Company Prefix allocation process and the TDS specification family is the prerequisite for any GS1-compliant RFID programme.
- GS1 global structure: GS1 is headquartered in Brussels and operates through 116 Member Organizations (MOs) covering individual countries or regions (GS1 US, GS1 UK, GS1 China, GS1 Germany, etc.). Each MO issues Company Prefixes to its members, maintains local support and runs regional compliance programmes. A Company Prefix obtained from GS1 US is globally valid; there is no need to register separately with other MOs.
- GS1 Tag Data Standard (TDS). The TDS document, maintained by GS1 and regularly updated (current version TDS 2.3, ratified October 2025; superseding TDS 2.0 ratified 2017 and TDS 1.13 in the 1.x line), specifies how GS1 identification keys are encoded into binary strings stored in the EPC memory bank of a UHF RFID tag. TDS defines the encoding schemes (SGTIN-96/198, SSCC-96, GRAI-96/170, GIAI-96/202, GDTI-96/174, GSRN-96, CPI-96/var), the partition tables that vary encoding width per Company Prefix length, the filter-value assignments and the URI mapping used for cross-system interchange. TDS 2.3 (October 2025) introduces new EPC encoding schemes that accommodate domain-name information alongside the EPC, enabling direct decoding to a resolvable Web URI without requiring a separate GS1 Digital Link resolver lookup; TDS 2.x previously introduced 'EPC+' encoding for inline AIDC data and the date-prioritised DSGTIN+ scheme for perishable supply chains.
- Company Prefix acquisition (an organization joins its local GS1 MO by paying a one-time initial fee and annual renewal fee (varying by MO and company size) GS1 US starts around USD 250/year). The MO issues a Company Prefix consisting of a country-code indicator followed by a variable-length identifier (typically 7-10 digits) allocated to the organization for perpetuity (while dues are paid). The Company Prefix is the root from which all GTINs, SSCCs, GLNs and related identifiers are derived.
- GS1 identification keys: the GTIN (Global Trade Item Number, 8 / 12 / 13 / 14 digits) identifies a product type; the SSCC (Serial Shipping Container Code, 18 digits) identifies a specific logistics unit; the GLN (Global Location Number, 13 digits) identifies a physical or legal location; the GRAI identifies a returnable asset type and optional serial; the GIAI identifies an individual fixed asset; the SGLN extends the GLN with a sub-location extension.
- EPC 'serialized' forms: the base GS1 keys are product-level or location-level. The EPC Tag Data Standard defines serialized forms (SGTIN serializes GTIN, SGLN serializes GLN) that add an item-level serial number so each physical tag can be uniquely identified. Serialization is where EPC-on-RFID goes beyond what a printed barcode can do, and it is what makes item-level tracking in retail and pharmaceutical compliance possible.
- TDS versioning and backward compatibility. TDS 1.x (last release 1.13) preceded TDS 2.0 (released 2017 with reorganized memory schemes, EPC+ inline AIDC data and additional support for alternative GS1 keys), followed by TDS 2.1, TDS 2.2 and the current TDS 2.3 (October 2025). TDT (Tag Data Translation) follows in step (current TDT 2.2). New retailer mandates typically reference TDS 2.x; legacy deployments may reference TDS 1.11 or 1.13. GS1 maintains backward compatibility for the widely deployed 96-bit schemes (SGTIN-96, SSCC-96, GRAI-96, GIAI-96, SGLN-96) across TDS revisions, so a tag encoded to TDS 1.x SGTIN-96 is readable by TDS 2.x-compliant middleware. TDS 2.3 specifically targets web-native RAIN RFID by encoding domain-name information alongside the EPC, simplifying the consumer-scan-to-Digital-Product-Passport flow that the EU DPP regulation contemplates.
EPC memory bank structure and the bit-level layout of 96-bit encodings
To plan and validate GS1 EPC encoding correctly, it helps to understand the physical memory layout on a Gen2 UHF tag and the bit-level breakdown of the encoded EPC value. This section covers the EPC memory bank structure, the CRC and PC (Protocol Control) words, the EPC itself, and how the 96 bits of a SGTIN-96 break down into header, filter, partition, Company Prefix, Item Reference and Serial.
- Gen2 tag memory banks (recap). ISO/IEC 18000-63 defines four memory banks per tag: Reserved (access and kill passwords, 64 bits total), EPC (the encoded identifier, variable size with 16-bit CRC and 16-bit PC words preceding it), TID (manufacturer's chip ID, typically 64-96 bits, read-only), and User (optional additional memory, 0-8 kbits depending on chip).
- EPC memory bank word layout. The EPC memory bank starts with a 16-bit CRC (integrity check for the PC and EPC), followed by a 16-bit PC (Protocol Control) word, followed by the EPC itself. The PC word encodes the EPC length in 16-bit words (so 96-bit EPC = 6 words, PC length field = 6), a toggle bit for extended PC usage, and optional numbering-system identifier bits. The reader exposes the EPC to applications as a fixed-length byte string.
- SGTIN-96 bit layout — 96 bits total, broken down as: 8-bit header (0x30 for SGTIN-96), 3-bit filter value (0-7 indicating packaging level), 3-bit partition value (0-6 indicating Company Prefix length), variable-width Company Prefix, variable-width Item Reference (including indicator digit + Item Reference), 38-bit Serial number. The partition value determines how many bits go to Company Prefix versus Item Reference.
- SSCC-96 bit layout — 96 bits total, broken down as: 8-bit header (0x31), 3-bit filter value, 3-bit partition value, variable-width Company Prefix, variable-width Serial Reference, 24 unused bits (reserved). SSCC identifies a specific logistics unit with no separate product-type reference; the SSCC serial reference is unique per Company Prefix across time, so the combination with Company Prefix forms a globally unique SSCC.
- GRAI-96 bit layout — 96 bits total, broken down as: 8-bit header (0x33), 3-bit filter value, 3-bit partition value, variable-width Company Prefix, variable-width Asset Type, 38-bit Serial number. GRAI is conceptually like SGTIN for returnable assets: the Asset Type plays the role of GTIN (identifies the class of returnable item like 'heavy pallet type X') and the serial uniquely identifies the individual asset.
- GIAI-96 and SGLN-96 layouts — GIAI-96 has 82 bits for individual-asset identifier (Company Prefix + variable-length asset reference, unlike SGTIN there is no separate item-class reference because GIAI identifies individual assets directly). SGLN-96 has Company Prefix + Location Reference + 41-bit Extension (for sub-locations like specific bays, shelves or zones).
Partition tables — how Company Prefix length determines encoding width
Because GS1 allocates Company Prefixes of variable length (typically 7-10 digits, but can extend further for small-volume companies), the EPC Tag Data Standard uses partition tables to flexibly allocate the fixed 96-bit EPC budget between Company Prefix and Item Reference / Serial Reference / Asset Type. Getting the partition value right is essential for correct encoding and is a common source of errors in first-time deployments. It is the kind of small, easily-ignored field that costs nothing to set correctly and a great deal to set wrong — the sort of mistake nobody notices until a finished batch is already sitting on a receiving dock, quietly decoding to the wrong company.
- Partition value semantics: the 3-bit partition value (0-6) is an index into a scheme-specific partition table that defines how many bits are allocated to the Company Prefix versus the following field. For SGTIN-96, partition value 0 means 40-bit Company Prefix + 4-bit Item Reference (for 12-digit Company Prefix + 1-digit Item Reference case); partition value 6 means 20-bit Company Prefix + 24-bit Item Reference (for 6-digit Company Prefix + 7-digit Item Reference case). Each value corresponds to a specific (Company Prefix length, Item Reference length) pairing that sums to a fixed total.
- SGTIN-96 partition table. Partition 0: 40 bits CP (12 digits) + 4 bits Item Ref (1 digit). Partition 1: 37 bits CP (11 digits) + 7 bits Item Ref (2 digits). Partition 2: 34 bits CP (10 digits) + 10 bits Item Ref (3 digits). Partition 3: 30 bits CP (9 digits) + 14 bits Item Ref (4 digits). Partition 4: 27 bits CP (8 digits) + 17 bits Item Ref (5 digits). Partition 5: 24 bits CP (7 digits) + 20 bits Item Ref (6 digits). Partition 6: 20 bits CP (6 digits) + 24 bits Item Ref (7 digits). The CP digit count includes the GS1 Prefix (country indicator) but not the company extension.
- Matching partition to your Company Prefix. If your GS1-allocated Company Prefix is 9 digits (for example `061414928`), use partition value 3 for SGTIN-96 encoding. If you have a 7-digit Company Prefix, use partition value 5. Misusing the partition value produces encoded EPCs that decode to the wrong Company Prefix and will fail retailer-receiving validation.
- SSCC-96 and GRAI-96 partition tables. Each encoding scheme has its own partition table because the non-Company-Prefix portion of the encoding has a different size budget. SSCC-96 non-CP portion is 58 bits (for Serial Reference) minus filter (3) minus header (8), so partition tables are different from SGTIN-96. Always consult the current TDS document for the exact partition table of the scheme you are encoding.
- Automation in encoding software. Proud Tek's encoding line software automatically selects the partition value based on the Company Prefix length declared in the order specification, so customers don't need to hand-calculate partition values. Encoding validation includes partition-consistency checks: if a declared Company Prefix length does not match the actual digit count, the job rejects before producing tags.
- Partition-value validation by retailers. Retailers receiving SGTIN-encoded tags (Walmart, Target) validate the partition value as part of the EPC-parse logic: an invalid partition value causes the EPC to decode incorrectly and be rejected as 'unparseable'. This is one of the most common reasons for EPC rejection in early deployments, which is why production-line encoding with automatic partition selection is preferred over hand-encoded pilot runs.
Filter values — semantic metadata on packaging level
Alongside the partition value, every 96-bit EPC carries a 3-bit filter value that semantically tags the encoded identifier with its packaging level (item, case, pallet, etc.). Filter values allow readers and middleware to efficiently distinguish hierarchical packaging levels during inventory operations, but correct filter-value assignment is also a mandate-compliance requirement.
- SGTIN-96 filter values. Value 0: All Others (uncategorized or ambiguous); value 1: Point of Sale Trade Item (consumer-facing SKU); value 2: Full Case for Transport; value 3: Reserved / Future Use; value 4: Inner Pack Trade Item Grouping; value 5: Reusable Packaging; value 6: Unit Load. Retailers typically specify filter value 1 for item-level apparel tags and filter value 2 for case tags in their tagging standards.
- SSCC-96 filter values. Value 0: All Others; value 1: Reserved; value 2: Reserved; value 3: Reserved; value 4: Reserved; value 5: Reserved; value 6: Reserved. SSCC filter is less semantically loaded than SGTIN filter because SSCC identifies logistics units at one granularity (the specific shipping container); most SSCC applications use filter value 0.
- GRAI-96 and GIAI-96 filter values. Value 0: All Others; values 1-6: specifically defined per scheme or reserved. GRAI filter is conceptually similar to SGTIN for returnable-asset hierarchies.
- Reader-side filtering: filter values enable reader inventory filtering: a reader can issue a Select command targeting only tags with a specific filter value (e.g., only inventory case tags, ignoring item tags), accelerating large-scale inventory. This is useful in mixed-level environments where a reader is mounted at a receiving dock and should prioritize case / pallet reads over item-level reads.
- Retailer filter-value requirements. Retailer tagging standards (Walmart, Target, Nordstrom) specify required filter values in their source-tagging documents. Tagging an item-level SKU with filter value 2 (case) will typically pass chip-level conformance but fail retailer receiving validation because the filter value is semantically wrong. Always consult the retailer tagging standard before encoding and confirm filter-value requirements alongside the GTIN partition and serial-number scheme.
- Filter value in encoding specification. Proud Tek's encoding order form includes explicit filter-value selection with retailer-mandate presets (Walmart item = filter 1, Walmart case = filter 2, Target item = filter 1, etc.) to avoid the common error of leaving the filter value at the default 0 when the retailer requires a specific value.
Serial number strategies — sequential, randomized, GS1-SN-96 and domain-specific
The serial-number portion of a SGTIN-96 or GRAI-96 (38 bits, up to ~274 billion unique values per GTIN) is assigned by the brand owner, not by GS1. Choosing the right serial-number allocation strategy is the key decision that determines whether the tag programme supports anti-counterfeit use cases, how it integrates with existing ERP serialization, and whether it provides long-term forward compatibility.
- Sequential serials: allocate serials 1, 2, 3, ..., N per GTIN. Simplest approach, compact in databases, supports easy duplicate detection (two tags with the same serial means an encoding error). Downsides: sequential serials are observable to counterfeiters who might produce tags with 'likely next' serial numbers; they reveal production volumes to anyone decoding EPCs; and they can cause serial-collision bugs if encoding jobs are interleaved across production lines without centralized serial allocation.
- Randomized (UUID-like) serials. Allocate random 38-bit integers (or subsets of a larger random space mapped onto 38 bits) per tag. Defeats serial-prediction attacks on anti-counterfeit programmes; avoids serial-collision across interleaved production lines (probabilistic uniqueness); hides production volumes. Downsides: requires centralized coordination (database of already-used serials) to prevent duplicate allocation; loses the simple 'highest serial = latest produced' intuition.
- GS1 SN-96 conventions — GS1 recommends serials in the range 0 to 2^38 - 1 (about 2.74 x 10^11 values per GTIN) for SGTIN-96; alphabetic serials require SGTIN-198 instead. Pharmaceutical DSCSA and EU FMD compliance often prefers alphanumeric serials, which drives use of SGTIN-198 despite its longer EPC and lower reader compatibility with constrained chips.
- Domain-specific serial encodings. Some industries embed semantic information in the serial (batch/lot number, production date, production line ID). Walmart apparel tagging prefers opaque random serials; pharmaceutical serialization under DSCSA requires serials that remain unique across the entire GTIN's lifetime. Match the serial-encoding strategy to the industry compliance expectation.
- Serial-number reserve windows. Programmes allocate serial-number ranges to production lines ('Line A gets serials 1,000,000-9,999,999 for GTIN X; Line B gets 10,000,000-19,999,999') to avoid central-coordination bottlenecks. Reserve-window management is coordinated through the ERP or a dedicated serialization server (Tracelink, rfXcel, SAP ATTP).
- Proud Tek serial-number allocation. Buyers can supply a pre-generated serial-number list (CSV of GTIN + serial), a reserve window specification (starting serial + count), or request Proud Tek to generate serials sequentially or randomly per spec. All production runs include duplicate-check validation against both the current job and historical jobs for the same GTIN.
Beyond encoding — EPCIS, ONS and the trading-partner ecosystem
GS1 EPC encoding is one component of a broader ecosystem for event-driven supply-chain visibility. The companion standards (EPCIS for capturing and sharing supply-chain events, ONS for resolving EPC URIs to information services, and Digital Link for bridging GS1 identifiers to web URIs) extend the value of on-tag encoding into cross-enterprise data flow. This section orients the encoded-tag discussion within that ecosystem.
- EPCIS (GS1 EPC Information Services). A standard data model and HTTP REST API for capturing supply-chain events ('this GTIN+serial was shipped from location A at time T') and sharing them between trading partners. EPCIS events carry the EPC URI form of the encoded tag (urn:epc:id:sgtin:...), making the encoded tag the primary key for event correlation across enterprises. Mandated by DSCSA for pharmaceutical serialization, widely used for Walmart supplier visibility and EU ESPR Digital Product Passport integration.
- ONS (Object Name Service). A DNS-based mechanism for resolving EPC URIs to authoritative information services. The brand owner publishes ONS records mapping their GTINs to EPCIS endpoint URLs, enabling trading partners to discover where to query events for specific EPCs. ONS adoption has been uneven in practice, with many brand owners preferring private trading-partner connections; GS1 Digital Link has largely superseded ONS for new deployments.
- GS1 Digital Link: a standard that maps GS1 identifiers to web URIs of the form `https://id.brand.com/01/{GTIN}/21/{serial}` enabling NFC tags, QR codes and RFID-derived lookups to resolve into consumer-facing web destinations. For a UHF RFID tag encoded with SGTIN-96, the decoded (GTIN, serial) can be composed into a Digital Link URI that routes to brand landing pages, warranty registration, authenticity verification or traceability displays.
- EPCIS event types and the tagged-item lifecycle. OBJECT events (EPC observed), AGGREGATION events (EPCs combined into a parent), TRANSACTION events (EPCs associated with a business transaction), TRANSFORMATION events (EPCs consumed and new EPCs created). Each event carries the when/where/what/why attributes that reconstruct the tagged item's path through the supply chain.
- Trading-partner data-sharing patterns. Private EPCIS endpoints between 1-to-1 trading partners (brand owner <-> retailer); EPCIS-as-a-service platforms for n-to-n sharing (Tracelink, Movilitas, rfXcel); industry-specific closed networks (FDA DSCSA Blockchain Working Group for pharmaceutical). The on-tag encoding is the stable identifier; the data-sharing layer evolves with industry practice.
- Alignment check for new deployments. Before committing a tagging programme, validate that the (GTIN, serial, encoded EPC, EPCIS event URI, Digital Link URI) chain is consistent end-to-end. Common failures: encoded SGTIN-96 bits don't decode to the claimed GTIN (partition-value error); EPCIS events reference the human-readable GTIN+serial but not the URI form (breaks ONS / Digital Link resolution); Digital Link URIs resolve to 404 because the brand domain is not configured. Proud Tek's integration handoff includes an end-to-end alignment test with customer-supplied sample EPCIS captures.
GS1 Company Prefix governance, GTIN administration and data-quality enforcement
Correct on-tag encoding presupposes a well-governed upstream GTIN catalogue. The single most common root cause of retailer-rejection events in the first year of a tagging programme is not a Gen2 encoding error at all. It is an upstream GTIN-assignment, partition-inconsistency or GS1 Global Data Synchronization Network (GDSN) mismatch that was never surfaced before tags shipped. Understanding GS1's governance layer and the published data-quality rules prevents a whole class of failures that look like 'encoding bugs' but are actually catalogue-governance bugs.
- GS1 Company Prefix classes and length economics. GS1 Member Organizations issue Company Prefixes in length classes tied to annual fees and available GTIN capacity. A 6-digit Company Prefix (GS1 Global Company Prefix Class A) costs USD 10,000+ annual renewal at GS1 US and reserves 100,000 GTINs; a 10-digit Class E Prefix at USD 250-750/year reserves 100 GTINs. The prefix length you purchased directly dictates the SGTIN-96 partition value (6-digit CP => partition 6, 7-digit => partition 5, etc.) so the commercial decision of which class to acquire is permanently baked into every encoded tag. Buyers who outgrow their initial 10-digit prefix must purchase a second Company Prefix rather than extending the first, and every downstream encoding job must be gated on which prefix this particular GTIN belongs to.
- GTIN Management Standard and the 10-rule change-management matrix. GS1 publishes the GTIN Management Standard (current version 5.x) specifying when a product change requires a new GTIN versus re-use of the existing GTIN. The ten rules cover net content change, functional change, primary brand change, nutritional-claim change, certification change, product-description change, packaging-dimension change, quantity-of-inner-units change, country-of-origin change and promotional-front-panel change. Mis-applying the rules produces 'the same GTIN on two materially different products' (a data-quality defect that cascades into EPCIS event ambiguity) or 'a new GTIN for every minor artwork tweak' (operational waste and EPC-memory exhaustion). Most Tier-1 retail mandate programmes now include a GTIN-reuse audit as part of supplier onboarding.
- GDSN and the GS1 Verified by GS1 registry — the Global Data Synchronization Network connects brand owner data pools (1WorldSync, SA2 Worldsync, Syndigo, GS1 national MOs) to retailer data pools to continuously replicate authoritative GTIN-level product data (descriptions, dimensions, images, nutritional facts). Verified by GS1 is the public lookup service (verified.gs1.org) that confirms a GTIN is registered to its declared Company Prefix and brand owner. Retailer receiving systems increasingly cross-check the EPC-decoded GTIN against Verified by GS1 — if the decoded GTIN has not been registered by the brand owner, the ASN is held for manual review. Brand owners should register every GTIN in Verified by GS1 before any tag carrying that GTIN ships to a mandate retailer.
- Multi-plant, multi-prefix coordination. Enterprises that acquired GS1 Company Prefixes in multiple MOs (GS1 US for North-American-launched products, GS1 UK for European-launched, GS1 China for Asia-manufactured) face coordination overhead because Company Prefixes are not portable between MOs and each prefix has its own partition value. Best-practice is a single Master Data Management (MDM) system that holds the (Prefix, GTIN, Partition, Originating-MO) tuple and feeds it to every encoding job, avoiding the anti-pattern of encoding the same product under two different Company Prefixes at two different plants. Some enterprises retire the extra prefixes over time and consolidate onto a single global prefix; others maintain the multi-prefix posture for historical-SKU traceability.
- EPC Pure Identity URI and the hash-link debate. The canonical cross-system reference form of an encoded EPC is the Pure Identity URI (`urn:epc:id:sgtin:0614141.012345.6789` for example), which strips encoding-specific details (partition, filter, serial width) and keeps only the Company Prefix, Item Reference and Serial semantics. Retailer EPCIS feeds, GS1 Digital Link resolvers and industry reconciliation systems all expect the Pure Identity URI form. A surprisingly common early-programme bug is EPCIS events carrying the raw binary EPC hex or the Tag URI (`urn:epc:tag:sgtin-96:...`) instead of the Pure Identity URI, which breaks cross-enterprise lookup. Encoding-line software should emit Pure Identity URIs in the TID-to-EPC mapping file alongside the binary hex for downstream-system consumption.
- Data-quality audits and pre-production catalogue validation. Before the first production run, reputable encoding bureaus perform an automated catalogue audit that flags: GTIN check-digit errors (miscalculated checksum suffix), GTIN not registered in Verified by GS1, Company Prefix length mismatch with declared partition value, duplicate GTIN across SKUs in the same catalogue, GTIN belonging to a different Company Prefix than the customer claimed, GTIN-14 indicator digit misuse (indicator 9 reserved for variable-measure retail, indicators 1-8 for packaging hierarchy). Pilot programmes that skip the audit routinely produce 1-5% reject rates at retailer receiving; audited programmes consistently stay under 0.1%. Proud Tek's order intake includes a mandatory catalogue-audit pass before any encoding job is released to the production floor.
- Retailer-specific GTIN mapping variations. While the GS1 GTIN-14 format is globally standardized, individual retailers maintain internal mappings from supplier GTIN to retailer UPC/SKU that occasionally diverge. Walmart's GDSN-ingested supplier GTIN must match the item record in Retail Link; Target's Partners Online item master must reference the supplier GTIN; Nordstrom's Nord-EDI 855 acknowledgements echo back the GTIN to confirm receipt. A supplier whose GTIN was changed (rule-1 or rule-2 GTIN change per the GTIN Management Standard) but whose retailer item-master was not updated will have tag shipments rejected as 'unknown GTIN'. Catalogue-governance processes should include a quarterly reconciliation between supplier master and every mandated retailer's item master.
Traceability regulation integration — FSMA Section 204, EUDR, UFLPA, DSCSA and the ESPR Digital Product Passport
GS1 EPC encoding is increasingly the enabling layer for statutory traceability: US FDA Food Safety Modernization Act (FSMA) Section 204 (January 2026 compliance), EU Deforestation Regulation (EUDR, December 2025 enforcement delayed 12 months to December 2026), US Uyghur Forced Labor Prevention Act (UFLPA, in force since 2022), US Drug Supply Chain Security Act (DSCSA, full interoperability November 2024), and the EU Ecodesign for Sustainable Products Regulation (ESPR) Digital Product Passport (2027-2030 rollout by product category). Each regulation imposes specific data capture and sharing obligations that land on the encoded-tag layer.
- FSMA Section 204 and the Food Traceability List — the US FDA published the Food Traceability Final Rule under FSMA Section 204 requiring Key Data Elements (KDEs) be captured for Critical Tracking Events (CTEs) — growing, receiving, creating, shipping, transformation — for foods on the Food Traceability List (leafy greens, sprouts, fresh-cut fruits and vegetables, shell eggs, nut butters, cheese, finfish, crustaceans, mollusks, ready-to-eat deli salads, etc.). The rule does not mandate RFID, but industry best-practice for leafy-greens traceability (IFT / United Fresh guidance 2024) pairs SGTIN-encoded case and pallet tags with EPCIS event capture to satisfy the KDE/CTE obligations efficiently. Compliance date is January 20, 2026 with no further extensions expected as of the November 2024 final-rule confirmation.
- EUDR compliance and SGTIN-encoded traceability claims. EU Regulation 2023/1115 (Deforestation Regulation) requires that covered commodities (cattle, cocoa, coffee, oil palm, rubber, soya, wood, and their derivatives) be traceable to the geo-coordinates of the plot of origin and verified as deforestation-free post-December 31, 2020. Importers must submit Due Diligence Statements (DDS) to the EU Information System with a unique reference number per shipment. SGTIN-encoded pallet and case tags provide the physical anchor for DDS claims: the encoded GTIN+serial decomposes the shipment into trackable units, EPCIS events link the encoded units to plot-of-origin attestations captured upstream. Enforcement date was delayed from December 30, 2024 to December 30, 2025 for large operators and June 30, 2026 for SMEs.
- UFLPA rebuttable-presumption enforcement and the serialization requirement. The Uyghur Forced Labor Prevention Act (US Public Law 117-78) applies a rebuttable presumption that goods made wholly or in part in the Xinjiang Uyghur Autonomous Region or by listed entities are the product of forced labor and therefore banned from US import. To rebut, importers must provide clear and convincing evidence of non-XUAR sourcing. Typically requiring serialized traceability from raw material to finished good. SGTIN-encoded item-level and case-level tags support the downstream portion of UFLPA evidence packs; upstream traceability relies on bill-of-lading, yarn-test reports and supplier attestations. CBP WRO (Withhold Release Orders) published against listed entities (including several cotton, tomato and polysilicon producers) remain the enforcement vector.
- DSCSA interoperable exchange and SGTIN-198 for pharmaceutical serialization. The US Drug Supply Chain Security Act requires lot-level traceability since November 2017 and package-level interoperable exchange since November 2023 (with a one-year stabilization period announced August 2023 pushing full enforcement to November 2024 for large manufacturers, with additional 2025-2026 phased exemptions for dispensers). SGTIN-198 is the EPC encoding used for prescription drug packages because pharmaceutical serial numbers carry alphanumeric content and often exceed the 38-bit SGTIN-96 budget. EPCIS-1.2 or EPCIS-2.0 is the required data exchange layer between manufacturers, repackagers, wholesalers and dispensers. Pharmaceutical tags typically use NXP UCODE 8 / UCODE 9 or equivalent Gen2 chips with 256-bit EPC memory to fit SGTIN-198.
- ESPR Digital Product Passport (coming regulation, coming encoding implications) EU Regulation 2024/1781 (Ecodesign for Sustainable Products Regulation) introduces the Digital Product Passport (DPP) as an obligation across battery (Regulation 2023/1542, first in force February 2027), textiles (expected 2027-2028), electronics, furniture and construction-product categories (subsequent delegated acts through 2030). The DPP is a standardized data carrier accessible via a GS1 Digital Link URI or equivalent, holding sustainability attributes (carbon footprint, recycled content, repair manuals, supplier disclosures). SGTIN encoding at item level is the physical anchor: the decoded (GTIN, serial) composes a Digital Link URI (`https://id.brand.com/01/{GTIN}/21/{serial}`) that resolves to the DPP record. Early pilot programmes (EU Battery Passport 2025-2027, textile pilots from 2024) use UHF RFID or NFC NTAG 424 DNA depending on consumer-scan versus supply-chain use cases.
- Cross-regulation GTIN-stability requirement. All five regulatory regimes (FSMA 204, EUDR, UFLPA, DSCSA, ESPR DPP) presuppose that the GTIN identifying a given product remains stable through the regulated lifecycle. A GTIN change triggered by minor packaging redesign mid-compliance-cycle breaks traceability records and invalidates pre-captured DDS / EPCIS events. GS1 GTIN Management Standard rule interpretations matter more than ever under the new regulatory regime: over-aggressive GTIN re-use (same GTIN for materially different lots) risks enforcement-grade non-compliance; over-aggressive GTIN-change triggers (new GTIN per quarter for every minor refresh) breaks traceability chains. Programme governance needs regulatory counsel input alongside the tagging-technology team.
- Ecosystem tooling for statutory traceability. Serialization platforms (Tracelink, rfXcel/Antares Vision, SAP ATTP, Movilitas) extend their DSCSA-focused platforms into FSMA/EUDR/DPP with standardized KDE/CTE connectors, DDS-submission gateways and DPP-resolver integrations. ERP vendors (SAP, Oracle, Microsoft Dynamics) provide out-of-box traceability modules with EPCIS connectors. GS1 national MOs publish industry implementation guides (GS1 US Foodservice Guide, GS1 EU ESPR Implementation Guide, GS1 Healthcare DSCSA Guide) that align the encoded-tag layer with the regulation-specific business processes. Proud Tek pre-encoding output formats plug into the major serialization platforms via their standard CSV/JSON import schemas.
- Enforcement posture reality: the 2024-2026 regulatory wave represents an irreversible shift from 'nice to have' traceability programmes to statutory obligations with import-detention, civil-penalty and criminal-liability exposures. US CBP detained over 1,800 UFLPA-covered shipments in 2023; the FDA FSMA Section 204 compliance date (January 2026) applies to any entity in the covered-foods supply chain with total food sales over USD 250,000; EU EUDR fines can reach 4% of annual EU-wide turnover for legal entities. Encoding-programme decisions made in 2025-2026 become legacy compliance infrastructure for the next decade; short-cut encoding choices (partition-value errors, filter-value misuses, serial-collision bugs) transform into chronic remediation debt under audit.
Proud Tek factory pre-encoding workflow and buyer engagement
This closing section maps the GS1 encoding concepts onto concrete engagement with Proud Tek for production-line pre-encoded UHF tag programmes. Goal: translate the standards into the fields of a procurement specification and the data artefacts exchanged during production. Done well, none of this is ever noticed — the tags read, the dock accepts them, the events line up, and the encoding quietly becomes the most boring part of the supply chain. Which is exactly the goal.
- Step 1Encoding specification intake: buyers provide: GS1 Company Prefix (and MO of origin for verification), GTIN catalogue (list of GTINs to encode, or a GTIN template for single-SKU programmes), partition value (automatically derived from Company Prefix length, but customer can override), filter value (per retailer mandate or per internal policy), serial-number allocation strategy (sequential range, random, pre-supplied list), optional User memory content (batch, date, custom data), and chip / form-factor selection.
- Step 2Tag model selection: retail apparel programmes typically use Impinj M730 / M770 standard inlays in a retailer-qualified size (Auburn RFID Lab standard sizes for Walmart ARC); pharmaceutical serialization may use NXP UCODE 8 or NXP UCODE 9 depending on memory requirements; industrial asset programmes use anti-metal tags or hard tags with NXP UCODE 9xe for higher memory. Proud Tek's catalogue maps each chip / form-factor to GS1 encoding capability (all modern UHF chips support at least SGTIN-96; larger-memory chips enable SGTIN-198 and user-memory extensions).
- Step 3Sample pass — 25-100 tag sample batch ships within 5-7 business days with encoding applied. Customer validates sample reads on their target reader (Zebra FX9600, Impinj Speedway R420 or similar), parses the EPC with their middleware (Rfid middleware, SAP ATTP, Infor M3) and confirms the decoded GTIN, partition, filter and serial match the specification.
- Step 4Production encoding and QC. Each tag is read-verified after encoding with the full EPC decoded back and compared to the intended payload. Failed tags are automatically rejected and replaced. Production QC report includes: TID per tag (unique chip hardware ID), encoded EPC hex, decoded GTIN, decoded serial, filter value, partition value, and pass/fail status.
- Step 5TID-to-EPC mapping file for back-end integration. The QC report is delivered as a CSV or JSON file for each production batch, sized to be imported directly into the customer's WMS, EPCIS repository, serialization management system (Tracelink, rfXcel) or ERP. The mapping file is the bridge between the physical encoded tags and the enterprise serialization database.
- Step 6Production lead times and scale. Standard encoded UHF orders ship in 2-4 weeks from PO for in-stock chip models; custom configurations (novel antenna designs, unusual form factors, NXP UCODE DNA with crypto authentication) run 4-8 weeks. Encoding throughput reaches 10k-100k tags per day per production line. For retailer-mandate volumes (100k+ per week sustained), multi-line scheduling is coordinated 4-8 weeks in advance with weekly delivery windows.
Useful next pages
Use these linked product, guide and comparison pages to keep the next click specific and practical.
UHF RFID products for GS1 EPC encoding
Pre-encoded UHF RFID tags, labels and inlays for retail mandates, pharmaceutical serialization and returnable-asset tracking.
Related UHF standards and compliance guides
Companion technical guides on the EPC Gen2 air interface, retailer mandates that drive GS1 encoding requirements, and RAIN ecosystem context.
Request pre-encoding quotes and samples
Start a pilot with a pre-encoded sample batch matching your GTIN catalogue and partition-value specification, or request production quotes for large-volume programmes.
FAQ
Do I need a GS1 Company Prefix to encode EPC on RFID tags?
Yes. A GS1 Company Prefix is the prerequisite for creating valid EPC-encoded tags that will be accepted by any GS1-compliant trading partner. The Company Prefix is issued by your local GS1 Member Organization (GS1 US, GS1 UK, GS1 China, etc.) and forms the root of every GTIN, SSCC, GRAI and other GS1 identifier your organization uses. Without a Company Prefix, tags can still be technically encoded with a Gen2 chip, but they will not be recognizable by retailer receiving systems, pharmaceutical serialization repositories or EPCIS-based trading-partner networks. If you do not yet have a Company Prefix, contact your national GS1 MO before starting the RFID deployment; Proud Tek can encode tags using any valid Company Prefix you supply.
What is the difference between SGTIN-96 and SGTIN-198?
SGTIN-96 uses the 96-bit EPC memory bank and encodes serials as numeric values up to 38 bits wide (about 2.74 x 10^11 unique serials per GTIN). SGTIN-198 uses a 198-bit EPC memory bank and supports alphanumeric serial numbers up to 20 characters. Most retail mandates (Walmart, Target, Nordstrom) specify SGTIN-96 because numeric serials are sufficient for apparel item-level tracking. Pharmaceutical serialization under DSCSA and EU FMD often uses SGTIN-198 because pharmaceutical serial numbers include alphanumeric content (batch / lot information, country-specific schemes). SGTIN-198 requires a Gen2 chip with sufficient EPC memory (most modern chips support 256-bit or larger EPC, so this is rarely a hardware constraint), but it does consume more tag memory and slightly reduces the maximum number of concurrent tags readable in dense environments.
How do partition values map to my Company Prefix length?
The partition value is a 3-bit field (values 0-6) that tells the EPC parser how to split the Company Prefix and following reference field within the fixed 96-bit EPC budget. For SGTIN-96 the mapping is: Partition 0 = 12-digit Company Prefix, 1-digit Item Reference; Partition 1 = 11-digit CP, 2-digit Item Ref; Partition 2 = 10-digit CP, 3-digit Item Ref; Partition 3 = 9-digit CP, 4-digit Item Ref; Partition 4 = 8-digit CP, 5-digit Item Ref; Partition 5 = 7-digit CP, 6-digit Item Ref; Partition 6 = 6-digit CP, 7-digit Item Ref. Count the digits of your GS1-allocated Company Prefix (including the country indicator) and select the matching partition. Proud Tek's encoding-order form automates this calculation when you declare your Company Prefix, so customers don't need to select partition values manually.
Can Proud Tek encode tags using our existing GTIN catalogue?
Yes. Customers send their GTIN catalogue as a CSV / Excel file (columns: GTIN, product description, retailer-specific tag size if applicable, serial-number range or allocation strategy per GTIN) plus the GS1 Company Prefix. Our encoding line software maps each GTIN to the corresponding SGTIN-96 binary encoding (with auto-partition selection) and generates or applies the specified serial numbers. The production output includes a TID-to-EPC mapping file listing each tag's chip hardware ID, encoded EPC in hex, decoded human-readable GTIN and serial, filter value, and encoding verification status. For customers without an existing GTIN catalogue, we provide a GTIN allocation template and validation against your declared Company Prefix before encoding begins.
What is EPCIS and does my programme need to adopt it?
EPCIS (EPC Information Services) is the GS1 standard data model and REST API for capturing and sharing supply-chain events tied to encoded EPCs. 'GTIN+serial X was shipped from location A at time T toward destination B.' EPCIS adoption is mandatory for pharmaceutical serialization under DSCSA (Drug Supply Chain Security Act, US) and EU FMD (Falsified Medicines Directive), and increasingly expected for EU ESPR Digital Product Passport programmes. For retail apparel mandates, EPCIS adoption is not always required at the supplier level. Retailers often operate their own internal EPCIS repositories and ingest supplier ASN data. For cross-enterprise supply-chain visibility programmes, EPCIS is the de facto standard for interchange. Proud Tek's pre-encoded tag output includes EPCIS-compatible URI formatting in the TID-to-EPC mapping file, so customers adopting EPCIS can bulk-import the mapping as OBJECT events.
How do I choose between sequential and randomized serial numbers?
Choose sequential serials when: your programme prioritizes simplicity of database management; duplicate-detection logic relies on monotonic IDs; and you are not concerned about counterfeiters predicting next-likely serials. Choose randomized serials when: your programme includes anti-counterfeit / brand-protection objectives; you want to hide production-volume signals from outside observers; and your serialization database can handle non-monotonic IDs. Most Walmart / Target apparel programmes use randomized serials for brand-protection reasons. Most industrial asset programmes use sequential serials for operational simplicity. Pharmaceutical serialization programmes under DSCSA typically use randomized serials to defeat counterfeit prediction; EU FMD permits either. Proud Tek supports both strategies and can also accept a customer-supplied serial list for full control of serial allocation.
Does TDS 2.3 (October 2025) require new RFID hardware?
No. TDS 2.3 was specifically designed to be implementable on existing RAIN RFID readers, tags and platforms; it enhances interoperability and adds new web-native encoding options without mandating a hardware refresh. The headline TDS 2.3 addition is a family of EPC encoding schemes that carry domain-name information alongside the EPC, so a decoded tag URI resolves directly to a Web URI without a separate GS1 Digital Link resolver lookup — important for the EU Digital Product Passport workflow where consumer-scan-to-passport latency matters. TDS 2.3 sits on top of TDS 2.x's existing additions: EPC+ inline AIDC data (an alternative to User Memory for AIDC element strings, allowing inventory backscatter of the AIDC payload), the date-prioritised DSGTIN+ scheme for perishable supply chains, and improved alignment with GS1 element strings carried in 2D barcodes. EPC schemes defined in TDS 1.13 continue to be supported, so existing TDS 1.x deployments are not stranded. New encoding programmes in 2026 should plan to TDS 2.3 unless a specific retailer or trading partner mandates an earlier version.
What data does Proud Tek provide after production to integrate with our WMS or EPCIS?
Each production batch ships with a TID-to-EPC mapping file in CSV or JSON format, listing for every encoded tag: the TID (unique chip hardware identifier assigned by the chip manufacturer, 96-bit hex), the encoded EPC hex value, the decoded human-readable GTIN, decoded serial number, filter value, partition value, encoded User memory content (if any), and encoding-verification status. The file is structured for direct import into WMS systems, EPCIS repositories (as OBJECT-event captures), serialization management platforms (Tracelink, rfXcel, SAP ATTP) and ERP systems. For customers with specific import requirements (custom column names, EPCIS XML event format, trading-partner specific CSV layouts), we match the delivery format to the target system during the order setup phase.
Sources & references
Primary standards, OEM datasheets and regulatory documents cited by this article. All URLs were verified on the access date shown below.
- GS1 EPC Tag Data Standard (TDS) v2.3 — current edition (October 2025)
Current authoritative specification for encoding GS1 identification keys (SGTIN-96/198, SSCC-96, GRAI-96/170, GIAI-96/202, GDTI-96/174, GSRN-96, CPI-96/var) into the 96-bit / 128-bit / 496-bit EPC memory bank, plus the new EPC+ schemes for inline AIDC data and DSGTIN+ for date-prioritised perishable-supply-chain encoding. TDS 2.3 (October 2025) introduces domain-name-bearing schemes for direct decoding to a resolvable Web URI. Referenced throughout for header bytes, partition values, filter values and serial-number field widths.
- GS1 EPC Tag Data Standard (TDS) — landing page and version history
GS1's official TDS overview page (also covering TDT, the Tag Data Translation companion). Confirms TDS 2.3 / TDT 2.2 as the latest standards as of October 2025, the EPC+ design rationale and the Packed Objects mechanism inherited from TDS 1.5 (2010) for User Memory encoding.
- GS1 EPC Tag Data Translation (TDT) v2.0
Machine-readable XML translation rules between binary EPC encodings and the canonical EPC URI representation (urn:epc:id:sgtin:...). Authoritative source for the encode/decode round-trip examples.
- GS1 General Specifications — GTIN, SSCC, GRAI, GIAI, GDTI, GSRN key definitions
The upstream GS1 General Specifications document defining each identification key's structure, check-digit calculation and allocation rules. Authority for the GTIN company-prefix + item-reference + check-digit model that flows into SGTIN EPC encoding.
- GS1 EPCIS 2.0 — Electronic Product Code Information Services
Event-data standard consumed by traceability applications ingesting EPC-encoded Gen2 reads — cited in the delivery-file integration section explaining how TID-to-EPC mapping files import as OBJECT events.
- GS1 Core Business Vocabulary (CBV) 2.0
Companion to EPCIS specifying the vocabulary (business steps, dispositions, source/destination types) used in EPCIS events carrying encoded EPC identities.
- ISO/IEC 15459 — Information technology — Automatic identification and data capture techniques — Unique identification
ISO standard for unique-identifier structures that aligns with GS1 identification keys. Referenced where the guide distinguishes GS1-issued identities from ISO 15459 issuing-agency identifiers encoded in GIAI/ADI headers.
- GS1 EPC Tag Data Standard Examples and Encoder/Decoder Reference Implementation
GS1-hosted encoder/decoder utility used as a canonical reference implementation. Cited in the verification section where the guide recommends round-trip checking hand-computed EPC values against the GS1 reference tool.
Proud Tek is a Shenzhen-based RFID & NFC manufacturer supplying hotel chains, transit operators, event venues and retail brands worldwide. Every order includes free samples, RF testing and dedicated project support.
Get a Quick Quote
Tell us about your project and we'll respond within one business day. Fields marked (asterisk) are required.
