The code links to the PDF, it does not contain it
Worth clearing up first, because a lot of tools are vague about it. A QR code holds roughly3 kilobytes of text at absolute maximum. A one-page PDF is typically several hundred kilobytes. The file cannot fit, and no amount of compression changes that.
So the code holds a web address. When a service offers to put your PDF "in" a QR code, what it does is upload the file to its own storage and encode a link to that copy — which means your document lives on their server, and disappears when your plan does.
Host the file yourself and that whole category of problem goes away.
Where to put the file
The only thing that matters is that the address never changes.
- Your own website — best. Something like
yoursite.com/docs/manual.pdfis under your control permanently. - Cloud storage — workable but riskier. Google Drive, Dropbox and OneDrive links can change when a file is moved, renamed, re-shared or reorganised. Any of those silently kills every printed code.
- A file-sharing service with expiry — never. WeTransfer and similar delete files on a timer.
Updating the document later
This is where a static code quietly beats the paid alternatives. Because your code points at an address rather than a specific version of a file, you can replace the file whenever you like:
- Upload the new version to the same path, overwriting the old one.
- Keep the filename identical —
manual.pdf, notmanual-v2.pdf. - Every existing code now opens the new document.
You are paying nothing for a capability that dynamic-QR services charge monthly for. The one rule is never to change the path.
Should it be a PDF at all?
Be honest about how it will be read. A PDF is a fixed-size page: on a phone it means pinching, dragging and losing your place. If most people will scan the code on a phone, a normal web page is a better destination in almost every case.
PDF genuinely is right when:
- The document is meant to be printed or filed.
- Layout matters exactly — a form, certificate or spec sheet.
- It needs to work offline once downloaded.
If you are stuck with PDF, at least keep it single-column with body text around 16pt.
Size and mobile data
A scanned code often means someone standing in a shop or at an event, on a phone connection. A 40 MB brochure is a poor experience and sometimes simply fails. Compress before uploading — downsampling images to 150 dpi usually cuts the file dramatically with no visible loss on screen.
Privacy, plainly
A QR code offers no protection. Anyone who scans it, or photographs it across a room, has the link — and cloud storage set to "anyone with the link" means exactly that. Nothing confidential should go behind a printed code.
Test it properly before printing
The failure everyone hits: testing on the phone that uploaded the file, which is already signed in. Test on a device that has never seen it, on mobile data rather than your own WiFi, and confirm it opens rather than prompting for a login.
