Use Cases

QR Codes for IT and Documentation

Every other use case here points outward at customers. This one points inward: codes on the printer, the meeting-room panel, the rack, the breaker box — reaching the tool or the document that the person standing in front of it needs and cannot remember the URL for.

The short version

  • The real problem being solved is "what was that URL again" for tools people use rarely.
  • Best placements are on the thing itself — the printer, the room panel, the equipment.
  • Make them dynamic. Internal URLs change constantly; the labels do not.
  • There is a genuine tension: deploying these trains staff to scan unfamiliar codes, which is the behaviour your security awareness training is trying to suppress.
  • That tension is manageable, but only if you place codes where physical context authenticates them.

Where it actually works

The pattern that predicts success is narrow: the tool is used occasionally, the user is standing somewhere specific, and the URL is unmemorable. All three, or the code is decoration.

Print release stations

The canonical example. Secure print release means walking to a device and telling it which of your jobs to run, and the instruction printed on the laminated sign next to it is invariably a URL nobody types. A code on the device opens the release queue directly. It is used a few times a week by people who will never learn the address, standing exactly where the code is.

Meeting rooms and AV

Room panels are the other strong fit, because AV is the thing everyone uses rarely and needs urgently. A code on the table linking to room-specific help — how to start the call, how to share a screen, what to do when the display will not wake, who to ring — is worth considerably more than a generic support page, because the answer depends on which room you are standing in.

The urgency is the point. Someone with six people waiting is not going to search an intranet.

Equipment, racks and assets

A code on the hardware reaching that asset's documentation: the runbook, the manual, the warranty record, the last service date, the escalation path. For anything in a plant room, riser or comms cabinet, this replaces the folder that is either missing or three revisions out of date.

It also front-loads the identification step. A ticket raised by scanning the rack knows which rack, which is the same win property management gets from coding assets rather than locations.

Internal apps nobody can find

Expenses, room booking, timesheets, the VPN setup guide, the starter checklist. Placed at the point of need — the desk, the induction pack, the noticeboard — rather than scattered.

Where it does not work

Anything used daily. People learn daily tools, and a code adds a step. If someone opens it every morning, it does not need a label on the wall.

The awkward part: you are training people to scan things

This deserves to be said plainly, because it is usually left out of articles like this one.

Rolling QR codes out across an organisation teaches staff that scanning an unfamiliar code stuck to a wall is normal, expected, and sanctioned by IT. That is precisely the instinct quishing attacks rely on, and it is precisely the instinct the same IT department's security awareness training is trying to suppress.

An organisation can run a phishing-simulation programme and simultaneously build a culture where people scan whatever is stuck to the printer. The second one is not an accident — it is something the organisation deliberately built.

This is not an argument against doing it. QR codes on internal equipment solve a real problem, and the alternative — laminated URLs nobody types — solves nothing. It is an argument for doing it deliberately, with the mitigations below, and for saying so in your awareness training rather than pretending the tension does not exist.

Deploying them without undermining your own training

  • Let physical context do the authentication. A code on the printer's own casing is hard to substitute without physical access to your building. A code on a poster in a lobby is not — a lobby is exactly where an attacker can walk in and apply a sticker. Put codes on the asset, not near it.
  • Use tamper-evident labels. Quishing is overwhelmingly a sticker-over-a-sticker attack. A label that visibly destroys itself when peeled turns a silent substitution into an obvious one, and it costs almost nothing.
  • Print the URL in text as well. This is the single highest-value mitigation. It gives people a way to verify where the code claims to go before following it, and a route that works when the code is damaged or the phone is on the wrong network.
  • Never land a scanned code on a credential prompt. If the destination asks for a password, you have trained people to enter corporate credentials into whatever a scanned code opens — which is the entire quishing payload. Land on an informational page and let them navigate to the login themselves, or use SSO that is already established in the browser.
  • Use a consistent internal domain so "does this look right?" has an answer. A code that opens something on your own domain is checkable; one that opens a random shortener is not.
  • Use dynamic codes, and keep a register. If a destination is ever compromised or simply moves, repointing beats sending someone round the building with a label printer.
  • Tell people what you deployed. "We have put codes on the printers and room panels; anything else that appears is worth reporting" converts the rollout from a weakening of your training into a specific, checkable rule.

Practical notes

  • Assume no signal. Comms rooms, basements and riser cupboards frequently have none, and corporate Wi-Fi often is not reachable from them either. For anything that must work regardless, a plain text code carrying the asset ID and a phone number works with no network at all.
  • Personal versus corporate devices. A code scanned on someone's own phone opens on a device that may not be on the corporate network or have SSO. Check the destination works there, or accept that it will not.
  • Durability. Machine rooms are hot, dusty and badly lit. Print larger than the reading distance suggests and use a plate rather than paper — see the sizing guide.
  • Do not encode secrets. Not Wi-Fi passwords for corporate networks, not access codes, not anything you would not write on the wall in marker. A code is an encoding, not encryption.

Frequently asked questions

Doesn't putting QR codes everywhere make quishing easier?

It normalises scanning, which does make a hostile code more likely to be followed. The mitigation is placement and consistency: codes on the asset itself, on a known internal domain, with the URL printed alongside, and a clear statement to staff about what was deployed. That gives people a rule to apply rather than a habit to follow blindly.

Should we use a URL shortener for internal codes?

Prefer your own domain or your own dynamic-code host. A third-party shortener makes every code unverifiable by inspection, which removes the one check a cautious employee can actually perform, and it puts an outside dependency in front of internal tooling.

What happens when the intranet URL changes?

With a static code, every label is wrong and someone walks the building. That is the reason to make these dynamic from the start — internal URLs move far more often than the equipment they describe, and repointing is an afternoon rather than a project.

Can we track which codes get used?

Dynamic codes count scans, which tells you which placements earn their keep and which are decoration — useful for pruning. Be transparent about it internally: scan analytics on staff-facing codes is workplace monitoring in miniature, and it is better disclosed than discovered.

Is this worth it for a small team?

Sometimes not. The value scales with how many people need the tool, how rarely each of them uses it, and how many rooms or devices are involved. For five people in one office, telling them the URL works fine. For fifty across three floors, the labels start paying.