What you're using right now
- 100+ barcode & QR symbologies
- Live preview & customization
- PNG & SVG export, no login
- Copy to clipboard
Loading Barcode Mint…
Free Online Barcode & QR Code Generator
Create a GS1 DataBar Stacked Composite symbol that packs a GTIN and supplementary data like batch or expiry into a narrow, two-tier barcode.
Open the generator ↓Turn a CSV — or a numbered sequence — into hundreds of barcodes at once, exported as a ZIP of images or a print-ready PDF sheet. Launching with Pro.
The browser generator stays free forever. Paid plans are for teams who need bulk output and developers who need the REST API at scale — commercial license included. Tell us what you'd use; early-list members get first access and launch pricing.
What you're using right now
For designers & teams
Priced by requests. Commercial license and self-serve keys included; usage dashboard at launch.
A GS1 DataBar Stacked Composite is a two-part symbol: a GS1 DataBar Stacked linear barcode on the bottom, topped by a small 2D composite component (usually a MicroPDF417 or, for shorter payloads, a CC-A structure related to Data Matrix). The linear tier alone carries a GTIN-14 in the standard DataBar Stacked layout, split across two rows to keep the symbol's overall width small. The composite tier riding above it adds application identifiers the linear code has no room for — lot number, expiration date, or serial number — without switching to a wider symbology.
This is the answer to a specific packaging problem: an item too small for a full-width GS1-128 or DataBar Expanded, but which still needs traceability data beyond a bare GTIN. Retail scanners built for GS1 DataBar read the linear tier for point-of-sale lookup; composite-aware scanners also decode the 2D tier for the extra data.
The linear portion follows GS1 DataBar Stacked rules: 14-digit GTIN encoded across two rows of bars, separated by a finder pattern, with an overall width close to a standard EAN-13 symbol but taller due to the second row. The 2D composite sits directly above this linear component, separated by a defined separator pattern, and is sized to match the linear component's width.
Because the two tiers must be printed and aligned together as one unit, they're generated as a single composite symbol rather than two separate barcodes placed side by side.
This symbology shows up wherever small retail items need both point-of-sale scanning and supply-chain traceability:
It's less common at general grocery checkout for staple packaged goods, where a plain UPC or EAN-13 is sufficient — DataBar Stacked Composite earns its extra complexity specifically when traceability data must ride along with the identifier.
Barcode Mint builds the linear and 2D components together as one symbol. To create one:
/barcode?type=databarstackedcomposite&data=... to generate symbols programmatically from your packaging or labeling system.Validate the finished symbol with a GS1-certified verifier before print production — the composite tier's alignment and contrast tolerances are stricter than a standalone linear barcode, and misalignment can make the 2D data unreadable even when the linear GTIN still scans fine.
Because the linear tier uses narrower elements than a standard DataBar Omnidirectional, print at the highest resolution your label printer supports and confirm bar width reduction settings on thermal printers are calibrated correctly — overinked or underinked bars are a common cause of failed composite reads. Maintain the full quiet zone on both sides of the symbol and above/below the composite tier; cropping the separator pattern between the linear and 2D components will prevent composite-aware scanners from linking the two tiers correctly. Test with actual point-of-sale and warehouse scanning hardware, since older linear-only scanners will read the GTIN but silently ignore the composite data.
DataBar Stacked Composite sits between DataBar Stacked and DataBar Omni Composite in the family tree: it keeps the narrow, two-row linear footprint of DataBar Stacked (rather than the wider single-row DataBar Omni) while still adding the same kind of 2D composite tier that DataBar Omni Composite uses. Choose it over DataBar Omni Composite when label width, not height, is the binding constraint. Choose it over DataBar Expanded Stacked when backward compatibility matters — the linear tier here is a complete, independently scannable GTIN symbol on its own, whereas DataBar Expanded Stacked requires every scanner to parse the full AI structure just to recover the GTIN.
A gs1 databar stacked composite generator creates a two-tier barcode that pairs a GS1 DataBar Stacked linear component carrying a GTIN with a 2D composite component carrying extra data like batch number or expiration date.
No. Standard linear scanners read only the DataBar tier and get the GTIN. Reading the 2D composite data requires a composite-aware scanner or imager, which is why point-of-sale systems and traceability systems may see different data from the same symbol.
Yes — the bulk CSV to ZIP/PDF tool lets you supply a GTIN plus varying batch, expiry, or serial data per row, generating a distinct composite symbol for each item in a production run.