EDI concepts
SSCC label: the 18 digits, the GS1-128 barcode and the ship notice
An SSCC label is the shipping label on a carton or pallet that carries a Serial Shipping Container Code: an 18-digit number that identifies that one logistic unit, printed as a GS1-128 barcode. The same number goes into the EDI ship notice, so the receiver scans the label and finds the contents without opening the box.
Updated
What is an SSCC label?
An SSCC label identifies one logistic unit, a carton, a pallet or a parcel, with a number that no other unit carries. SSCC stands for Serial Shipping Container Code. GS1 defines it as the key for "an item of any composition established for transport and/or storage that needs to be managed through the supply chain", and the label that carries it is the GS1 Logistic Label. The SSCC is the single mandatory element on that label.
Three terms get mixed up. The SSCC is the number. GS1-128 is the barcode it is printed in, a subset of the Code 128 symbology. The label is the paper with the barcode, the human-readable digits and the address. In the words of the GS1 General Specifications, the SSCC "provides a link between the physical logistic unit and information pertaining to the logistic unit that is communicated between trading partners using Electronic Data Interchange". That link is the reason retailers ask for it: the number on the carton is the number in the EDI 856 advance ship notice.
The rules on this page are from the GS1 General Specifications, release 26.0 of January 2026, checked on 3 October 2026. Prefix lengths and capacities are GS1 US figures.
How the 18 digits are built
| Part | Length | Who sets it |
|---|---|---|
| Extension digit | 1 digit, 0 to 9 | The company that builds the SSCC |
| GS1 Company Prefix | 4 to 12 digits at GS1 US | Issued by a GS1 member organization |
| Serial reference | The remaining digits | The holder of the prefix |
| Check digit | 1 digit | Calculated |
The extension digit, the prefix and the serial reference always add up to 17 digits, and the check digit makes 18. The extension digit has no fixed meaning. It increases the capacity of the serial reference by a factor of ten.
The length of the prefix decides how many numbers you have. With a 7-digit prefix, 17 minus 7 leaves 10 digits for the extension digit and the serial reference: 10 billion SSCCs. With a 9-digit prefix, 17 minus 9 leaves 8 digits: 100 million. A warehouse that ships 400 cartons a day on 250 days a year uses 100,000 numbers a year, so 100 million numbers last 1,000 years. Capacity is not the constraint. Keeping one counter across every warehouse, packing station and 3PL that prints labels under the same prefix is.
GS1 US advises assigning the serial reference sequentially and building no meaning into it. A range that stands for a warehouse today means nothing after a reorganization.
How the check digit is calculated
The last digit is computed from the first 17. GS1's rule has three steps: multiply the digits alternately by 3 and 1, starting with 3 at the first digit, add up the results, and subtract the sum from the nearest equal or higher multiple of ten.
For the SSCC in the figure, the first 17 digits are 0 0614141 000048291:
digit 0 0 6 1 4 1 4 1 0 0 0 0 4 8 2 9 1
weight 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3
result 0 0 18 1 12 1 12 1 0 0 0 0 12 8 6 9 3
sum = 83
next ten = 90
check digit = 90 - 83 = 7
The full SSCC is 006141410000482917. A scanner and a receiving system both run this calculation, so a number with a wrong check digit fails at the dock and in the ship notice. The General Specifications require the verification in application software. GS1 publishes the same steps on its check digit page.
What the label carries
A GS1 Logistic Label has three building blocks, top to bottom, and only the bottom one is mandatory.
| Block | Content | Rule |
|---|---|---|
| Top | Free format: sender and receiver address, logo | Text at least 3 mm high |
| Middle | Text with data titles: SSCC, CONTENT, COUNT, BEST BEFORE | Data content at least 7 mm high |
| Bottom | Barcodes with the human-readable digits under them | The barcode with the SSCC is the lowest on the label |
The information can also be grouped in up to three segments, by the moment it becomes known: carrier at the top, customer in the middle, supplier at the bottom. The supplier segment holds the SSCC and data known at packing, such as the GTIN, batch and dates. The customer segment holds what is known at order processing: the ship-to location, the purchase order number, routing instructions. The carrier segment holds the ship-to postal code and transport references.
Each barcode element starts with an application identifier (AI). The ones seen on shipping labels:
| AI | Data title | Content |
|---|---|---|
| 00 | SSCC | The logistic unit, 18 digits |
| 02 | CONTENT | GTIN of the trade items in the unit, used with AI 37 |
| 37 | COUNT | Number of trade items in the unit |
| 400 | ORDER NUMBER | Customer's purchase order number |
| 401 | GINC | Consignment number |
| 402 | GSIN | Shipment number, 17 digits |
| 420 | SHIP TO POST | Ship-to postal code |
Barcode size and placement
| Rule | Value |
|---|---|
| X-dimension of the GS1-128 on a logistic unit | 0.495 mm minimum, 0.940 mm maximum |
| Bar height | 31.75 mm (1.25 inch) minimum |
| Quiet zone | 10 times the X-dimension, left and right |
| Symbol length including quiet zones | 165.10 mm (6.5 inch) maximum |
| Data in one GS1-128 symbol | 48 characters maximum |
| On a pallet | Between 400 and 800 mm from the base, at least 50 mm from a vertical edge |
| On a carton | Bottom of the barcode 32 mm from the base, at least 19 mm from a vertical edge |
The bars stand upright, perpendicular to the base of the unit. For pallets GS1 recommends two identical labels on adjacent sides, so one stays readable when the pallet is turned in the truck or the rack. The minimum X-dimension drops to 0.250 mm only when the unit is physically too small for 0.495 mm.
How the label and the ship notice fit together
The receiving dock scans the SSCC and looks up the ship notice that was sent ahead. GS1 US describes it as one scan at the receiving bay that is linked to a pre-received ASN of the contents. For that lookup the SSCC has to be in both places, character for character.
In an X12 856 the number sits in the MAN segment:
HL*3*2*P~
MAN*GM*00006141410000482917~
MAN02 has 20 characters: the application identifier 00 and the 18 digits. A guide that asks for 20 characters rejects the 18 digits alone, and the spaces printed under the barcode are not part of the number. Where the segment goes depends on the trading partner:
| Partner | Where the SSCC goes |
|---|---|
| Kroger | On the pallet: MAN*GM at the tare level, with a case code in MAN*UC at pack level |
| Belk | On the carton: MAN*GM at the pack level |
| Walmart drop ship | MAN*GM only on Site to Store packages; every package also needs MAN*CP with the tracking number |
A unit that is broken down and repacked gets a new SSCC. A carton on a pallet keeps its own number, and the pallet gets another one.
When an SSCC may be used again
The rule in the General Specifications: an individual SSCC "must not be reallocated within one year of the shipment date from the SSCC assignor to a trading partner". Regulatory or industry requirements may extend the period. With the 100,000 numbers a year from the example above and a 9-digit prefix, reuse is 1,000 years away, so the practical rule is simpler: never reuse.
The failures come from elsewhere. A counter that restarts after a system migration, a second packing system that draws from the same range, and a label that is reprinted with a new number while the 856 still holds the old one all produce an SSCC that is on a label and unknown in the ship notice, or the reverse. Retailers check for exactly that mismatch: Kroger requires the ASN to be 100% accurate with respect to license plates, its term for the SSCC on the pallet. What retailers publish about penalties is collected under EDI compliance.
One naming point: the GS1 General Specifications never write "SSCC-18". The standard calls it SSCC. X12 guides say SSCC-18: Walmart's 856 guide lists MAN01 code GM as "SSCC-18 Bar code".
What this means for your integration
The SSCC is generated where the carton is closed: in a warehouse system, a shipping tool, at a 3PL or in the ERP. The ship notice is built somewhere else. The integration has to carry the number, with the carton's contents, from the packing record into the 856 before the truck leaves, and it has to check what it carries: 18 digits, a valid check digit, your own prefix, and a number not seen before.
We build that as part of an EDI integration: the pack data is read from the system that prints the labels, each SSCC is validated, the hierarchy is assembled per partner guide as described under EDI mapping, and a notice with a missing or duplicate SSCC is held and shown in the dashboard instead of sent. Tell us where your labels are printed.
Frequently asked questions
Is an SSCC the same as a GS1-128 label?
No. The SSCC is the number, 18 digits that identify one logistic unit. GS1-128 is the barcode symbology that carries it, with the application identifier 00 in front. The label is the GS1 Logistic Label that holds the barcode plus text. SSCC label and GS1-128 label are two names for the same piece of paper.
How many digits does an SSCC have?
Eighteen: one extension digit, the GS1 Company Prefix, a serial reference and one check digit. In the barcode and in an EDI 856 it is written with the application identifier 00 in front, which makes 20 characters. That is why Walmart's guide asks for a 20-digit SSCC-18 number.
Can an SSCC be reused?
Not within one year. The GS1 General Specifications state that an individual SSCC must not be reallocated within one year of the shipment date from the assignor to a trading partner, and that regulatory or industry requirements may extend the period. A trading partner guide can set a longer window, so the counter is never reset by hand.
Do I need a GS1 Company Prefix to print SSCC labels?
Yes. The prefix is what makes the number unique worldwide, and it is issued by a GS1 member organization such as GS1 US. A company that only holds a U.P.C. Company Prefix converts it by putting a zero in front: 801234 becomes 0801234. The same prefix is the base of your GTINs, see SKU, UPC and GTIN.
Where does the SSCC go in the EDI 856?
In a MAN segment with qualifier GM in MAN01 and the 20 characters in MAN02, at the level the label is on: the pack level for a carton label, the tare level for a pallet label. In an EDIFACT DESADV the same number travels in a GIN segment with qualifier BJ. Details are on the EDI 856 page.
What size is an SSCC label?
GS1 leaves the size to the labeller and names the formats that cover most uses: A6 (105 x 148 mm) or 4 x 6 inch when the label carries the SSCC and little else, and A5 (148 x 210 mm) or 6 x 8 inch for more data.
Tell us what you need
Tell us which systems you use and what needs to work better. We reply personally within one working day. We help you define the work, then agree the price and timing before you commit.
- You know the price and the timeline before you commit to anything
- We work out the connection that takes the work off your hands
- We handle the build, hosting, monitoring and maintenance
- Your team has less information to retype and fewer discrepancies to chase