QR Codes on Clothing: Print One That Actually Scans on Fabric

Fabric drapes, stretches and wicks ink, so a code that looks perfect on screen can fail on the garment. Create the code here free, then use the fabric rules below to make sure it still reads once it's printed and worn.

Free to CreateEditable After PrintingScan TrackingSVG for Printers

Trusted by 110K+ creators · 150+ countries

STEP 1Enter the URL
STEP 2Customize Design
QR Code Preview
Classic
Bubble
Smooth
Sharp
Elegant
Dots
STEP 3Download your QR code
Can't be edited after download

Static vs dynamic

A Garment Is Printed Once. Its Destination Shouldn't Be.

This is the one decision that is genuinely irreversible. Once a code is on a shirt, the artwork is fixed forever — you cannot recall the garment to change where it points. A dynamic code encodes a short redirect you control, so the campaign, the drop, the profile or the product page behind it can change for years afterwards. A static code bakes the destination straight into the modules, and when that destination dies, the garment's code dies with it.

In QRKIT, six types are static: WiFi, email, SMS, plain text, calendar event and GS1. Everything else — URL, vCard, link page, file, PDF, video, audio and every social type — is dynamic and re-pointable. For apparel, pick one of those.

What Changes When the Code Is on a Garment

Swipe to see all columns →

QuestionStatic codeDynamic code
Change destination after the garment shipsNo — everYes, anytime
Know whether anyone scanned the dropNoYes — scans, time, device, region
Retire a dead campaign linkGarment becomes a dead endRe-point it to something current
Cost on the Free planUnlimited, no scan cap1 code, 100 scans/month
Custom colours and logoYesYes
Right choice for apparelOnly for WiFi or plain text on staff wearAlmost always

Re-point, Don't Reprint

The shirt from last year's tour can point at this year's dates. The artwork never changes — only the destination behind it.

Find Out If Anyone Scans It

Scan analytics are included on the Free plan, so you can see whether people actually scan a garment before you print more of them.

Colours Chosen for the Fabric

Set foreground, background and corner-eye colours independently, and add a logo. On a garment the fabric is the background, so this is a scannability control, not decoration.

Error Correction Level Q

Every QRKIT code is generated at level Q, recovering roughly a quarter of its data. That is the right level for fabric, where abrasion and washing chip away at the print over time.

110K+

QR codes created

150+

Countries reached

99.9%

Uptime SLA

Fabric physics

Why Fabric Is Harder Than Paper

A QR code is read as a grid of hard-edged light and dark squares. Paper holds that grid. Fabric attacks it in four separate ways, and they stack — which is why garment codes fail more often than anyone expects.

1. Ink wicks along the weave

Direct-to-garment inkjet lays ink into the fibres rather than on top of them, and the fibres carry it sideways. Module edges soften and the light gaps between dark modules narrow. The smaller the module, the more of it the wicking eats.

2. The garment is not a plane

Cloth drapes, curves over the body and folds. Scanners tolerate mild perspective, but a code that crosses a fold, a seam, a zip, a button placket or a pocket edge has a broken module grid and is unrecoverable.

3. Weave and pile scatter the edges

Smooth flat-woven cotton and poly blends hold detail well. Ribbed knit, fleece and terry do not — the pile stands proud of the print, blurs the module boundaries and lowers effective contrast before the phone even sees it.

4. The garment colour IS the background

On paper you choose the background. On a garment the fabric supplies it. Printing dark modules onto a mid or dark shirt destroys the contrast the scanner needs, and no design setting fixes that — it is a garment-choice or an underbase decision.

The practical consequence: a garment code needs to be physically larger than the same code on card, because every one of these effects hurts the smallest modules first. Our QR code size guide has the printed dimensions and the quiet-zone maths — start there and size up for the fabric.

Embroidery

Can a QR Code Be Embroidered?

Yes. Embroidered QR codes are made and sold commercially, most often as patches, and there is a whole cottage industry of machine-embroidery tutorials and digitising services around them. But they are the least forgiving way to put a code on cloth, and they fail for a specific, predictable reason.

Stitch density is the resolution limit

A module has to be built from several stitches to read as a clean square. Fewer than that and it reads as a blob or a gap — so the module size, and therefore the whole code, has a much higher floor than any printed method.

Thread sheen works against you

Embroidery thread is reflective and sits proud of the base fabric. Both effects soften module boundaries and can throw highlights that a camera reads as light where you meant dark.

Sew out a sample. Always.

Scan the actual stitched piece, on more than one phone, before you commit to a run. A digitised preview on screen tells you nothing about whether thread and fabric will read.

We don't make embroidery files. QRKIT exports SVG and PNG in the create flow, plus true-vector PDF and EPS from the dashboard download. A digitiser converts one of those into the stitch format your machine needs — DST, PES, EXP and so on. If a service asks you for artwork, send the SVG or EPS.

Placement

Where to Put the Code on the Garment

Placement matters more on clothing than on any other printed surface, because most of a garment isn't flat and most of it moves. Find the flattest, stillest panel you have.

Swipe to see all columns →

PositionVerdictWhy
Centre chestBestThe flattest, most stable panel on most garments, and at a comfortable height for someone to scan.
Upper backBestLarge, flat and uninterrupted. Good for staff wear and event shirts where people scan from behind.
Flat pocket panelGoodWorks if the panel itself is flat and the code sits well inside it — not overlapping the pocket edge.
SleeveRiskyCurved around the arm and constantly in motion. Only viable on a loose sleeve with a genuinely flat area.
Over a seam, zip or placketNeverThe module grid is physically broken at the join. No amount of error correction recovers a code split down the middle.
Hem, cuff, pleat or gathered areaNeverThe fabric folds and bunches exactly where the code needs to stay flat.
Fleece, terry or heavy ribAvoidPile stands proud of the print and blurs every module edge. Hoodies are fine — print on a smooth face, not on the fleece side.

How big, and how far away? Dimensions, scan-distance ratios and the quiet-zone rule all live in one place so they stay consistent — see the QR code size guide, which has a printed-media table including apparel. Take those numbers as your floor, then add margin for the fabric effects above.

Colour & contrast

Fabric Colour Is a Scannability Decision

A scanner finds a QR code by locating hard light/dark boundaries. On a garment, the light half of that equation is usually the fabric itself — so picking the shirt is picking half the code.

Light garment, dark code

The safe default. A dark code on white, cream, light grey or pastel cotton gives the scanner exactly the contrast it expects, with no extra print layer.

Dark garment? Print a light panel

Print a solid light rectangle behind the code — big enough to include the quiet-zone margin — and put the dark code on top. This is more reliable than tinting the code into the artwork.

Inverting is a gamble

A light code on dark fabric works for many scanners, but on textured cloth the light ink and dark fabric bleed into each other and read rates drop. If you go this way, test on the real garment first.

Keep the quiet zone genuinely quiet, too. Surrounding artwork, slogans, stripes or a busy all-over print crowding the code's margin is one of the most common reasons a garment code won't read. In the custom QR code generator you can set the foreground, background and corner-eye colours independently and add a centre logo — set the background to match the panel you're printing onto so the proof looks like the finished garment.

Wash & wear

Will It Still Scan After Washing?

Maybe not, and this is the honest answer nobody selling QR t-shirts gives you. Unlike a poster, a garment gets flexed, abraded, washed and tumble-dried, and every printing method degrades under that in its own way.

Plastisol screen prints and HTV crack

Both sit on top of the fabric as a film. Repeated flexing and hot drying put fine cracks across the print, and cracks that fall between modules turn a clean square into two half-squares.

DTG fades

Ink absorbed into the fibres washes out gradually. Contrast drops before anything looks obviously wrong, and the code gets harder to read in poor light long before it looks worn.

Level Q buys tolerance, not immunity

Every QRKIT code is generated at error-correction level Q, which recovers roughly a quarter of the code's data. That absorbs a surprising amount of cracking and fading — but it is a budget, and heavy degradation spends it.

Test a washed sample, not a fresh one

Wash and dry one finished garment a few times the way a customer would, then scan it again. If it survives that, the run will hold up in the real world.

One more reason to go dynamic: if a design does start failing in the field, you can at least see it in the data. A sudden drop in scans on a code you know is out there is a signal. Scan analytics are included on every plan, including Free.

Use cases

What to Point a Garment QR Code At

The destination should be something worth pulling out a phone for, and something that can change — because the print can't.

Band & artist merch

A link page holding tour dates, streaming links and the store. Re-point it every tour without reprinting a single shirt.

Staff uniforms & event crew

A vCard on a polo so visitors can save a contact, or a dynamic URL pointing at the schedule for whichever event the crew is working this week.

Care & materials on the label

Fibre composition, washing instructions in several languages, repair and resale guidance — all on a page you can keep current.

Brand story & lookbook

Send the wearer to the collection, the making-of, or where the fabric came from. Swap it each season.

A creator's social hub

One code on the shirt, every profile behind it. Add a platform later and the printed code still works.

Authenticity & product records

Give a garment or batch its own code linking to your own records. A practical deterrent and a service to the buyer — not a guarantee against counterfeiting.

Step-by-step

How to Put a QR Code on a Shirt

Create, design, export, proof. The first three take about five minutes; the fourth is the one people skip and regret.

Step 1

Create a Dynamic Code

In the generator above, pick a dynamic type — URL, link page, vCard, file or a social profile. Dynamic means the destination stays editable long after the garment is printed.

Step 2

Set Colours for the Fabric

Set the foreground, background and corner-eye colours against the garment you're actually printing on, and add a logo if you want one. Design options are free at creation.

Step 3

Export the Right File

Download SVG — the vector output in the create flow — for screen printing, vinyl cutting or handing to a digitiser. If your print shop asks specifically for EPS, use the dashboard download dialog, which produces true-vector PDF and EPS.

Step 4

Place It on a Flat Panel

Position the code on the flattest area available, clear of seams, zips, plackets, pockets and hems, with an unbroken margin around it. Size up from the printed dimensions — fabric eats fine detail.

Step 5

Print One and Scan It Worn

Print a single garment, put it on someone, and scan it on at least two phones in the lighting where it will actually be seen. A flat proof on a table is not the test.

Step 6

Wash It, Then Scan Again

Run the sample through a few wash-and-dry cycles and re-scan. Only then commit to the run. This step costs one shirt and saves the whole batch.

Ready to make one? Start free →

Care & brand labels

QR Codes on Clothing Labels

A care label is a tiny piece of real estate carrying an ever-growing amount of required and useful information. A QR code on the label moves the overflow onto a page — and unlike the woven tag, that page can be corrected, translated and extended after the garment has shipped.

What brands put behind a label code

Full fibre composition, washing and drying instructions in several languages, repair and aftercare guidance, resale and recycling routes, and materials or sourcing detail that will never fit on a woven tag.

Why it has to be dynamic

Label stock is printed or woven in long runs, but the information behind it changes — regulations, translations, a care instruction you got slightly wrong. Update the page, not the garment.

Print it on the flat part of the tag

Labels are small and often folded. Keep the code well inside a flat area of the tag with its full margin, and remember the tag material is the code's background just as the garment is.

Authenticity checks

A code on the label can open your own product record so a buyer can check an item against it. Useful and honest — but treat it as a deterrent and a service, not proof against a determined counterfeiter.

Printing the labels themselves? Label materials, sizes and print routes are covered in our QR code labels guide. If you also need codes on the outer box or hang-tag packaging, see QR codes on packaging.

Mistakes to avoid

Six Ways a Garment QR Code Fails

All six are avoidable before the run starts — and every one of them is unrecoverable once the garments are printed.

01

Printing a static code

The campaign ends, the link dies, and the shirt is now decorated with a dead square. You cannot reprint a garment — print a dynamic code and re-point it instead.

02

Placing it across a seam

A seam, zip, placket or pocket edge physically breaks the module grid. This is the single most common unrecoverable failure on clothing.

03

A dark code on a dark garment

The fabric is the background. Without a light panel behind it, there is nothing for the scanner to find. Choose a light garment or print an underbase.

04

Artwork crowding the quiet zone

Slogans, stripes and all-over prints pushed right up against the code steal the margin the scanner uses to lock on. Leave the border genuinely empty.

05

Sizing from the on-screen mock-up

A code that looks generous in a flat design file is often too small once ink has wicked into a knit. Size from the physical garment, not the artboard.

06

Never scanning a worn sample

Flat on a table, in good light, on your own phone is the easiest possible test. Scan it on a body, in real lighting, on two different phones — and again after a wash.

Code not reading? Work through the causes in our QR code troubleshooting guide, and if you need to check a printed sample quickly, the online QR scanner reads a photo of the garment straight from your browser.

What it costs

What the Free Plan Actually Covers

Straight answer, because merch is exactly the case where the free tier runs out quietly. One garment design with modest scan volume is genuinely free. A drop that people wear is not.

Free — $0, never expires

  • 1 dynamic QR code
  • 100 scans per month on that code
  • 30 days of scan history
  • PNG downloads up to 1024px
  • Unlimited static codes, no scan cap
  • Dynamic scans pass through a “Powered by QRKit” interstitial

Fine for one design and a small run. A shirt that actually gets worn burns through 100 scans quickly.

Starter — $6/mo billed yearly ($12 monthly)

  • 12 dynamic QR codes — one per design
  • Unlimited scans
  • 730 days (2 years) of scan history
  • Downloads up to 4096px
  • No “Powered by QRKit” interstitial
  • Advanced analytics and design editing

The realistic plan for a multi-design drop or an ongoing apparel line.

There is no free trial — accounts start on the Free plan and it never expires. Every paid plan carries a 15-day money-back guarantee. Full breakdown on the pricing page.

QR Codes on Clothing — Frequently Asked Questions

Ready to get started? Design your QR code free — no account needed → Downloading the finished file takes a free account, with no credit card.

Get started

Make a QR Code for Your Apparel

Create a branded code, download the SVG for your printer, and re-point the destination whenever the campaign changes. Designing is free and needs no account; downloading the SVG takes a free account — no credit card either way.

Watermark-free downloads on every plan, including Free
SVG vector export for screen print and vinyl
Change the destination without reprinting the garment