The fastest reliable way to label a clothing boutique is to print Code 128 barcodes from your POS onto thermal labels, one label per variant, with size, color and price printed beside the barcode. Keep supplier EAN or UPC barcodes when they already scan, generate your own for everything else, and do every price change in the system before you touch a label.
Key takeaways
- Code 128 suits in-store labels; EAN-13 and UPC-A are for globally unique retail barcodes.
- Every variant (size and color) needs its own barcode, or the till cannot tell an S from an L.
- Thermal roll printers save time and waste for weekly labeling; sheet labels suit occasional runs.
- A good tag shows barcode, price, size, color and style name, in that order of importance.
- For markdowns, change the price in the system first, then print stickers from the same data.
Why do clothing barcodes need to be per variant?
Because the till sells a specific size and color, not a style. If all sizes of a dress share one barcode, every sale reduces the wrong count, your size reports become fiction and your online store sells sizes you do not have.
In BoutiquePOS, each variation of a variable product has its own SKU and barcode. When you set up size and color variants, you can let the system generate barcodes for every variant, or enter the supplier barcode for each one. Our variant setup guide explains how to plan the matrix first.
Which barcode format should I use: Code 128, EAN-13 or UPC?
Use Code 128 for labels you generate yourself, and keep EAN-13 or UPC-A when a supplier has already printed one or a sales channel requires one. That covers nearly every boutique.
BoutiquePOS supports the common formats: C128, C39, EAN-13, EAN-8, UPC-A and UPC-E. Here is how they compare for apparel:
| Format | What it encodes | Best for | Watch out for |
|---|---|---|---|
| Code 128 (C128) | Letters, numbers, symbols | Your own in-store labels; can encode the SKU itself | Not a global product ID; fine for your tills only |
| Code 39 (C39) | Capital letters, numbers, a few symbols | Older systems that only read C39 | Wider than C128 for the same data, so harder on small tags |
| EAN-13 | 13 digits | Retail products sold widely, common outside North America | Needs registered numbers if it must be unique beyond your shop |
| EAN-8 | 8 digits | Very small items | Limited number range; rarely needed for clothing |
| UPC-A | 12 digits | Retail products in the US | Same registration point as EAN-13 |
| UPC-E | Compressed UPC | Tiny packaging | Rare in apparel |
Do I need GS1 barcodes?
Not for your own shop floor. A Code 128 barcode generated by your POS scans perfectly at your own tills. You generally need registered GS1 numbers only when another business asks for them, such as a department store, a wholesale buyer or a marketplace. If that is part of your plan, check the channel’s requirements before printing thousands of labels.
What about supplier barcodes?
If garments arrive with an EAN or UPC already printed and it scans cleanly, enter that number as the variant’s barcode and save yourself a label. The catch: some suppliers use one barcode for all sizes of a style. Scan an S and an L from the same delivery. If they return the same number, print your own per-variant labels and cover or ignore the supplier code.
Swing tag or sticker: which works better for clothing?
Swing tags suit most garments; stickers suit packaged items, accessories and markdowns. Many boutiques use both: a printed swing tag for the main price and a sticker for sale prices.
| Option | Good for | Pros | Cons |
|---|---|---|---|
| Swing tag (card, attached with a tag gun or string) | Dresses, abayas, kurtas, knitwear | Looks finished, carries your brand, no residue on fabric | Needs a tagging gun, takes longer per piece |
| Adhesive label on a blank swing tag | Busy shops that want a branded tag with printed data | Pre-branded card, variable data printed per variant | Two steps per piece |
| Adhesive sticker on packaging | Folded shirts in bags, unstitched suits in packs, accessories | Fast, prints straight from the thermal printer | Never stick directly on fabric; it can leave marks |
| Markdown sticker | Sale periods | Quick to apply over the old price | Easy to cover the barcode by mistake |
A practical setup many shops land on is blank branded swing tags ordered in bulk, with a small thermal label stuck on each one carrying the barcode, size, color and price. You get a branded look and live data from the system.
Thermal printer or sheet labels?
Choose a thermal roll printer if you label new stock every week. Choose sheet labels on an office printer if you only print a few dozen labels at a time and do not want another device on the counter.
| Thermal roll printer | Sheet labels on office printer | |
|---|---|---|
| Printing | One label or a thousand, no waste | Full sheets; partial sheets get wasted or misaligned |
| Consumables | Direct thermal labels (no ink) or thermal transfer with ribbon | Label sheets plus ink or toner |
| Durability | Direct thermal fades in heat and sunlight over time; thermal transfer lasts longer | Good, depending on printer |
| Speed for a delivery | Fast | Slower, sheet by sheet |
| Best for | Weekly deliveries, busy seasons | Small shops, occasional runs |
Direct thermal labels are fine for tags that live indoors for a season. If garments sit in a sunny window or a hot stockroom for months, thermal transfer labels with a ribbon hold up better.
BoutiquePOS handles both through label templates. You set the label size, how many labels per row or sheet, and what appears on each. See the hardware page for the kinds of printers and scanners that work with a browser-based POS.
What should I print on a clothing tag?
Print what the customer and the cashier each need: size, color and price for the customer; barcode for the cashier. Then add your name for branding.
A good layout, from most to least important:
- Barcode with the human-readable number underneath, so a cashier can type it if the scan fails.
- Price, large and clear. In the UAE, show the VAT-inclusive price; our UAE VAT guide explains why.
- Size, large enough to read without unfolding the garment.
- Color name, especially for colors that look similar under shop lighting.
- Product name or style code.
- Shop name, if the tag is not already pre-branded.
What should I leave off?
Leave off cost price, supplier names and internal notes. Customers read tags carefully. If you want a cost code for staff, use a coded field your team understands, or keep it in the system only.
Do I need Arabic or Urdu on tags?
Not usually for the tag itself, since sizes and prices read the same. Receipts are where language matters most. BoutiquePOS supports receipt layouts in your shop’s language, with Arabic and Urdu right-to-left. See languages.
How do I set up label printing step by step?
Here is the order we recommend on your first day:
- Finish your products and variants first. Labels print from product data, so fix names, sizes and prices before printing.
- Generate or enter barcodes for every variant. Choose your format in the product settings.
- Measure your labels. Width, height, gaps between labels and, for sheets, margins and columns.
- Create a label template with those measurements and choose which fields to show.
- Print one test label and scan it with your scanner at the till. Check the price and variant come up correctly.
- Print by delivery. When you receive a purchase order, print labels for the quantities just received, so the label count matches the stock count.
- Tag at the back, not on the floor. Untagged stock on the rail is how wrong sizes get sold.
Printing by delivery is the habit that matters most. If you receive stock through purchase orders, the quantities are already there and you are not counting twice.
How do I re-label for markdowns without losing track?
Change prices in the system first, then label. If the label says one price and the till says another, you get arguments at the counter and refunds you did not plan for.
- Decide the markdown in the system. Use a dated discount on a category, brand or set of products, or update the selling price of specific variants. Seasonal sales covers both approaches.
- Print markdown stickers for the affected variants. Show the new price clearly; many shops also show the original price struck through on the sticker.
- Stick over the old price, never over the barcode. If the tag layout makes that hard, print a full replacement label instead.
- Spot-check at the till. Scan five or six relabeled pieces before opening to confirm the discount is active.
- Remove stickers when the sale ends if you used a dated discount, or let the till price win and clear old stickers as you go.
A dated discount has one big advantage: when the date passes, the till goes back to full price automatically. You only need to peel stickers, not fix prices.
What goes wrong with clothing barcodes, and how do I fix it?
Most scanning problems come from a short list of causes:
| Problem | Likely cause | Fix |
|---|---|---|
| Scan returns nothing | Barcode not saved on the variant, or wrong format | Check the variant’s barcode field; reprint |
| Scan returns the wrong size | Supplier barcode shared across sizes | Print your own per-variant labels |
| Scanner beeps but reads oddly | Barcode printed too small or too faint | Increase label size or printer darkness |
| Labels drift across the sheet | Template margins do not match the sheet | Remeasure and adjust the template |
| Tags fade in the window | Direct thermal labels in sunlight | Use thermal transfer labels for display stock |
How do labels fit the rest of my workflow?
Labels are where your catalog meets the shop floor. Good labels make every other task faster: sales at the till, returns and exchanges where staff scan the tag to find the original item, stock counts, and transfers between locations.
If you are setting up now, the barcode labels feature page shows the template editor, and the help center has screenshots for each step. Moving from another system? The switch guide explains how to bring your existing barcodes across so you do not have to relabel the whole shop.
