The easiest way to narrow the choice is to work in this order: barcode family, label width, printer resolution, then stock and finish. That keeps the label readable and avoids the common mistake of shrinking the code until it looks neat but scans badly.
Start with the barcode family
Different barcode families behave differently on the same label.
- UPC and EAN are the simplest retail-style codes. They need a wide, uncluttered face and very little extra text.
- Code 128 and GS1-128 carry more characters in one line, which makes them useful for shipping and inventory labels that hold longer IDs.
- QR codes compress more data into a square or near-square block, which helps when a small label needs to do more work.
- Data Matrix is a strong fit for tiny parts, bins, and asset tags where the label area is tight.
- PDF417 uses a wide rectangle and works when a square code would be too cramped.
If the system already requires a specific barcode, keep that format and build the label around it. If you still have a choice, pick the symbol that matches the amount of data first, then shape the label to fit it.
Size the label around the code
The code itself is only part of the label. It also needs blank space around it, room for human-readable text, and distance from folds, seams, or edges.
For 1D codes, leave at least 1/8 inch of quiet zone on each side. That blank space matters because scanners use it to separate the bars from surrounding text or graphics. If the quiet zone gets crowded, the bars may print cleanly and still fail at the scanner.
Dense IDs usually need more width, not a smaller symbol. As a rule of thumb, start with a label wider than 2 inches when the code is carrying a lot of data. That gives the bars or the 2D block room to breathe, and it leaves space for a human-readable line without turning the label into a narrow strip.
Keep the barcode off the edge of a wrapped box, off a seam, and away from curved corners. A valid code can still be hard to scan if it sits on a bend or crosses a fold. The flattest face is usually the safest place.
Match printer resolution to the symbol
Printer resolution matters more as the code gets denser.
203 dpi works well for roomy linear labels and simple layouts. It is a straightforward fit when the symbol has enough space and the label does not also need to hold much text.
300 dpi is the better choice when the bars or modules get tight. It gives more room for small details in dense codes, especially on small labels, small parts, or layouts that need both a barcode and readable text.
A good rule is to start with 203 dpi for simple 1D labels and move to 300 dpi once the code starts looking crowded. If the design is already tight before print settings are added, the higher-resolution printer usually makes the layout easier to work with.
Choose direct thermal or thermal transfer
The barcode type is only part of the decision. How the label is printed also affects how long it stays readable.
Direct thermal is a simple fit for shipping, receiving, and short-life shelf labels. It keeps the workflow simple, but the image can fade faster when exposed to heat, sunlight, or friction.
Thermal transfer adds ribbon handling, but it is the better choice for abrasion, rough surfaces, and longer storage. If the label needs to stay readable after handling, stacking, or contact with a rough package, thermal transfer is the safer setup.
Match the stock to the surface
A code that is designed well can still scan poorly if the label material is wrong for the surface.
- Flat carton: a simple linear code on matte paper is often enough.
- Small part or bin: a square or near-square 2D code is usually easier to place.
- Curved or wrapped surface: move the barcode to the flattest panel and leave extra room around it.
- Rough, oily, or dusty surface: use stronger adhesive and a stock made for that kind of surface.
- Mixed label content: keep the barcode separate from logos and heavy text blocks so the symbol stays clear.
Matte paper is a good starting point for flat cartons because it keeps reflections down. Glossy or textured surfaces can make a code harder to read, even when the print itself is sharp.
Common barcode setups and the thermal label style they usually need
UPC and EAN
These work best on wide retail-style labels with very little extra text. Leave the quiet zone alone and do not crowd the symbol with logos or long copy.
Code 128 and GS1-128
These are common for shipping and inventory labels because they carry more characters in a single line. They can still become cramped fast on a narrow label, so width matters.
QR codes
These are useful when the label has to hold more information but the surface area is small. A square or near-square label usually gives them the easiest fit.
Data Matrix
These are a strong choice for very small items, bins, and asset tags. They are especially helpful when the label face is limited and the code must stay compact.
PDF417
This format works well when a wide rectangle is easier than a square. It can be a practical fit on labels with a broader face and limited height.
Mistakes that cause trouble
These are the errors that most often turn into bad scans or reprints:
- Shrinking the barcode instead of widening the label.
- Treating quiet zones as wasted space.
- Putting a dense 2D code on a tiny 203 dpi label.
- Using direct thermal for a label that needs longer life.
- Placing the code across a seam, fold, curve, or corner.
- Adding too much text around the code and crowding the reading area.
- Switching to a barcode format that the workflow does not already use.
If a label starts to look packed, the first fix should be more space, not a smaller symbol. A label that looks tidy to the eye can still fail if the barcode is squeezed too hard.
When thermal labels are the wrong fit
Skip thermal labels and use a more durable tag when the item will face washdown, solvents, outdoor weather, or heavy abrasion. Those conditions are hard on short-life labels, and the barcode can become unreadable before the item leaves service.
That matters most for equipment, storage areas, and items that stay in use for a long time. For those jobs, the label choice should favor durability over convenience.
A simple way to finish the choice
- Identify the barcode family the system needs.
- Decide how much data the code must carry.
- Set the label width so the quiet zone and any text can fit.
- Use 203 dpi for roomy linear labels and 300 dpi when the code gets tight.
- Choose direct thermal for short-life labels and thermal transfer when the label needs to last longer or handle rougher surfaces.
- Place the code on the flattest part of the item and keep it clear of seams and curves.
- Print a proof label and scan it where it will actually be used.
That last step is the one that catches the real-world problems: a label that looked fine on screen but sits on a curve, a code that fit only because the text was too close, or a material choice that was fine for one box but not for the next.
FAQ
Is QR better than Code 128 on thermal labels?
QR is better when the label has to carry more data in a small space. Code 128 is simpler for shorter IDs and wider labels.
Is 203 dpi enough?
Yes, for roomy linear labels. Once the bars or modules get tight, 300 dpi is the better fit.
Do quiet zones really matter?
Yes. Without the blank space around the symbol, scanners can miss the code even if the bars were printed cleanly.
Can one label carry both a barcode and human-readable text?
Yes. The key is to leave enough room so the text does not crowd the symbol or the quiet zone.