Batch add QR codes to hundreds of PDFs

Stamp a unique QR code on every page or every file — Bates numbers, document IDs, verification links, or spreadsheet values. Vector-sharp, checked for print size, applied to the whole batch in one pass.

Download Complimentary Trial

Tag 4,500 discovery pages with scannable Bates QR codes — one pass

A code on every page that knows which file and page it is

Type what the code should contain once — a link, an ID, or text — and use tokens for the parts that change: {FileName}, {FileNameNoExt}, {Page}, {PageCount}, {Date}, or {InputSha256} (a fingerprint of the original file). https://example.com/docs/{FileNameNoExt}?page={Page} gives every page of every file its own link.

Before anything is written, the app checks that the content fits and that the code will still scan at the size you picked, and tells you the minimum size if it won't. Codes land upright in the corner you chose even on rotated or cropped pages.

Invoice PDF with a QR code in the top-right corner and a Bates number with a small QR code in the bottom-right corner

Three steps

1. Load your PDFs

Drop files or whole folders on the Dashboard — hundreds at a time, subfolders included.

2. Describe the code

Open QR Codes, enter the content (with tokens), pick position and size. The live check shows whether it will scan.

3. Add QR Codes

One click stamps every selected file. Results show what each file's first code encodes, and the operation log records every file.

Everything you can set

Content           Text or link, with {FileName} {FileNameNoExt} {Page} {PageCount} {Date} {InputSha256}
Type              QR code, or Code 128 linear barcode (letters, digits, punctuation)
Position          Top / bottom × left / center / right, or page center
Size              In points, white margin included (72 pt = 1 inch)
Margin            Distance from the page edge, in inches
Error correction  L / M / Q / H — higher survives more damage, makes a denser code
Pages             Every page, first page only, last page only, or a page range
Caption           Optional text under the code (same tokens)
Output            Add a suffix, save to a folder, or overwrite (licensed)
Batch Pipeline    Include as a step alongside Redact, Bates, Watermark, Sign...

A different code for every row of a spreadsheet

Type {{QR:TicketId}} anywhere in a template PDF and run Batch Merge with a CSV or Excel file. Every generated document gets a QR code of its own row’s value exactly where the placeholder stood — tickets, certificates with verification links, personalized letters with a portal link.

A ticket template with a {{QR:TicketId}} placeholder and three generated tickets, each with its own QR code

Where teams use batch QR codes

Legal productions: Bates + QR

Turn on Add QR code in Bates Numbering and every stamped page also carries a code with its Bates number and document ID — scan a printed exhibit to find the page instantly.

Scan-back routing of HR and intake forms

Stamp each form with an ID code before it goes out for signature. When the signed paper comes back and is scanned, the code tells your intake process whose form it is and where it belongs.

Certificates with verification links

Mail-merge a certificate template from a spreadsheet: each certificate gets a {{QR:VerifyUrl}} code that opens its own verification page.

Invoices with pay or portal links

Add a code to the first page of every invoice in a folder, built from the file name — https://pay.example.com/{FileNameNoExt} — so customers can pay from paper.

Asset and inventory labels

Generate one label per asset with its code, then use Print Layout to put many labels on each sheet, with cut guides, ready for the printer.

Frequently Asked Questions

Will adding a QR code break digital signatures?

Yes, if the file is already signed: any change to a signed PDF makes viewers report the signature as modified. Stamp the QR codes first and sign afterwards. In the Batch Pipeline, put QR Codes above Sign — the app warns you if Sign runs first.

Is the QR code an image?

No. Each code is drawn as vector shapes on an opaque white background, so it stays sharp at any zoom or print resolution, adds very little to the file size, and does not add fonts or images. PDF/A files remain PDF/A.

How much data fits in a QR code?

The QR standard tops out at about 2,900 characters, but the useful limit is lower: the more you encode, the denser the code and the bigger it must be printed. A link, an ID or a Bates number fits comfortably in a 1-inch code. The app checks every code against its print size before stamping and tells you the minimum size when content is too long.

Does it work on scanned PDFs?

Yes. The code is placed on top of the page with its own white background, so it scans the same on a scanned page as on a digital one. The {{QR:Column}} mail-merge placeholders need real text in the template, so they are for digital templates rather than scans.

Scan-ready QR codes on every PDF in one click

Per-page and per-file content, Bates integration, mail-merge placeholders, print-size checks. Complimentary 14-day trial.

Download Complimentary Trial

Windows & macOS · No credit card required · All features included