Printing a QR code on fabric introduces challenges that flat paper printing never has to deal with, including stretch, movement, texture, and repeated washing. A code that looks perfect on screen can become unreadable once transferred onto a curved shoulder or a shirt that wrinkles when someone sits down. This guide walks through generating the code, choosing a fabric-friendly printing method, and sizing and placing it so it actually scans reliably once it's out in the world on a moving, breathing person.
Choose your content and generate the code
Start by deciding exactly what the code should link to, whether that's an event page, a portfolio, a band's music link, a fundraiser page, or a social media profile. Since fabric is expensive and slow to reprint compared to paper, pick a destination URL you're confident will stay live and relevant for as long as people will be wearing the shirt.
Open a free generator such as qrcodeharbor.com, select the URL type, and paste in your link. The code generates instantly in your browser with no sign-up, watermark, or expiry, and downloads as a JPG ready to hand off to a printer or transfer onto your own design software.
Keep the design simple: a plain black-on-white or single-color QR code transfers to fabric far more reliably than an intricate multi-color version. Fabric printing methods have less fine control over color gradients and fine detail compared to paper, so simplicity here directly protects scannability.
Understand fabric printing method limitations
Screen printing, the most common method for bulk t-shirt runs, works best with high-contrast, simple designs and can struggle with the fine detail of a densely packed QR code if the code encodes a very long URL. Where possible, use a short link or a URL shortener to reduce the amount of data encoded, which produces a simpler, less densely packed code pattern that transfers more cleanly.
Direct-to-garment printing offers more detail fidelity than screen printing and can handle a standard QR code without simplification, making it a better choice if you expect to encode a longer URL or want finer visual control over the code's colors.
Heat transfer vinyl and iron-on transfers are the most forgiving for small-batch or one-off shirts, since they essentially apply a flat printed image rather than transferring ink directly into the fabric weave, which tends to preserve sharp module edges better than direct fabric printing methods.
Sizing the code for a t-shirt surface
A chest-placed QR code intended to be scanned up close, such as at a conference or networking event, works well at around three to four inches square. This size balances visibility with practicality, since anything much smaller becomes hard to scan given the natural movement and slight fabric distortion of a worn shirt.
If the code is placed on the back of the shirt where it might be viewed and scanned from a bit farther away, such as someone reading it while walking behind the wearer, size it up to four to five inches to compensate for the added distance.
Leave generous quiet zone margin space around the code, more than you might on flat paper, since fabric naturally has slight give and wrinkle that can visually compress the apparent quiet zone once the shirt is worn rather than laid flat.
Placement that accounts for body movement
Avoid placing the code directly over areas prone to significant stretch or fold when the body moves, such as directly over the chest center on a fitted shirt, since natural movement and posture changes can distort the code's geometry enough to interfere with scanning.
The upper chest or back yoke area tends to stay flatter through normal movement than the lower torso, making these better zones for reliable QR code placement. If the shirt design allows, a sleeve placement can also work well for close-up scanning situations like handing someone your arm to scan.
Consider how the shirt will actually be worn during the event or use case you're designing for. A code meant to be scanned while the wearer stands still at a booth has very different placement needs than one meant to be scanned casually while the wearer is walking around a crowded space.
Testing before a bulk print order
Order or produce a single test shirt before committing to a full batch, and test scan it on the actual fabric, not just a printed paper mockup. Fabric texture, ink absorption, and slight stretch during wear all affect real-world scannability in ways a paper proof can't fully predict.
Test scanning both with the shirt laid flat and while worn on a body, since the natural curve and movement of a worn garment introduces distortion a flat test won't reveal. Try scanning from a couple of different angles too, since a shirt is rarely viewed dead-on the way a poster typically is.
If the shirt is meant to be washed and worn repeatedly, wash the test shirt a few times using normal laundering before finalizing the print method, and re-check scannability afterward. Screen-printed ink can crack or fade over repeated washes in ways that eventually compromise the code, so this matters more for shirts meant to have a long usable life.
Adding context so people actually scan it
A QR code on a shirt with no supporting text is easy to miss or misunderstand as decorative pattern rather than a functional code. Add a short line of text nearby, such as "Scan for my portfolio" or "Scan to join the fundraiser," printed in a legible font size at normal reading distance.
For event or conference shirts specifically, consider printing the destination's general purpose directly, like "Scan to connect on LinkedIn," so people understand the value before they take out their phone. This small addition meaningfully increases the odds of an actual scan versus a passing glance.
If multiple people will be wearing shirts with the same code, such as an entire team or event staff, make sure the destination page is built to handle a burst of simultaneous traffic if the event draws a crowd, since a slow-loading page undercuts all the work put into the design and printing.
Frequently asked questions
What size QR code works best on a t-shirt?
For a chest placement meant to be scanned up close, three to four inches square works well. For back placement viewed from slightly farther away, size up to four or five inches to keep individual modules easy for a phone camera to resolve.
Which printing method is best for a t-shirt QR code?
Direct-to-garment printing offers the finest detail and handles longer URLs well. Heat transfer vinyl is a good choice for small batches since it applies a flat printed image. Screen printing works best with a short, simplified URL and high contrast colors.
Will a QR code survive being washed on a shirt?
It depends on the printing method and ink quality. Test wash a sample shirt several times using normal laundering before committing to a full print run, and re-check scannability afterward, since ink can crack or fade with repeated washing.
Where on the shirt should I place the QR code?
Upper chest or the back yoke area tend to stay flatter during normal movement than the lower torso, making them more reliable placements. Avoid areas prone to significant stretch or folding when the wearer moves or sits.