RunCabin Blog · For working contractors
Should I put a QR code on my truck and yard signs?
September 7, 2026 · 7 min read
On yard signs, job-site signs and anything you hand someone, yes. On a moving truck, no. The rule is simple, and it has nothing to do with whether QR codes are trendy or dated: a code only works if the person reading it can stand still with both hands free. Everything else about this decision follows from that one test.
The bigger question is not whether to print a code. It is where the code lands, and what happens two years from now when you want to change that. Get the second part wrong and you can kill an entire print run of signs at once, which is a thing that happens to owners every year.
The standing-still test
Think about the moment of the scan, not the sign. Somebody has to notice a small square, decide it is worth the effort, pull out a phone, open the camera, hold it steady, and wait a beat. That is maybe eight seconds of standing there looking slightly silly in public. Whether your code gets used comes down to whether those eight seconds are available.
Places where they are:
- A yard sign in a lawn. The classic case. A neighbor walking a dog stops, reads who is redoing the roof across the street, and scans. They are already stopped, already curious, already holding the phone.
- Your truck while it is parked at the job. Same customer, same street, different surface. A truck sitting in a driveway for two days is a stationary billboard in front of the exact people who just watched you work.
- Door hangers on the neighbors after a job. The best-converting paper in the trades, because the pitch is that you are working two doors down right now.
- Invoices, estimates and business cards. A code that opens your quote form or your review link beats a customer typing your name into Google and finding three competitors first.
- Home shows, supply houses, county fair tables. Anywhere a person is standing in front of you with time to kill.
Places where they are not: a truck at 45 miles an hour, a wrap panel on a trailer going down the interstate, a billboard, and the back of a work shirt. Nobody has ever successfully scanned a code that was driving away from them. Put your phone number and your web address on those surfaces in the largest type that fits, and save the code for the parked-and-standing moments.
The mistake that wastes the scan
Here is where most codes go wrong, and it has nothing to do with the code itself. The scan works fine, the phone opens a page, and the page is a generic homepage with a hero photo and a menu. The person now has to hunt for what they wanted, on a small screen, standing on a sidewalk. Most of them close it.
The person who scans a yard sign has a specific question in their head at that exact second, and it is almost always one of three: do you work my street, what does this kind of job cost, and how do I get a number from you. Land them on a page that answers it. A quote form. The service page for the job they are looking at. The page for that town, if you have a page for each town you serve. That is a fifteen-second interaction instead of a two-minute scavenger hunt.
Two destinations to avoid outright. Do not point a printed code at a Facebook page, which can interrupt a stranger with a login wall and which you do not control - the same problem as relying on a Facebook page instead of a website. And never point one at a paid-lead profile. You paid for the sign, you did the work that put it in that lawn, and the platform will happily show your competitors on the same screen and bill you for the introduction. That is the whole objection owners have with paying per lead, reproduced at your own expense on your own sign.
The static-versus-dynamic trap
This is the part worth reading twice, because it is the one that costs money.
A static QR code has the web address baked into the pattern itself. It is free to make, it works forever, and it can never be changed. Print it on 200 yard signs and that address is now permanent, whether or not the page behind it still exists.
A dynamic QR code encodes an address on the vendor's domain, which then redirects wherever you tell it to. You can change the destination later and see scan counts. The catch is the one nobody reads: that redirect lives on somebody else's subscription. If the card on file expires, if the vendor sunsets the free tier, if you simply forget about the account in three years, every printed sign you own goes to a dead link at the same moment. Owners who have already been burned by losing a website when they cancelled a service will recognize the shape of this immediately.
There is a third option, and it is the one to use. Generate a free static code that points at a short address on your own domain, something like yoursite.com/quote. The code never changes and never expires, because you own the domain. But the page behind it is yours to rewrite whenever you like. In April it can lead with deck staining and in October with gutter cleaning, on the same signs, with no reprint. You get the flexibility of a dynamic code with none of the dependency.
If you do not have a domain yet, this is one more reason to pick one you can live with for a decade, and to pick it before anything goes to a printer. Our guide on choosing a domain name covers what to avoid.
Printing rules that decide whether it scans at all
Most failed codes fail physically, not digitally.
- Size it for the distance. A common printing rule of thumb is that a code scans from roughly ten times its own width. A two-inch code on an invoice works at arm's length. A yard sign meant to be read from the sidewalk needs a code several inches across, or a sign placed close enough that people walk right up to it.
- Leave the quiet zone. Codes need a clear margin of blank space on all four sides. Crowding your logo or a phone number right up against the edge is the single most common way a code stops working.
- Keep the contrast hard. Dark code on a light background. Reversed-out white codes on a dark truck wrap, and codes laid over a photo, are unreliable, and a light code on a dark background fails on many phones outright.
- Watch curved and wrapped surfaces. A code that crosses a body line, a door handle recess, or the curve of a tailgate warps enough to fail. Put it on a flat panel.
- Put it at eye height. On a truck that means the door or the rear panel, not down by the rocker where somebody has to crouch in a stranger's driveway.
- Print the address next to it. Always. Plenty of people will not scan and will type it in later instead, and the plain address also tells a passerby where the code goes, which is most of why they decide to trust it.
- Test it before the print run. Scan the proof with an old phone and a new one, in daylight, from the distance a real person would stand. Then check that the page it opens looks right on a phone, because every single scan is a phone visit.
How to tell whether it worked
Point each type of sign at its own short address, yoursite.com/yard for yard signs and yoursite.com/truck for the trucks, and let both lead to the same quote page. Now your website stats tell you which surface people actually scanned, and you find out in one season whether the yard signs are pulling and the truck is not, or the other way around.
Keep the expectation honest, though. A QR code is a convenience for someone already standing in front of your sign. It is not a lead channel of its own, and it will not fix a phone that is not ringing. If the jobs are not coming in, the answer is almost always somewhere else on the list in why your website is not getting you any jobs. Add a code the next time you reorder signs. Do not redesign a fleet over it.
The one place a code earns its keep beyond quotes is reviews. A small card or an invoice code that opens your Google review box directly, handed over while the customer is standing there happy, is the ten-second version of the ask that most owners never make. That habit is the real engine behind getting more Google reviews.
Where RunCabin fits
Everything above assumes one thing: that you have a page on a domain you own to point the code at, and that you can change what that page says without filing a ticket. On a RunCabin site, both are true by default. Ask for a page at /quote and it exists. Ask to swap what it leads with when the season turns and it is live in a couple of minutes, in plain English, with every printed sign already in the field still pointing at exactly the right place.
That is part of the same $39.99/mo, flat price as the rest of it - your domain, professional email, hosting, a quote form that goes straight to your inbox, and a free AI logo included. No setup fee, no contract, no lead fees, cancel anytime.
See your site before you pay a cent
A real preview with your name, your trade, and your city - built in about a minute, no card required.
See your free site preview →Related reading: how do I choose a domain name? · why does my website look bad on my phone? · how new contractors get their first customers · how fast should I respond to a website lead?