QR Code on a Metal Tag Won't Scan? 8 Causes and How to Fix Them

November 10, 2026 · 5 min read

Share a page as a link in secondsUpload HTML or a PDF, get a link + QR code. Free, no sign-up.
Create a free link

A QR code on a metal tag usually fails for one of four reasons: glare, low contrast between the code and the metal, a code that is too small or too dense, or a damaged or curved surface. Most of these can be fixed by changing how the tag is made, not the QR code itself.

Here are the causes and fixes, in the order most worth checking.

Why metal is harder than paper

A QR code scanner needs clear difference between the dark and light squares. On paper that is easy: black ink on white. Metal is shiny, and it can be engraved, etched, stamped or printed, each with its own problems.

Shiny metal reflects the room's light and the phone's own flash. Engraved lines can be shallow, uneven or the same colour as the surrounding metal. Scratches, dirt and wear all add noise. So a code that scans fine on your screen can fail on the finished tag.

1. Glare and reflections

This is the most common cause on polished metal. Light bounces off the surface into the camera and washes out the code.

2. Low contrast

If the engraved squares are almost the same colour as the metal around them, the camera cannot tell them apart.

3. The code is too small

Tiny codes need a steady hand and a close camera. A rule of thumb is to keep the code at least about 2 cm (0.8 in) wide for scanning from close by, and larger if people will scan from a distance. Pet tags and small key tags often push this limit, so design the link to be short.

4. The code holds too much data

A longer web address means more squares, and more squares mean each square is smaller. On a small tag this can make the code unreadable.

You can make a short link by uploading a page or PDF on DropMyPage and using the short link and QR code it gives you. Free links last 7 days, so for a tag that stays on something for years, use a permanent link, which is a Pro feature.

5. Missing quiet zone

A QR code needs an empty margin around it, called the quiet zone. If engraving or text runs right up to the edge of the code, scanners can fail to find it. Keep a clear border of at least four squares on every side. The QR code generator leaves a margin by default, so keep it when you hand the file to your engraver.

6. Shallow, rough or uneven engraving

Light engraving can look fine to the eye but fail to scan, because the camera needs consistent edges.

7. Scratches, dirt and wear

Tags that are handled, clipped to keys or left outdoors get scratched and dirty.

8. Curved or tilted surfaces

A code on a curved tag, such as the edge of a cylinder, is distorted. Keep the code on the flattest part of the tag and avoid wrapping it around an edge.

A quick test before you order

  1. Make the QR code from a short link.
  2. Print it at actual size on paper first and scan it with two different phones.
  3. Ask for one sample tag in the real finish.
  4. Scan the sample indoors, outdoors and with the flash on and off.
  5. If it works everywhere, order the batch.

For general tips on size and printing, see QR code not scanning? 9 fixes that actually work.

What to link to

A QR code on a pet tag, a tool tag or an equipment label usually opens contact details, a manual or a document. A page or a PDF works well: upload it, get a link and a QR code, and put that on the tag. You can read how in how to link a QR code to a PDF.

If you plan to change the page later, a permanent link on the Pro plan lets you replace the page and keep the same link and QR code, so you never have to remake the tags. Prices and features can change, so check the pricing section.

FAQ

Why does my QR code scan on screen but not on the metal tag?

The screen is bright, flat and high contrast. A tag adds glare, lower contrast and rough edges, so test the physical tag.

What size should a QR code on a small tag be?

As large as the tag allows, and not much below 2 cm wide. Use a short link so the code has fewer, larger squares.

Should I use a higher error correction level?

It helps with scratches and wear, but it makes the code denser. On a small tag, a short link and a medium level often work better than a long link at a high level.

Can I fix an existing tag that does not scan?

Try a different angle, turn off the flash, wipe it clean and scan from a bit further away. If it still fails, remake the tag with a shorter link, more contrast and a clear border.

Try DropMyPageFree links, QR codes, WhatsApp sharing and templates.
Create a free link

More from the blog