Fact-checked by Grok 2 weeks ago

Universal Product Code

The Universal Product Code (UPC) is a linear, one-dimensional symbology consisting of a series of black bars and white spaces that encode a 12-digit (GTIN-12) to uniquely identify products for scanning at points of sale. Developed in the early 1970s by engineer George J. Laurer in collaboration with the Uniform Grocery Product Code Council (now ), the UPC was designed to automate checkout processes in grocery stores by replacing manual price lookups with optical scanning. The first UPC scan occurred on June 26, 1974, at a Marsh Supermarket in , where a 10-pack of Wrigley's gum was rung up, marking the beginning of widespread barcode adoption in retail. The UPC-A format, the most common variant, structures its 12 digits as follows: the first digit is the number system code (0–9), indicating the product category such as groceries (0) or pharmaceuticals (3); digits 2–6 form the manufacturer code assigned by ; digits 7–11 represent the item reference number assigned by the manufacturer; and the 12th digit is a modulo-10 calculated to verify the code's integrity during scanning. Managed globally by the , the UPC system ensures across supply chains, enabling efficient inventory management, sales tracking, and product recalls while supporting e-commerce platforms like and that require authentic GS1-issued codes. Over five decades, the UPC has become ubiquitous on consumer goods worldwide, processing billions of scans daily and forming the foundation of modern .

Development and History

Origins and Early Concepts

In the late 1960s, the U.S. grocery industry grappled with escalating operational inefficiencies stemming from labor-intensive checkout procedures and persistent inaccuracies. had expanded rapidly in suburban areas, generating over $100 billion in annual , yet relied on approximately 1.5 million employees to manually apply price tags and input product codes, resulting in slow transactions, frequent errors, and limited visibility into stock levels and consumer trends. These challenges underscored the urgent need for an automated system to streamline , , and at the point of sale. The foundational concept of barcoding emerged two decades earlier, inspired by a supermarket executive's call for faster checkouts. In 1949, , a recent Drexel Institute graduate and Boy Scout familiar with , sketched the first design in the sand on a Miami Beach while collaborating with classmate Bernard Silver. Their bull's-eye pattern—consisting of concentric circles with varying widths to encode data like dots and dashes—aimed to enable machine-readable product identification. Patented in 1952 as U.S. Patent 2,612,994, this early symbology envisioned using a high-intensity light and reader, though technology at the time proved inadequate for practical deployment. By the mid-1960s, studies like those conducted by the supermarket chain in 1966 further highlighted the potential of such automation to reduce checkout times and improve stock control, fueling renewed interest in applications. To address these issues collaboratively, industry leaders established the Committee for a Uniform Grocery Product Identification Code in 1970, comprising executives from major chains and manufacturers, including H.J. Heinz. Chaired by the president of H.J. Heinz, the committee solicited proposals for a standardized, scannable symbology suitable for widespread adoption. Among the early experiments reviewed was the bull's-eye code, originally conceived by and Silver but later advanced by , which featured a circular design for omnidirectional scanning that did not require precise alignment. While this offered advantages in ease of reading from any angle, the format was ultimately rejected due to significant printing challenges, such as ink smearing and inconsistencies that rendered codes unreadable. These pre-standardization efforts laid the groundwork for subsequent technical refinements leading to the Product Code.

IBM Proposal and Standardization

In 1970, the grocery industry established the Ad Hoc Committee on a Uniform Grocery Product Code to solicit proposals for a standardized machine-readable symbol aimed at improving inventory and checkout efficiency. responded to this request by assembling a team of engineers, led by George J. Laurer, an electrical engineer at 's Research Triangle Park facility in , along with collaborators such as Alfred E. Countryman and Edward G. Miller. Laurer's team designed a linear symbology, rejecting circular formats like RCA's bull's-eye pattern due to challenges in printing and scanning, such as ink smearing on curved surfaces and the need for omnidirectional reading. The chosen linear design featured 59 vertical bars—30 black and 29 white—to encode reliably using scanners. The symbology supported a 12-digit numeric structure, with 10 digits dedicated to product identification (five for the manufacturer and five for the item ), one digit for the identifier (indicating the code type, such as 0 for standard UPC), and one for error detection. Human-readable numerals were included below the bars to allow manual verification. IBM completed its initial design in 1971 and formally submitted the proposal in 1972, presenting it to the committee's Symbol Selection Subcommittee on December 1 in . Extensive testing of the symbology, including print quality and scanner compatibility, occurred throughout 1972 and into 1973. On April 3, 1973, the Committee approved the IBM design as the industry standard. The approval process involved close collaboration with industry representatives through the Ad Hoc Committee, which evolved into the Uniform Grocery Code Council (later known as the Uniform Code Council) to oversee implementation, number assignments, and ongoing standardization. opted not to the UPC symbology, prioritizing rapid industry adoption over proprietary control to accelerate its use in retail systems.

Initial Adoption and Milestones

The first commercial scan of a Universal Product Code (UPC) occurred on June 26, 1974, at a Marsh Supermarket in , when cashier Sharon Buchanan scanned a 10-pack of Wrigley's bearing the UPC 036000291452. This event marked the debut of UPC in retail, using an IBM-designed scanner integrated with a National Cash Register (NCR) point-of-sale (POS) terminal to record the transaction. The gum pack and receipt from this scan are preserved at the as artifacts of the technology's inception. To oversee UPC implementation, the Uniform Grocery Product Code Council (UGPCC), formed in 1972 by grocery trade associations, was reorganized in 1974 as the Uniform Code Council (UCC) following the system's approval. The UCC managed manufacturer and retailer code assignments, symbol specifications, and standards compliance, ensuring consistent application across the . In 2005, the UCC evolved into US as part of the global GS1 network, which coordinates standards worldwide. Adoption began slowly in the mid-1970s, limited to select grocery chains like , due to the high cost of laser scanners—approximately $10,000 each (equivalent to over $60,000 in 2024 dollars)—and the need for extensive product relabeling and cashier training. By the late 1970s, however, momentum built as systems became more affordable and reliable, with integration enabling real-time inventory tracking and faster checkouts. Nationwide rollout in U.S. grocery stores accelerated in the early , reaching over 8,000 stores by and facilitating millions of daily scans by the decade's end through widespread POS adoption. Key milestones included the UCC's 1977 expansion beyond groceries to general merchandise, renaming it to reflect broader applicability and assigning codes to non-food retailers. In 1981, major chains like fully implemented UPC scanning across departments, spurring adoption in apparel, hardware, and other sectors by demonstrating efficiency gains in inventory and sales data. The 1990s saw global harmonization when the UCC and Article Numbering (EAN) systems aligned under the (GTIN) framework, enabling seamless international trade and paving the way for the 2005 formation of as a unified global body. Despite these advances, early challenges persisted, including resistance from smaller retailers due to upfront investments in equipment and software, as well as ongoing training to minimize scanning errors and ensure accurate data capture.

Technical Structure

Numbering System

The Universal Product Code (UPC) employs a 12-digit numbering system that serves as a for trade items, primarily in North American environments. The first digit is the number system character, which categorizes the product type; this is followed by the manufacturer code, assigned by and typically comprising 5 or 6 digits; the subsequent digits form the item , assigned by the manufacturer to specify the particular product variant; and the final digit is a used for validation. This structure ensures global uniqueness within the system, with the overall format encoding a GTIN-12 identifier. The number system character, positioned as the first digit, defines the encoding rules and product category. For instance, 0, 6, 7, or 8 is used for regular products; 2 indicates variable-weight items such as weighed ; 3 is for pharmaceuticals; 4 is for in-store marketing or non-food items; and 5 denotes coupons. Digits 1 and 9 are reserved. Manufacturer codes are allocated by US, the organization responsible for standards in the and , reflecting a geographic focus on where UPC originated. Large manufacturers receive 5-digit codes, enabling up to 100,000 unique item references, while smaller companies are assigned 6-digit codes, supporting up to 10,000 items. This variable length—combined with the item reference to total 11 data digits before the —allows flexibility based on a company's product volume, with all codes drawn from GS1 prefixes starting with 0 to 1 (for U.S./Canada). The appends as a simple validation mechanism without altering the core identifier. For example, in the UPC 012345678905, the number system character is 0 (standard item); 12345 is the 5-digit manufacturer code; 67890 is the item reference distinguishing this specific product; and 5 is the . This breakdown illustrates how the system balances manufacturer identity with product specificity.

Check Digit Calculation

The , the 12th and final digit in a standard UPC-A code, serves to verify the accuracy of the preceding 11 digits during scanning or , ensuring through a -10 . This applies alternating weights of 3 and 1 to the digits in odd and even positions (numbered from the left, starting with position 1 as odd), computes a weighted sum of the first 11 digits, and determines the check digit such that the total weighted sum 10 equals 0. To calculate the check digit, first sum the values of the digits in odd positions (1, 3, 5, 7, 9, 11) and multiply this sum by 3; then add the sum of the digits in even positions (2, 4, 6, 8, 10). The resulting total s determines the check digit c as c = 0 if s modulo 10 is 0, otherwise c = 10 - (s modulo 10). This ensures the full 12-digit code satisfies the condition that the weighted sum (with the check digit weighted by 1 in position 12) is congruent to 0 modulo 10. For example, using the first 11 digits 61414121022:
  • positions (6 + 4 + 4 + 2 + 0 + 2) = 18, multiplied by 3 = 54.
  • Even positions (1 + 1 + 1 + 1 + 2) = 6.
  • s = 54 + 6 = 60.
  • 60 10 = 0, so the c = 0.
    The complete UPC-A code is thus 614141210220.
This mechanism detects 100% of single-digit errors and approximately 89% of adjacent errors, providing robust protection against common scanning or transcription mistakes. The algorithm was specifically chosen during the UPC's in the early for its simplicity, relying on basic operations that could be efficiently performed by the era's limited in and point-of-sale systems.

Formatting and Encoding

The Universal Product Code (UPC) employs a linear symbology consisting of alternating black bars and white spaces to visually represent the 12-digit GTIN, enabling optical scanning for product identification. This symbology uses patterns to mark the start, middle, and end of the symbol: the left and right patterns each consist of the binary sequence "101" (a narrow space, narrow bar, and narrow space, totaling 3 modules), while the center pattern is "01010" (narrow space, narrow bar, narrow space, narrow bar, narrow space, totaling 5 modules). These patterns ensure reliable detection by scanners, with the left and right guards framing the encoded digits and the center separating the left-hand and right-hand portions. Each of the 12 digits in a UPC-A symbol is encoded using a 7-module of bars and spaces, where modules are the smallest units of measure (equal to the X-dimension). The left-hand side (first six digits) uses "A" encoding patterns with , meaning an number of black modules (bars), while the right-hand side (last six digits, including the ) uses "B" encoding patterns with even , meaning an even number of black modules. This distinction allows to distinguish between the sides and correct for . The specific binary encodings for each 0-9 on the left and right sides are as follows:
DigitLeft-Hand (A) EncodingRight-Hand (B) Encoding
000011011110010
100110011100110
200100111101100
301111011000010
401000111011100
501100011001110
601011111010000
701110111000100
801101111001000
900010111110100
To facilitate accurate scanning, UPC symbols require quiet zones—clear, blank areas free of printing—on both sides of the barcode, with a minimum width of 9 times the X-dimension to provide margin for the scanner's field of view and reduce errors from adjacent graphics. Printing standards for UPC barcodes emphasize precision to ensure readability across various scanners and conditions, adhering to ISO/IEC 15416 for print quality assessment. The X-dimension, or nominal width of a narrow bar or space, is typically 0.330 mm (0.013 inches) at 100% magnification, with allowable ranges of 0.264 mm to 0.660 mm (80-200% magnification) for standard printing; on-demand printing permits 75-80% sizes down to 0.249 mm. Tolerances include ±10% for the X-dimension and element widths, a minimum symbol height of 25.9 mm (extendable to 72.2 mm), and a print contrast signal (PCS) of at least 70% between bars and spaces, with light areas reflecting no less than 75% and dark areas no more than 30%. Symbols must achieve a minimum ISO quality grade of C (or 1.5/10/660 for verification), verified using a 0.254 mm (10 mil) aperture at 660 nm wavelength.

UPC-A Standard

The UPC-A is the primary and most widely used format of the Universal Product Code, consisting of a 12-digit linear barcode symbology designed specifically for identifying trade items with fixed weights or measures, such as packaged consumer goods. It encodes a (GTIN-12) and includes a human-readable of the digits printed directly below the bars for manual verification. This format ensures reliable identification in retail environments by adhering to standardized encoding rules managed by GS1. Key specifications of the UPC-A include three distinctive guard bar patterns—at the start, middle, and end—to delineate the sections and aid , along with quiet zones on either side to prevent interference. The nominal dimensions are 37.29 mm in width by 25.91 mm in height, with a bar height of 22.85 mm, allowing for full-height printing that enhances scan durability against wear or damage in handling. The numbering structure allocates the first six digits as the Company Prefix (identifying the manufacturer), the next five as the item reference number, and the twelfth as a for error detection, supporting up to 99,999 unique items per manufacturer under a standard six-digit prefix. UPC-A finds common application in U.S. for point-of-sale scanning of packaged goods like groceries, , and apparel, where fixed-content identification streamlines and checkout processes. Its symbology is backward compatible with EAN-13 , facilitating in global supply chains without requiring specialized equipment. However, it is limited to fixed-measure items and is not intended for variable-weight products, such as fresh produce weighed at the point of sale, or for applications on very small packages due to space constraints; alternative formats address these scenarios.

UPC-E Compressed Format

The UPC-E format is a zero-suppressed variant of the UPC-A barcode, designed specifically for point-of-sale applications on small packages where space is limited. It encodes a 12-digit (GTIN-12) or Restricted Circulation Number (RCN-12) starting with a U.P.C. Prefix of 0 or 1 into a compact representation consisting of 6 data digits. This reduces the physical barcode size by approximately half compared to UPC-A, making it suitable for items with a total printable area less than 80 cm², a label area under 40 cm², or cylindrical with a below 30 mm. The structure of UPC-E relies on specific zero-suppression patterns within the original GTIN-12 to omit redundant zeros, effectively encoding only the 6 meaningful digits while implying the suppressed zeros during scanning. The symbology uses 6 symbol character positions, totaling 51 modules (excluding quiet zones), with left and right patterns, and supports an optional 2-digit add-on for supplemental . Human-readable digits are printed below the in a font like , showing the 6 digits. The number system (0 or 1) and are encoded via patterns in the symbol characters. Eligibility for UPC-E is restricted to existing GTIN-12s or RCN-12s that meet compression criteria, such as those with U.P.C. 0 or 1 and patterns like all zeros in positions 3 through 11; no new GTIN-12s are allocated solely for zero-suppression. Encoding in UPC-E follows four primary compression patterns based on the positions of zeros in the manufacturer and item codes of the GTIN-12, allowing the to reconstruct the full 12-digit equivalent. The is calculated using the standard modulo-10 method on the expanded GTIN-12 and encoded via parity patterns in the symbol characters. Printing specifications include an X-dimension of 0.264–0.660 mm, a minimum bar height of 18.28 mm, quiet zones of at least 9X on the left and 7X on the right, and of 80%-200% to ensure scannability.
Compression PatternGTIN-12 ConditionUPC-E Data DigitsExample GTIN-12 → UPC-E
Pattern 1Positions 7-11 = 00000Digits 2-6 + 0012345000003 → 123450
Pattern 2Positions 6-10 = 0000, Position 11 = 1-5Digits 2-5 + Position 6 + Position 11012340000015 → 123401
Pattern 3Positions 5-9 = 00000, Position 10 = 1-5Digits 2-4 + Position 5 + Position 10 + Position 6 (adjusted)012300000455 → 123045
Pattern 4Positions 4-8 = 00000, Position 9 = 1-5Digits 2-3 + Position 4 + Position 9 + Position 5 (adjusted)012000034556 → 120356
These patterns ensure unambiguous , with the applying the reverse to reinsert zeros based on the pattern rules. UPC-E is commonly used for small such as cigarettes, , and single-serve , where full UPC-A barcodes would be impractical due to constraints. It requires support for decoding and , as not all point-of-sale systems handle the natively, though most modern do for compatibility with GTIN processing. This format builds on UPC-A numbering rules by inheriting the same prefix and validation while prioritizing brevity for label efficiency. No shipping or non- applications are permitted, limiting its scope to point-of-sale environments.

Integration with EAN Systems

The European Article Number (EAN-13) is a 13-digit standard that extends the UPC system internationally by incorporating a 2- or 3-digit prefix indicating the country or region of registration, followed by the company and product identification numbers, and a . For products originating in the United States and , the prefixes 00-13 are assigned, aligning directly with the UPC-A's structure where the first digit is typically 0 or 1. To convert a UPC-A code for global use, a is added to the 12-digit number, transforming it into a compatible 13-digit EAN-13 format without altering the underlying product identification. UPC and EAN systems are designed for seamless interoperability, with barcode scanners capable of reading UPC-A symbols as a subset of EAN-13 by interpreting the 12-digit code as an EAN with an implicit leading zero. This compatibility ensures that UPC-labeled products can be processed in supply chains without modification. Since the 2005 merger of the Code (UCC) and EAN into , a unified global organization has managed both systems, standardizing numbering allocation across 116 member organizations to prevent duplicates and facilitate worldwide trade. While UPC remains dominant in for retail applications, EAN-13 is the prevailing standard in , , and other regions, with harmonization efforts beginning in the late to support cross-border commerce and reduce trade barriers. A key distinction is that EAN-13 supports optional 2-digit or 5-digit add-on symbols, which can encode supplementary data such as prices, issue numbers for periodicals, or pricing information for books alongside the main . These add-ons, scanned simultaneously with the primary , enhance functionality for specific industries without affecting UPC's core structure.

Implementation and Usage

Scanning Technology

The scanning of Universal Product Codes (UPCs) relies on optical hardware that illuminates the barcode and detects variations in reflected light to interpret the encoded data. Early systems, introduced in 1974, utilized helium-neon (HeNe) laser scanners, such as the Spectra-Physics Model A, which projected a red laser beam across the barcode to create a scan line. These lasers, operating at 632.8 nm wavelength, were paired with photodiode detectors that captured the reflected light intensity, where dark bars absorbed more light (low reflection) and light spaces reflected more (high reflection), generating a binary-like signal for decoding. The IBM 3660 Supermarket System incorporated similar HeNe laser technology in its checkout scanners, enabling the first commercial UPC scans by converting optical patterns into electrical signals via photodiodes. Over time, scanning technology evolved to address limitations in cost, safety, and versatility. In the 1980s, imagers emerged, using arrays of photosensitive cells to capture linear scans without moving parts, allowing for more reliable omnidirectional reading of UPCs from various angles. By the , light-emitting diode (LED)-based linear imagers largely replaced HeNe lasers, offering safer operation (Class 1 vs. higher classes for HeNe) and lower costs due to simpler, non-coherent illumination that still enabled effective detection across bar widths. These advancements reduced the need for precise alignment, as LED arrays projected broad illumination over the , with sensors producing a digital waveform representing bar-space transitions. The core scanning process involves projecting onto the UPC's alternating bars and spaces, which creates a modulated pattern transduced into an electrical by photodiodes or image sensors. This is digitized and processed by software, which analyzes transitions in the waveform to determine bar widths, mapping them to the UPC's binary encoding patterns (e.g., guard bars, manufacturer code, ) and ultimately extracting the 12-digit sequence. The software then verifies integrity by recalculating the check digit using the modulo-10 on the first 11 digits—if it matches the scanned 12th digit, the code is accepted; otherwise, an error is flagged. Contemporary UPC scanning employs area imagers, which function like miniature digital cameras using complementary metal-oxide-semiconductor () or sensors to capture a full image of the in one exposure, enabling simultaneous reading of UPCs alongside codes like QR. These camera-based systems handle poor print quality or damage by applying image processing algorithms for and multiple decoding attempts across the captured frame, reducing read errors through techniques like redundant scans or partial code reconstruction. This shift has made scanners more robust for high-volume environments, with error rates minimized via built-in validation of the UPC structure before output.

Retail and Inventory Applications

The Universal Product Code (UPC) has transformed retail checkout processes by enabling automated scanning that significantly accelerates transaction times compared to manual entry. Prior to UPC implementation, cashiers often spent 10-20 seconds per item on manual pricing and identification, whereas scanning now reduces this to under one second per item, allowing for up to 70% faster per-transaction processing. This efficiency stems from the integration of UPC with point-of-sale systems, which instantly retrieve product details, apply real-time pricing, and update levels during each sale. In inventory management, UPC facilitates precise tracking through barcode scanning, often integrated with RFID technology where UPC data is embedded into RFID tags for enhanced visibility without line-of-sight requirements. This combination supports perpetual systems, providing continuous, counts at the stock-keeping (SKU) level to optimize replenishment and space allocation. Accurate UPC-based counts reduce shrinkage—losses from , damage, or errors—by enabling granular variance reporting that identifies specific leaks, unlike broader financial audits. UPC plays a central role in supply chain operations via Electronic Data Interchange (EDI) standards, where it serves as the unique identifier for products in ordering, shipping, and receiving documents. For instance, Walmart's Retail Link platform requires suppliers to use GS1-assigned UPCs (as Global Trade Item Numbers, or GTINs) for item setup and EDI transactions, including purchase orders (850) and advance ship notices (856), ensuring seamless data exchange across the supply chain. The adoption of UPC in the yielded substantial benefits, including labor savings of up to 40% in checkout line throughput and a 5.3% reduction in store payroll costs through decreased manual tasks. In modern , aggregated UPC scan data enables advanced analytics for , , and supply optimization, turning transactional records into actionable insights for operational efficiency.

Global Standards and Evolution

The organization, established in 2005 through the merger of the Uniform Code Council and EAN International, serves as the global administrator for UPC and EAN standards, ensuring their consistent application across international commerce. It assigns unique Company Prefixes to member companies, which form the initial digits of Global Trade Item Numbers (GTINs) underpinning UPC barcodes, allowing for scalable product identification. enforces these standards via its bylaws, licensing requirements, and a network of over 120 member organizations that oversee , , and in supply chains. In the , UPC standards evolved to support advanced data ecosystems, with the Global Data Synchronisation Network (GDSN) emerging as a key mechanism for real-time sharing of product tied to GTINs, enabling digital twins that mirror physical products for enhanced visibility and synchronization among trading partners. This shift facilitated integration with emerging technologies, including (IoT) sensors and platforms, where UPC-derived GTINs act as anchors for capturing and immutably recording events, such as shipment tracking and , to streamline global . Addressing modern challenges, has updated UPC-related standards to include serialized GTINs (SGTINs), which append unique serial numbers to base GTINs for item-level , significantly aiding prevention by allowing stakeholders to verify product legitimacy at any stage. In the 2020s, initiatives have gained prominence, with incorporating metrics into GDSN data pools, enabling companies to exchange standardized environmental impact details linked to GTINs and supporting regulatory reporting on emissions and resource use. Looking to the future, 's Sunrise 2027 initiative mandates the acceptance of 2D barcodes, such as GS1 DataBar and QR codes under the Digital Link standard, at points of sale by the end of , offering expanded data capacity for and while potentially reducing reliance on linear UPC formats in new deployments. However, UPC remains essential for legacy systems, with committing to dual compatibility to avoid disruptions in established infrastructures worldwide.

References

  1. [1]
    What is a UPC Code? - GS1 US
    What is a UPC Code? ... A UPC code, which stands for Universal Product Code, is a series of black lines that help identify a product. This symbol is encoded with ...Missing: structure | Show results with:structure
  2. [2]
    George Laurer, who co-invented the barcode, died at age 94 | GS1
    Dec 16, 2019 · He is known as the co-inventor of the barcode as he developed the Universal Product Code (UPC). He developped a scanner that could read the ...
  3. [3]
    GS1 US Celebrates 50-Year Barcode Scanniversary
    Jun 26, 2024 · On June 26, 1974, a 10-pack of Wrigley's chewing gum adorned with a UPC was scanned at a Marsh Supermarket in Troy, Ohio, igniting an era of ...
  4. [4]
    UPC-A Barcodes - Symbologies - Cognex
    A UPC-A barcode consists of 12 digits. It begins with a single digit number system character, which designates how the code should be classified: as a ...
  5. [5]
    EAN/UPC barcodes - GS1
    They are the longest-established and most widely-used of all GS1 barcodes. The EAN/UPC barcode family has transformed the world of retail.
  6. [6]
    The History of GS1 Barcodes: First Scan to QR Code Future
    Jul 8, 2025 · Discover GS1's 50-year barcode history from the first scan in 1974 to today's QR codes. Learn how GS1 standards revolutionized global ...
  7. [7]
    The UPC - IBM
    By the late 1960s, the grocery industry was at a crossroads. The suburban supermarket business was booming, with annual sales exceeding USD 100 billion. It ...
  8. [8]
    The History of the Bar Code - Smithsonian Magazine
    Sep 23, 2015 · The representatives of the grocery trade were charged with finding a way to introduce a Universal Product Code, a bar code of some description ...
  9. [9]
  10. [10]
    George Laurer - IBM
    The IBM engineer led a team in the development of the Universal Product Code, or UPC, the ubiquitous barcode symbol that sped up checkout queues everywhere.Missing: Council | Show results with:Council
  11. [11]
    IBM Engineer Who Designed The Universal Product Code Dies At 94
    Dec 12, 2019 · In 1973, the grocery industry settled on the bar code pitched by Laurer and IBM. Between 1976 and 1980, the number of stores using IBM's bar ...Missing: Uniform | Show results with:Uniform<|control11|><|separator|>
  12. [12]
    [PDF] Raising the Bar Code Scanner - Census.gov
    7). Zimmerman (1999) reports that between May 1974 and November 1980, the number of grocery manufacturers that had adopted UPCs increased almost tenfold, from ...Missing: nationwide | Show results with:nationwide
  13. [13]
    [PDF] The Barcode Comes of Age - NET
    In 1980, 8,000 U.S. stores adopted. UPC-A scanning. The tide changed when retail giant Kmart went all in with scanning and barcodes. Kmart Goes All In. Page 7 ...Missing: timeline nationwide
  14. [14]
  15. [15]
    [PDF] Diffusion and Impacts of the Universal Product Code∗ by Emek ...
    Many large food-and-drug manufacturers had already adopted the UPC by the mid 1970s, whereas adoption by apparel, furniture, and. 29. Page 32. textile ...
  16. [16]
    [PDF] GS1 General Specifications
    All aspects of the GS1 system are summarised in section 1, which is recommended for those wishing to become familiar with the GS1 system logic and terminology.
  17. [17]
    [PDF] Fact Sheet
    The human-readable 12-digit UPC number. The first six digits of the UPC number – 639382, is the assigned company prefix. The next five digits --. 00039 -- are ...
  18. [18]
    How to calculate a check digit manually - Services - GS1
    How to calculate a check digit manually ; Step 1: Multiply value of each position by ; Step 2: Add results together to create sum ; Step 3: Subtract the sum from ...
  19. [19]
    [PDF] CHECK DIGIT CALCULATOR - GS1 US
    STEP ONE: Suppose you want to find the Check Digit for the GTIN-12 (U.P.C.). Number 61414121022. Set up a table with 12 columns, and put the number.
  20. [20]
    Error detection methods - ACM Digital Library
    Both the UPC scheme and the IBM scheme detect 100% of all single digit errors, while neither detects 100% of all errors involving the transposition of ad-.
  21. [21]
  22. [22]
    Types of Barcodes - GS1 US
    UPC A Barcode ... A UPC-A barcode is a linear, or 1D, barcode and is made up of 12 digits that are used to help identify the product and its manufacturer. This ...Improve Your Business And... · 1d Barcode Types · 2d Barcode Types
  23. [23]
    UPC Specifications - GS1 Ireland
    Nominal dimensions 37.29 mm x 25.91 mm; X dimension at nominal size 0.330 mm; Light Margins Both 2.97 mm (9x); Bar Height 22.85 mm at nominal size. UPC A. UPC E ...
  24. [24]
    [PDF] General Specifications Change Notification (GSCN) - GS1
    For EAN-13, UPC-A, and UPC-E barcodes the height of the symbol at the nominal size is 22.85 ... horizontally aligned with the bottom edge of the guard bars of the ...
  25. [25]
    What is a Company Prefix? - GS1 US
    A GS1 Company Prefix is a number that is unique to each member of GS1 US® and identifies you as the owner of the brand. It is a building block for every UPC ...
  26. [26]
    [PDF] GS1 General Specifications Standard
    Section 1 Basics and principles of the GS1 system: Provides an introduction to the core components of the GS1 system. □ Section 2 Application standards: ...
  27. [27]
    EAN Numbers and UPCs: What is the Difference? - GS1 US
    A UPC has a trailing check digit on the right side of the bars, while an EAN keeps the check digit inside the bars.What Is An Ean Number? · What Is A Upc Number? · What Is The Difference...
  28. [28]
    GS1 Company Prefix
    For example, given the 12-digit GTIN 614141234561, the GS1 Prefix is 061, not 614.
  29. [29]
    UPC is scanned for 1st time, June 26, 1974 - EDN Network
    Jun 26, 1974 · The Spectra Physics model A price scanner was one of the first scanners installed in 1974. A helium-neon laser in the unit projected a beam ...Missing: 3660 | Show results with:3660
  30. [30]
    Bar code scanning - Scholarpedia
    Oct 26, 2013 · The intensity of light reflected back is transduced by the photodiode and decoded to represent bars and spaces.
  31. [31]
    [PDF] IBM 3660 Supermarket System - Ed Thelen
    The IBM 3666 Checkout Scanner is an optical recognition device designed to ... laser beam that scans each label, projecting light on the bar code and ...Missing: helium- neon photodiode
  32. [32]
    How Have Barcode Scanners Evolved Over The Years?
    Dec 7, 2022 · In the 1990s, many stores started using CCD scanners. These scanners used a chip that consisted of photocells as a 1D camera. They were a ...
  33. [33]
    Development history of barcode scanners
    Linear imagers, an evolution of CCD technology, emerged in the 1990s. These scanners offered higher resolution and better performance for damaged or poorly ...Missing: LED replacement
  34. [34]
    Evolution of Barcode Scanners - Blog - Cognex
    Apr 1, 2020 · From the first barcode scanner, derived from a movie sound system, to today's mobile computers, barcode readers have evolved dramatically over the years.
  35. [35]
    How do barcodes and barcode scanners work? - Explain that Stuff
    Feb 13, 2025 · Light reflects back off barcode into a light-detecting electronic component called a photoelectric cell. White areas of the barcode reflect most ...
  36. [36]
    Barcode Scanner's Barcode Decoding Algorithm
    The key steps in this phase include: Illumination and Reflection Capture: The barcode scanner emits light (typically from an LED or laser) onto the barcode, ...Missing: photodiode | Show results with:photodiode
  37. [37]
    Complete guide to barcode scanners - Honeywell
    Nov 12, 2019 · The 2D imager barcode scanner functions like a digital camera. ... Imager (camera-based) 2D barcode scanners read all common 1D and 2D barcodes.Missing: modern | Show results with:modern
  38. [38]
    What Is a 2D Barcode Scanner and How Does It Work?
    Oct 16, 2025 · Modern 2D scanners use CMOS or CCD sensors to capture images of barcodes. These sensors work like tiny cameras, instantly snapping a clear ...
  39. [39]
    How to Solve Common Barcode Scanning Challenges - Scandit
    Common challenges in barcode scanning implementation and solutions: printing quality, compatibility, ergonomics, user experience and more.
  40. [40]
    Optimize Inventory With a Retail Barcode Inventory System
    May 9, 2025 · A retail barcode inventory system transforms how stores track products, combining scanners and software to monitor every item digitally.
  41. [41]
  42. [42]
    Why would I use RFID for my retail store instead of barcode?
    Other huge retailers have been using UPC barcodes in their RFID tags to use the barcode system in their inventory. Second, RFID technology is mainly used for ...
  43. [43]
    5 Benefits of RFID Tags For Manufacturers and Consumers
    Jan 10, 2024 · Enhanced Tracking: The fusion of RFID technology with a UPC code and a 12-digit variable number sequence allows for precision tracking of each ...
  44. [44]
    UPC Inventory Counts | Upgrade From Financial to SKU-Level ...
    See how UPC inventory counts deliver SKU-level insights, reduce shrink, and optimize replenishment—five steps to convert from financial counts without ...
  45. [45]
    Supplier Requirements - Corporate Walmart
    Walmart requires a GS1 Company Prefix number on your application documents. Meeting this requirement provides you with a unique set of GTIN/UPCs for your items ...Standards And General... · Dun & Bradstreet... · Gtin/upc (gs1 Company...
  46. [46]
    Walmart EDI Integration and Management Guide: Best Practices - Cleo
    Walmart's EDI requirements are minimal for suppliers. Follow the five simple steps below to ensure compliance: Obtain access to the retail link; Thoroughly ...
  47. [47]
    About | GS1
    ### Summary of GS1’s History and Role in Managing UPC and EAN Standards
  48. [48]
    Global Trade Item Number (GTIN) | GS1
    ### Summary: Serialized GTINs and Counterfeit Prevention
  49. [49]
    GS1 Global Data Synchronisation Network (GS1 GDSN) - Services
    The GS1 Global Data Synchronisation Network enables trading partners to globally share trusted product data in real-time. Get involved with GS1 GDSN here.How GS1 GDSN works · GS1 GDSN Extended Attributes · Statistics & FactsMissing: 2010s twins
  50. [50]
    [PDF] Applying GS1 Standards for Supply Chain Visibility in Blockchain
    Jan 30, 2020 · GS1 Identification Numbers provide a link to information, and GS1 Standards for data sharing enable supply chain partners to share data and link ...
  51. [51]
    Sustainability - GS1
    GS1 supports sustainability through its program, transforming value chains, and using standards for data sharing and traceability.Missing: 2020s UPC codes
  52. [52]
    What is GS1 Sunrise 2027? | GS1 US
    Sunrise 2027 is the industry's transition to accepting 2D barcodes at point-of-sale or point-of-care by the end of 2027.