How do I add a QR code so people can sign a document on their phone?

By Ranjit Bhinge, founder of Blur Studio · Updated · 5 min read

Short answer: A QR code for document signing is simply a scannable version of a normal e-signature link. Generate the signing link from your e-signature tool the same way you would for emailing it, then paste that link into any free QR code generator to get a scannable code, which you print and post or display on a screen. Whoever scans it opens the exact same signing page on their own phone and signs normally. Check whether your e-signature tool has a built-in QR option before using a separate generator, and either way, make sure the underlying link still has whatever identity verification the document actually needs.

Ranjit Bhinge

You want people to sign something the moment they walk in, a waiver, a sign-in sheet, without handing out a link by hand to each person.

I'm Ranjit, and I run Blur Studio: 15+ years building software, 120 apps taken live, and clients who have gone on to raise $10M+. I build AI systems and processes that help businesses do a lot more with a lot less time. I also work differently from most of what else is out there, more on that further down this page. Say hello.

Use cases (waivers at the door, site sign-ins)

QR code signing solves a specific, narrow problem well: getting a signing link in front of someone the instant they're physically present, without you manually sending anything to each person. A few situations where this genuinely beats the normal email-a-link flow:

  • Event or activity waivers at the door. A gym, a climbing facility, a tour group, posting a QR code at check-in lets each arriving person scan and sign their own waiver on their own phone before they even reach the front desk, instead of a staff member manually sending each one a link. More is in how to collect waivers and consent forms at an event.
  • Site sign-ins for visitors or contractors. A construction site, a warehouse, a facility requiring a liability acknowledgment, a posted QR code at the entrance handles this without a paper clipboard or a staff member tracking it manually.
  • Pop-up or market stall terms. A vendor selling something that needs a quick agreement signed, a rental, a custom order deposit, can post a QR code at their stall rather than typing an email address into a form on the spot.

It works less well for anything requiring the document to be customized per person before they arrive (a specific name, a specific price already filled in), since a single QR code points to one static link, generally not a different pre-filled version for each individual scanner.

Steps

  1. Generate the signing link first, exactly as you would to email it. Set up the document with its fields the normal way inside your e-signature tool, and get the shareable signing link it produces.
  2. Check whether your e-signature tool has a built-in QR option. Some tools generate a QR code directly from inside the platform. I couldn't confirm live whether every tool, including QuickSigner, offers this natively as of writing, so check your specific account's sharing options first before assuming you need a separate step.
  3. If not, paste the link into a free QR code generator. Any general-purpose QR generator converts a URL into a scannable code; this works for any signing link regardless of which e-signature tool produced it.
  4. Test it yourself before posting it anywhere. Scan the code with your own phone and walk through the entire signing flow once, confirming it opens cleanly and the document looks right, before it's live for actual visitors or customers.
  5. Print it large enough to scan easily, and protect it from the elements if it's outdoors. A small, low-contrast, or weather-damaged code is a common, avoidable reason people give up and walk past it instead of scanning.

Risks and fixes

  • A posted code has no way to confirm who's actually scanning it. Unlike a link emailed or texted to a specific person, anyone who walks past a posted QR code can scan and open the document. For a routine waiver, this is fine, the document itself still requires the scanner to enter their own name and sign. For anything needing stronger identity verification, add that verification step inside the document itself (an ID check, an OTP phone verification step some tools support) rather than relying on the QR code's physical placement alone to confirm identity. A second check is covered in how to add a phone code check before someone signs.
  • A QR code can be tampered with if it's physically replaceable. A sticker-based code posted in a public area could theoretically be covered with a different sticker pointing somewhere else. Mounting it somewhere visible and monitored, rather than an unattended corner, reduces this risk, and periodically re-scanning your own posted code to confirm it still goes where you expect is a cheap, easy habit.
  • A static QR code can't pre-fill a specific person's name or details. If you need that, a QR code isn't the right tool, send that person their own individual link instead, through email, text, or the bulk-send approach covered in my bulk send guide.
  • Nobody's actually checking that people who should sign, did. A QR code at the door relies on people choosing to scan it. If it's genuinely mandatory, like a safety waiver, pair it with a staff spot-check or a sign-in log rather than assuming the honor system alone is sufficient.

Common mistakes with QR code signing

  • Never testing the actual scan yourself. A link that works fine when you click it on a desktop can behave differently once it's encoded into a QR code and scanned on a phone camera, slightly off formatting, a redirect that doesn't resolve cleanly. Always test the printed, final code, not just the underlying link in a browser.
  • Posting the code somewhere with poor signal or wifi. If the location has weak mobile coverage, a visitor who scans the code may struggle to actually load the signing page. Confirm connectivity at the exact posting location, not just somewhere nearby.
  • Making the code too small or low-contrast to scan reliably. A code that's hard to scan gets skipped more often than people assume, especially in bright outdoor light or on a weathered printout. Print it large, high-contrast, and reasonably protected from glare or damage.
  • Forgetting to update the code if the document changes. If you revise the waiver or form the code points to, confirm you're updating the same link rather than creating an entirely new one and forgetting to swap out the old printed code still posted somewhere.

A quick worked example

Say you run a small climbing gym and want every first-time visitor to sign a liability waiver before they start. Set up the waiver once in your e-signature tool with a signature field, a date field, and a text field for an emergency contact. Generate the signing link, paste it into a QR generator, print the resulting code large on a sign at the front desk, and test it yourself on your own phone first. From then on, each new visitor scans it on arrival, fills in their name and emergency contact, signs on their own screen, and you get the completed, timestamped waiver automatically, no staff member manually sending anything to each person who walks through the door. Worth mentioning the obvious adjacent win here too: the gym's front desk no longer needs a stack of paper waivers and a filing system for them, since every signed waiver lands directly in the e-signature tool's searchable record, which matters the day someone asks to confirm a specific visitor's waiver was actually on file. A form to start from is the liability waiver template.

How I'd approach this

QR-based signing is one of those small setups that pays for itself the first busy day it's used, since the whole point is removing a manual step for every single person who walks in, not just making the process look modern. Where I'd push back on a client is using it for something it's genuinely not built for, trying to pre-fill individual details or collect stronger identity verification through a generic posted code alone. For a business that needs this at real volume, multiple locations, high foot traffic, I set it up properly with the right verification layered in rather than a single generic code and a hope that people fill it out correctly. Get in touch if that's worth building out for your business.

Questions people ask

Does QuickSigner have a built-in QR code feature?

I couldn't confirm this specifically live, so check your account's sharing options directly. Either way, you can always generate a QR code yourself from any signing link using a free, general-purpose QR code generator.

Is a document signed by scanning a QR code just as legally valid as one signed through an emailed link?

Yes, the underlying signature and audit trail work the same way regardless of how the signer reached the signing page, under the US ESIGN Act and most states' UETA laws, provided they intended to sign electronically.

Can a QR code pre-fill a specific person's name on the document?

No, a single static QR code points to one link for everyone who scans it. If you need individual pre-filled details per person, send separate links instead, or use a bulk send feature for a known list of recipients.

Is it safe to post a QR code publicly for something important?

For routine documents, yes, since the signer still has to enter their own details and sign on the document itself. For higher-stakes documents, add an identity verification step inside the signing flow rather than relying on the code's placement alone.

What happens if someone scans the code but doesn't actually finish signing?

Nothing is recorded until they complete and submit the signature, the same as any unfinished signing session. If mandatory, pair a posted QR code with a staff spot-check or sign-in log to catch anyone who scanned but didn't finish.

Can I reuse the same QR code for a recurring event?

Yes, as long as the underlying document and link stay the same, the same printed QR code works indefinitely. If the document itself changes, generate a new link and a new code to match it.

Ready for the next step?

A 30 minute call. No pitch. If you do not need me, I will tell you.

Ranjit Bhinge You talk to me, Ranjit. I reply within a few hours.

Not sure what you need? Tell me what is going on. I will point you the right way, even if it is not me.

Blur Studio · 30 minute call

Book a 30 minute call

You talk to me, Ranjit. No pitch. If you do not need me, I will tell you.

  • We talk about your business and what is going on.
  • You leave with a clear next step, even if it is not me.
  • I reply to every message within a few hours.
Loading the calendar…