Can Hang Tags Be Personalised with Variable Data (Like Unique Codes or Names)?
Yes. Modern digital presses let you print one-to-one codes, names, or offers on every tag. This guide shows can hang tags be personalised with variable data, where it pays (anti-counterfeit, loyalty, gifting), and the exact sizes, data formats, and file rules that keep production clean and scanning first-time.
Quick Answer
Hang tags can be fully personalised with variable data—unique alphanumeric codes, names, sequential numbers, barcodes, QRs, even per-store pricing—without changing your layout. Use a stable master design, reserve a clear variable area (e.g., 25×35 mm code box; 35–50 mm text strip), and supply a clean CSV with column headers. For most rails: 60×100 mm on 450–600 gsm card; wet/abrasive zones: 0.6–0.8 mm matt PVC.
Core Comparison/Specs Table — Variable Data on Hang Tags
| Use case | Tag size (mm) | Variable field(s) | Code type | Material & finish | Lead time | Notes |
|---|---|---|---|---|---|---|
| Anti-counterfeit / warranty | 60×100 | UID, batch, date | QR + short alphanumeric | 500–600 gsm uncoated; matt back | 5–10 d | Keep QR ≥12 mm; back-only |
| Promo / loyalty | 60×100 | Voucher code, expiry | QR to landing, short code | 450–500 gsm + matt back | 3–7 d | Unique UTMs per batch |
| Gifting / boutiques | 60×60 | Recipient name, message | None or micro-QR | 350–450 gsm kraft | 4–10 d | See boutique tags & brown kraft swing tags |
| Apparel sizes/prices | 55×85 / 60×100 | Size, price, SKU | EAN-13 | 450–500 gsm, matt back | 3–5 d | Start from apparel tags & custom clothing tags |
| Luggage/travel | 70×140 | UID, route/store | QR + Code 128 | 0.6–0.8 mm matt PVC | 7–12 d | See luggage tags & waterproof PVC hang tags |
| Jewellery minis | 40×80 | SKU, size, metal | QR optional | 400–500 gsm cotton | 5–10 d | Use custom jewellery tags |
| POS peghooks | 60×100 | Store/price | EAN-13 | 450–500 gsm + hang slot | 3–5 d | Add hang tabs if needed |
| Online-to-offline | 60×100 | Referral code | QR to bundle page | 450–500 gsm, matt back | 5–10 d | Track per-tag sales |
Decision Framework
- Define the job of data. Anti-counterfeit? Promo? Sizing? Pick one priority so the variable zone stays clean.
- Choose the carrier.
- Text fields for names/messages.
- Barcodes (EAN-13) for tills.
- Code 128 for non-retail logistics.
- QR for journeys (care, subscribe, upsell).
- Protect readability. Make the variable area matt, untextured, and free of finishes. Keep quiet zones intact.
- Size by content. Names and two lines of copy fit 60×100 mm. Minis (40×80 mm) suit short SKUs or tiny QRs.
- Pick stock by environment. Dry rails: uncoated/cotton. Wet/abrasive: matt PVC (travel/beauty). See plastic hang tags.
- Standardise the system. Fix one hole, corner radius, and code box across SKUs; variable data then drops in reliably.
Best Practices / Rules
- CSV discipline.
- First row = headers (e.g.,
UID,Name,Voucher,Store,Price,Size,QR_URL). - No merged cells, no commas inside fields unless quoted.
- One row per tag.
- First row = headers (e.g.,
- Fonts & sizing. Dynamic text ≥9–10 pt body, ≥12 pt for prices. Allow wider boxes for long names.
- Fallbacks. Define what happens if a value is missing or too long (truncate, wrap, or default).
- Codes that scan. EAN-13 at ≥80% magnification (bar ≥0.33 mm); QR ≥12 mm with 2.5–4 mm quiet zone; keep ≥3 mm from edges and the hole.
- Finish clearance. No foil/spot UV/emboss in or near variable areas. Stop effects ≥3 mm short.
- Proofing. Supply 10–20 sample rows to test edge cases (longest name, special characters, different price formats).
Materials & Finishes (chosen for variable reliability)
Cotton & premium uncoated (500–600 gsm).
Low glare, crisp edges for text and codes. Ideal for luxury + variable names or UIDs. Start with card hang tags.
Kraft (350–450 gsm).
Natural look for gifting. Use white ink for marks, keep the variable area plain kraft for contrast. Browse brown kraft swing tags.
Matt-lam coated boards (450–500 gsm).
Rugged retail rails. Keep the variable area on the matt side for clean reads. Great with apparel tags.
Matt PVC (0.6–0.8 mm).
For travel, swim, or splash zones. Always matt or anti-scratch; glossy variable zones mis-scan. See waterproof PVC hang tags.
Shapes that help.
Rectangles give space for data. If you go square/round, add a rectangular back block for codes. Explore rounded tags and circular tags.

Shapes / Formats / Use-Cases
- Rectangles (55×85, 60×100 mm). Best for price, size, and codes together.
- Square (60×60 mm). Good for names or short messages; barcode on a back block.
- Round (Ø60–70 mm). Logo-led gifting; move codes to a backer.
- Long ticket (70×140 mm). Travel/outerwear with route/store fields; code sits mid-face.
- Minis (40×80 mm). Jewellery/testers; short SKUs or a small QR only. See mini tags.
- Peghook display. If holes aren’t aligning, add hang tabs rather than moving your code block.
Cost & Yield / Lead Times
- Digital is your friend. Variable data runs on digital presses; no new plates per change.
- Yield still matters. Rectangles with small corner radii nest best; expect 8–15% savings vs ornate shapes.
- Data adds setup, not plates. Budget for data prep, preflight, and a small “first article” run.
- Typical UK timings.
- Digital CMYK on card: 3–5 working days
- White ink/foil/UV (static only): 5–10 working days
- PVC / long tickets: 7–12 working days
- Digital CMYK on card: 3–5 working days
- Stringing labour. Pre-stringing saves store hours; for peghooks, specify slot or use tabs.
File Setup & Templates (so data merges cleanly)
- Master artwork. One press-ready PDF with clearly marked variable frames. Keep fixed copy on separate layers.
- Variable zones.
- Text box: define max width/lines; set
Auto Size: Height(no font auto-shrink below min). - Price box: tabular lining numerals; currency symbol outside the box if needed.
- Code box: 25×35 mm matt rectangle; label the layer
BARCODE_ZONE. - QR box: min 12×12 mm; label
QR_ZONE.
- Text box: define max width/lines; set
- Data mapping. Column names must match layer names: e.g.,
<<Name>>,<<Price>>,<<Size>>,<<UID>>,<<QR_URL>>. - Fonts. Outline static text; keep dynamic text live for the RIP. Supply fonts with license clearance.
- Colour rules. All variable text 100% K; barcodes 100% K; no rich blacks behind codes.
- Dielines & drill. Keep
DIEandDRILLas spot colours on top layers; do not overprint onto variable zones. - Preflight pack. Master PDF, CSV/XLSX, 20-row sample proof, font files, colour profile, and a spec sheet.
Template / CTA
Get a quick quote — attach your artwork and specs.
Checklist: size (mm), stock/GSM or PVC thickness, finish (matt/foil/none), hole Ø & position, corner radius, data fields (names/codes/prices), CSV headers, barcode/QR rules, quantity & SKU splits, deadline, and whether you need peghooks via hang tabs.
Real-World Variable Ideas (what actually works)
- Named gifting. Pre-print recipient names on boutique tags; leave a small line for the handwritten note.
- One-to-one vouchers. Unique codes per tag redeemable once; QR drives to a landing page with UTM tracking.
- Tiered pricing by store. Same artwork; store-specific price fields merge at print.
- Batch traceability. UID + batch + date per tag for warranty and recall readiness.
- Care journeys. QR to a style-specific care page; returns drop when buyers scan at home.
- Event capsules. City/date lines for pop-ups or collabs; same master file, different CSV.
Real Examples (UK-Relevant)
Manchester apparel — price integrity without replates.
A high-street brand moved to 60×100 mm uncoated tags with a fixed front and a variable back strip. Per-store price and size merged from CSV; QR drove to care. Staff printed a single master; stores differed via data. No plate swaps, no delays. It answered can hang tags be personalised with variable data at scale.
Shoreditch handbag capsule — named gifting at launch.
For a 300-piece drop, buyers entered recipient names at checkout. The studio produced a one-off run with variable names plus a UID matching the order. Edge cases (double-barrel surnames) were solved via soft hyphenation rules. The experience felt bespoke without hand-writing errors.
York candle house — refill programme with per-tag codes.
Each tag carried a unique voucher code (one-time use) and a QR with UTM for scent attribution. Redemption data revealed which fragrances drove repeat purchases. The answer to can hang tags be personalised with variable data became a measurable revenue loop.
Edinburgh cashmere — batch traceability and care.
Tags added batch and loom fields plus a QR to seasonal care. When a yarn issue surfaced, the team filtered by batch and contacted buyers via loyalty IDs tied to scans. Traceability sat politely on the back; the front stayed calm and premium.
Brighton travel brand — rugged, route-aware PVC.
70×140 mm matt PVC long tickets carried route codes, store IDs, and a warranty QR. Anti-scratch film stopped scuffs; code boxes sat mid-face away from the eyelet. In kiosks, staff scanned first-time even under harsh lighting.
Bristol D2C tees — per-tag referral.
Every tag carried a short referral code tied to the buyer’s order number. Friends used the code online; attribution was clean. The variable area was a tiny 2-line strip; everything else stayed static.
Mayfair jewellery minis — SKU and metal purity.
40×80 mm cotton cards used variable SKU, size, metal/purity, and optional micro-QR to provenance. The brand locked a legible hierarchy so assistants could read quickly without clutter.
Leeds bridal atelier — event/date personalisation.
A fold-over tag added a variable event date and boutique name for pop-ups. One master file; CSV swapped venue details. The keepsake effect supported the premium booking fee.

Variable-Data Printer Brief (one page you can hand over)
- Objective. Personalise tags with unique IDs, names, prices, or QR URLs while preserving a premium, scan-safe layout.
- Master sizes. 60×100 mm (core), 70×140 mm long ticket (travel/outerwear), 40×80 mm mini (jewellery/testers).
- Stocks. Uncoated/cotton 450–600 gsm (luxury); kraft 350–450 gsm (gifts); matt PVC 0.6–0.8 mm (wet/abrasive).
- Finishes. One hero maximum: blind deboss or micro-foil or spot UV. Keep effects away from variable zones by ≥3 mm.
- Variable zones.
- Text strip: min 6 mm height; body ≥9–10 pt; prices ≥12 pt; allow wrap or truncate rules.
- Barcode box: 25×35 mm matt rectangle; EAN-13 ≥80% magnification (bar ≥0.33 mm).
- QR box: ≥12×12 mm with 2.5–4 mm quiet zone; dark on light; no gradients.
- Hole & edges. Ø3–4 mm; hole centre 5 mm from edge; 3 mm ink-free collar; corners 2–3 mm radius.
- Colour. Variable text and bars in 100% K; avoid rich blacks behind codes.
- Data pack. Master PDF with labelled placeholders; CSV/XLSX with headers; 20-row sample covering longest names/prices; fonts with license; colour profile; spec sheet.
- Mapping rules. Layer names to match CSV headers (
<<Name>>,<<Price>>,<<UID>>,<<QR_URL>>); define fallback behaviour for blanks/overflow. - Proofing. RIP a 20-row “first article” on final stock; verify scans under store lighting; only then release bulk.
- Packing & splits. Bundle per SKU or per store; carton labels include batch/date; recycled outers preferred.
- Schedule. Digital runs: 3–5 working days from proof sign-off; add +2–4 days if white ink/foil/UV (static elements).
Data Hygiene & Governance (practical, non-legal)
- Minimise data. Only merge what prints (names, codes, sizes). Keep personal data out of art files.
- Unique IDs. Generate UIDs server-side; avoid guessable sequences for vouchers.
- Check characters. Normalise diacritics; define safe hyphenation for long names.
- Logs. Keep a simple log: batch → date → rows → ranges → operator. Traceability matters in recalls and audits.
- Expiry logic. For vouchers, print valid-through dates and enforce server-side.
- Privacy touch. If names print, avoid pairing with full addresses or emails on the tag.
Measurement Framework (prove it works)
- Define one outcome. Redemption rate, repeat purchase, scan latency, or support tickets.
- A/B basics. Same product/price/placement; change one variable element (e.g., QR CTA care vs subscribe).
- Thresholds.
- QR redemption: baseline 0.5–1.0%; good >1.5% for care/subscribe.
- Repeat rate: track uplift among scanned tags vs non-scanned.
- Scan latency: ≤1.5 s under warm LEDs; if slower, increase QR size or move codes off textured areas.
- Lock winners. After two cycles, freeze the data layout and focus on content quality (landing pages, incentives).
FAQs (5–6 concise Q&As)
Can hang tags be personalised with variable data?
Yes. You can print unique codes, names, sizes, prices, and QR URLs by merging a CSV into a fixed, scan-safe layout.
What’s the minimum size for QR and barcodes on tags?
QR ≥12 mm with a 2.5–4 mm quiet zone; EAN-13 at ≥80% magnification with ≥0.33 mm bar width on a matt area.
Will foil or spot UV affect variable data readability?
Keep finishes ≥3 mm away from variable zones. Use a matt, untextured code box; effects can cause glare and mis-reads.
How do I supply the data?
Provide a clean CSV/XLSX with headers matching placeholder names (e.g., <<Name>>, <<Price>>, <<UID>>, <<QR_URL>>). Include 20 sample rows for proofing.
Can every tag carry a unique voucher or warranty ID?
Yes. Generate UIDs server-side, print once, and validate on scan. Use per-batch UTMs to attribute sales by range or store.
What if a customer name is too long?
Set fallback rules: soft hyphenation, two-line wrap, or truncation with ellipsis. Don’t auto-shrink below 9 pt body size.
Where To Explore Next
Keep the master spec stable (size, hole, corners, code boxes). Iterate the data and landing pages, not the dieline. Start with one high-value field per project: voucher, care journey, or traceability UID. Run a short A/B, capture results, and promote the winning pattern to all SKUs. All contextual links for this article were placed in Part 1 to stay within the 12–14 unique link cap.
