A QR code on a business card is not a marketing strategy. A QR code on a door hanger, a vehicle wrap, an invoice, a yard sign, and a table tent, each with its own tracking parameter, each pointing to a scored quiz inside GoHighLevel, each producing attribution data that tells the agency owner exactly which physical placement generates the most booked appointments: that is a strategy.
Most GHL agency owners understand that QR codes bridge the gap between offline materials and digital funnels. What they lack is a system for deciding where to place them, how to track each placement separately, and how to connect scan data to actual pipeline activity inside GHL. They print one QR code, stick it on everything, and hope something works. Then they check the pipeline and see leads but cannot tell which ones came from the van and which ones came from the door hanger.
This guide covers the complete GoHighLevel QR code strategy: which placements convert, how to structure tracking so every scan is attributable, and how to build a QR code program that compounds as the client's service area expands.
Dynamic codes are the only option for client campaigns
A static QR code points to a fixed URL. Once printed, the destination cannot change. If the quiz URL is updated, the landing page is redesigned, or the campaign ends, every printed code becomes a dead link. There is no scan tracking, no device data, and no way to measure performance.
A dynamic QR code routes through a redirect URL. The agency owner controls where the redirect points at any time. If the quiz moves to a new page, the redirect updates in seconds and every printed code still works. Dynamic codes also capture scan analytics: total scans, unique devices, approximate geographic location, time of day, and device type.
For GHL client campaigns, dynamic codes are mandatory. The agency owner needs to update destinations without reprinting. They need scan data to compare placement performance. And they need the ability to A/B test landing pages by changing the redirect target for a subset of codes without touching the physical materials. Services like Bitly and dedicated QR platforms generate dynamic codes with built-in analytics dashboards. The code itself is free or low-cost. The tracking is where the value lives.
The 6 placement types ranked by conversion potential
Not every surface that can hold a QR code should hold one. The placements below are ranked by how likely the person scanning the code is to complete the quiz on the other side. Conversion potential depends on two factors: the trust level of the person scanning and the relevance of the context in which they encounter the code.
| Placement | Trust Level | Context | First Results |
|---|---|---|---|
| Invoices / Receipts | High | Post-service | Same day |
| Business Cards | High | In-person | 1 to 3 days |
| Door Hangers | Medium | Neighborhood | 3 to 7 days |
| Vehicle Wraps | Low to Medium | Passive | 7 to 14 days |
| Yard Signs | Medium | Service proof | 3 to 7 days |
| Table Tents / Signage | High | Waiting room | Same day |
Invoices and receipts
The highest-converting placement for QR codes in local service businesses. The customer just paid for a service. They trust the business. The invoice includes a QR code linking to a satisfaction quiz or a referral quiz with the message: "How did we do? Scan to rate your experience and get a $50 gift card for every referral who books." The completion rate is high because the timing is precise and the incentive is concrete.
Business cards
Business cards are exchanged during in-person conversations where trust is already established. The QR code replaces the "check out our website" line with a specific action: "Scan to take a free 3-minute [niche] assessment." A realtor hands a card at an open house. A chiropractor hands a card at a networking event. The prospect scans at home that evening while the conversation is still fresh. The Origin quiz builder generates the scored assessment that lives on the other side of that scan.
Door hangers
Door hangers carry a neighborhood proximity message. "Your neighbor at [address] just had their [service]. Is yours due?" The QR code links to a quiz with ?utm_source=qr_door_hanger. Distribution starts in neighborhoods where the business has recently completed work, which makes the proximity claim verifiable. The scan-to-completion rate is lower than invoices or business cards because the prospect does not yet know the business, but the volume potential is high. A technician distributing 50 hangers after each job produces 200 to 800 new impressions per month.
Vehicle wraps and decals
Every service vehicle on the road is a mobile billboard. A QR code on the rear panel or side door scans when the vehicle is parked at a job site or stopped at a traffic light. The scanning distance is 5 to 10 feet, so the code must be at least 4 to 6 inches square. Vehicle codes generate the highest impression volume but the lowest scan rate because the viewer is in a moving vehicle or passing on foot. The scans that do happen are high intent: someone stopped what they were doing to photograph or scan a code on a passing van.
Yard signs
Yard signs placed at active job sites serve as social proof. "Work in progress by [Business Name]. Scan to see if your [system/property/smile] is due for a checkup." The sign is visible to every car and pedestrian passing the property. The neighbor who was already thinking about their own [service need] now has a frictionless way to act on that thought. Yard sign codes use ?utm_source=qr_yard_sign.
Table tents and waiting room signage
Dental offices, chiropractic practices, and med spas have a captive audience sitting in the waiting room for 5 to 15 minutes. A table tent with a QR code linking to a health assessment quiz gives the patient something useful to do while they wait. The context is medical, the trust is high, and the completion rate reflects it. This placement also works for referral activation: "Know someone who needs [service]? Scan to send them a free assessment."
Connecting every scan to GHL pipeline data
The QR code is the traffic source. The quiz is the conversion point. UTM parameters are the bridge between the two. Every QR code placement gets its own UTM source parameter appended to the quiz URL.
The structure is consistent across all placements: ?utm_source=qr_[placement_type]&utm_medium=offline&utm_campaign=[client_name]. When the prospect scans, lands on the quiz, and submits their answers, GoHighLevel captures the UTM values as contact fields. The agency owner can then run pipeline reports filtered by UTM source to answer the questions that matter: which placement type produces the most quiz completions, which produces the highest average lead scores, and which produces the most booked appointments.
Without this tracking structure, QR codes are unmeasurable. The agency owner sees leads in the pipeline but cannot distinguish a door hanger lead from a vehicle wrap lead. They cannot compare cost per acquisition between placements. They cannot justify increasing the print run for one placement or retiring another. The UTM parameter costs nothing to implement and turns every QR code into a tracked advertising channel with the same attribution rigor as a Facebook ad.
QR code design rules that affect scan rates
Size relative to scanning distance. Business cards: minimum 0.8 inches. Door hangers: minimum 1.5 inches. Vehicle wraps and yard signs: minimum 4 inches. Anything smaller fails to scan reliably from the intended viewing distance.
Contrast and quiet zone. The code needs a high-contrast color combination (dark code on light background works best) and a quiet zone of at least 4 modules of white space around the code. Codes placed on busy backgrounds, textured surfaces, or dark paper stock without sufficient contrast will fail for a percentage of phone cameras. Test every code on 3 different devices before approving the print run.
Call to action adjacent to the code. A QR code without a visible instruction next to it scans at a fraction of the rate. The instruction should state what happens after the scan: "Scan to take a free 3-minute assessment" is specific. "Scan here" is not. The CTA tells the prospect what they are committing to, which reduces hesitation and increases follow-through.
Branded short link as a fallback. Below every QR code, print the destination URL in a short, readable format (e.g., go.businessname.com/quiz). Some users prefer typing a URL to scanning a code. The short link captures these visitors with the same UTM parameters. Without a fallback, the agency loses every prospect who encounters the code on a surface where scanning is inconvenient.
Scaling the QR code program as the service area expands
The starting configuration is three placements: business cards, door hangers, and invoices. These cover the highest-converting contexts with minimal production cost. After 30 days, the agency owner reviews the UTM attribution data and identifies which placement produces the best ratio of scans to booked appointments.
At 60 days, add vehicle wraps and yard signs. These take longer to produce and install but generate passive impressions at scale. A single wrapped vehicle driving 30 miles per day through a service area produces thousands of monthly impressions. At 90 days, the data set is large enough to compare all 5 placements side by side and allocate the print budget proportionally.
The compounding effect comes from territory expansion. Every completed job produces a new door hanger distribution zone, a new yard sign location, and a new invoice with a referral QR code. As the business serves more addresses, the QR code footprint grows without additional design work. The agency owner's role shifts from creating assets to reviewing performance data and advising the client on where to distribute next. Before the first ad dollar runs, verify every system component with the pre-ad checklist.
Over 6 to 12 months, the offline QR code channels become a self-sustaining lead source. The business does not pay per impression. The cost is fixed at the initial print run, and every new service call extends the distribution network. This is the channel that paid advertising cannot replicate: physical presence in the neighborhoods the business actually serves, with a frictionless bridge to a digital qualification system that scores, segments, and routes every lead automatically.