Your truck wrap has almost certainly booked jobs. You just can't point to a single one. If you want to connect offline marketing to your website, you don't need a new ad. You need wiring: every truck, yard sign, door hanger, and postcard gets its own web address, its own page, and a way to report back when someone responds. Below is a checklist you can run this afternoon. Each item lists what a pass and a fail look like. Count your passes at the end.
Big mailers already do this. According to the Association of National Advertisers' 2023 Response Rate Report, 82 percent of direct mail users track response with QR codes or personalized URLs, up from 67 percent in the previous study. Most trades shops still guess. When you guess, a door-hanger route that works gets cut and one that doesn't gets reprinted every spring.
What do you need before you connect offline marketing to your website?
Gather these before you start. The audit itself takes about an hour. The fixes take longer.
- Access to your website, or at least the ability to ask whoever manages it to create pages and redirects. If you don't know who controls your domain, sort that out first. It is covered in who controls your domain and redirects.
- Google Analytics 4 access on the site, with at least read permission.
- Your field service software login (ServiceTitan, Housecall Pro, Jobber, or whatever you dispatch from), specifically the lead source or campaign field on a customer record.
- One of every printed piece you have in circulation. Pull a door hanger from the truck, a postcard from the print shop box, and a photo of each wrapped vehicle.
Curious what a site like this costs you in missed leads? See real builds for businesses like yours.
Part 1: Which offline marketing pieces are out in the world right now?
1. You have a written inventory of every printed piece
Write down everything that has your name on it and can make someone reach out: vehicle wraps and door magnets, yard signs, job-site banners, door hangers, EDDM postcards, targeted mailers, fridge magnets, invoice leave-behinds, business cards, and the sponsor banner at the Little League field. Next to each, note how many are out, when they went out, and roughly how long they'll stay out.
- Pass: A single list, with dates, that you could hand to your office manager.
- Fail: "We've got some magnets out there somewhere." Anything you can't list, you can't measure.
2. Each piece has a known shelf life
Pieces age differently, and that changes what the web page has to say. A postcard lives on the kitchen counter for a week or two. A door hanger gets tossed or kept. A fridge magnet can last three years, and a wrap stays on the road even longer.
- Pass: Seasonal offers are only on short-life pieces (mailers, hangers). Long-life pieces (wraps, magnets) point to pages that never go stale.
- Fail: A wrap that says "Spring AC Tune-Up Special" still driving around in November.
Part 2: Does every printed piece point to its own website address?
3. No piece points to your bare homepage
A homepage URL on a truck tells you nothing, because everyone else lands there too. Each piece gets its own short path: yoursite.com/truck, /sign, /hanger, /fall. Homepage traffic is a blend of Google, referrals, and people typing your name, so print response disappears into it. That's the same reason ad clicks shouldn't land on your homepage.
- Pass: Every item on your inventory has a unique path.
- Fail: Everything says "yoursite.com."
4. The address fits the moment someone sees it
Each piece is seen in a different situation, and the right device follows from that.
- Truck wrap: seen for three to five seconds from another lane. A short, typeable word plus your phone number. No QR code on the side of a vehicle, since nobody can scan one at 40 mph, and it takes space from the number.
- Yard sign: read by a neighbor walking the dog. A short URL works, and a QR code is fine because the reader is standing still.
- Door hanger and postcard: held in the hand. QR code, short URL, phone number, and an offer with an expiration date.
- Fridge magnet and leave-behind: found months later in an emergency. Phone number first, evergreen URL second.
- Pass: Read your truck's URL aloud to someone. They can type it from memory ten seconds later.
- Fail: "yoursite.com/services/residential-hvac-maintenance-program" printed four inches tall on a van.
5. Short addresses redirect to real pages with UTM tags attached
The short path you print usually isn't a page of its own. It is a 301 redirect to the real landing page, with tracking parameters added. For example, yoursite.com/fall redirects to yoursite.com/ac-tune-up/?utm_source=eddm&utm_medium=print&utm_campaign=fall-2026-78660. Google's documentation on collecting campaign data with custom URLs explains the parameters. The three that matter here are source (which piece), medium (always "print" for you), and campaign (which drop).
Two quirks catch nearly everyone. First, GA4 has no built-in channel for print, so these visits show up as "Unassigned" in the default channel report. Read the Session source/medium dimension instead, or set up a custom channel group called Print. Second, UTM values are case-sensitive. "Mailer" and "mailer" become two separate rows, so pick lowercase and stick to it.
- Pass: You type the short URL on your phone, land on the right page, and see your visit in GA4's Realtime report with the correct source.
- Fail: The redirect drops the query string, or the short URL returns a 404.
6. QR codes encode your own domain, not a generator's link
Many free and paid QR generators create "dynamic" codes that go through the vendor's server. If the subscription lapses, the codes on 5,000 door hangers can stop resolving or send people to the vendor's upsell page. The fix is a static QR code that encodes your own short URL (yoursite.com/hanger). You control the redirect for as long as the hanger is out there.
- Pass: Scan the code and the first address you see is your own domain.
- Fail: The scan goes through qr-something.io first.
Part 3: Does the landing page on your website match the piece that sent them?
7. The page continues the conversation the print piece started
Someone who scans a door hanger promising a fall furnace safety check should land on a page that opens with that same offer, the same photo or colors, and the same expiration date. They should not see a general "Welcome to ABC Heating & Air" page. Yard signs work even better when the page names the work: "You saw our crew replacing a roof on your street. Here's what that job involved."
- Pass: Hold the piece next to the page on your phone. They obviously belong together, and the offer is in the first screen.
- Fail: The visitor has to hunt for the offer that brought them there.
8. The page carries your license number where your board requires it
Texas licensing rules treat print and web as advertising. Under 16 TAC ยง75.71, advertising by an air conditioning and refrigeration contracting company must include the affiliated licensee's license number. That applies to the wrap, the mailer, and the page the mailer points to. Plumbers and electricians should check their own board's advertising rules (TSBPE and TDLR's electrician program, respectively). A dedicated landing page is easy to leave out of your compliance check because it isn't in the main navigation.
- Pass: The license number appears on every printed piece and every campaign landing page.
- Fail: It's in your homepage footer only, and the campaign page uses a stripped-down template without it.
9. Campaign pages stay out of Google's index and your main menu
A /fall page that repeats your tune-up service page shouldn't compete with it in search. Mark print landing pages noindex, keep them out of the sitemap and navigation, and let your real service pages do the ranking. The exception is an evergreen truck or magnet page that is simply your main service page. In that case the redirect can go straight to the indexed service page with UTM tags added.
- Pass: Searching Google for site:yoursite.com/fall returns nothing.
- Fail: Three near-copies of your tune-up page are indexed.
Part 4: Which phone number is on your offline marketing, and does it report back?
10. High-volume pieces carry their own tracking number
Most people who respond to print call instead of filling out a form, so URLs alone undercount. A call-tracking number on each major piece (one for the wraps, one per mailer drop) forwards to your main line and logs the call as coming from that piece. On the landing page, show the same number that was printed, so a visitor who switches from screen to phone is still counted.
The wrap is the special case. It lasts longer than most vendor contracts, so only put a number on it that you can port if you leave the vendor. Otherwise years of truck calls go to a disconnected line.
- Pass: Call each printed number yourself. It rings your office, and the call shows in the tracking dashboard labeled with the right piece.
- Fail: Every piece shows your main line, or one tracking number is shared across wraps, hangers, and mailers.
11. Tracking numbers stay off your Google Business Profile and directory listings
Print tracking numbers belong on print and on the matching landing page only. Your main number stays consistent everywhere Google uses to confirm who you are. That consistency matters for the Google Business Profile settings for service area businesses that decide whether you show up in the map pack.
- Pass: Your Business Profile, website header, and directory listings all show one main number.
- Fail: A mailer number was pasted into your Yelp listing two years ago and never removed.
Part 5: Is your website capturing the source when an offline lead arrives?
12. The lead source is recorded in your field service software, not just in analytics
GA4 shows visits and call tracking shows calls, but neither tells you which jobs got booked or what they were worth. The chain has to end where the job lives. Set up the lead source or campaign field in ServiceTitan, Housecall Pro, or Jobber with options that match your UTM sources exactly (truck, sign, hanger, eddm-fall-2026). Make it a required question for CSRs on every new-customer call. Add a "How did you hear about us?" dropdown with the same labels to your website form.
- Pass: You can run a report of last quarter's booked jobs by lead source, and "print" rows exist.
- Fail: The field is free text full of "saw truck," "truck?," "TRUCK," and blanks.
13. Bilingual pieces get their own paths
If you mail a Spanish-language or bilingual postcard, it gets a separate path and a separate campaign value, and it points to a Spanish page, not an English page with a translate widget. Mixing them hides whether the Spanish drop worked. The decision of whether to build Spanish pages at all comes first, but once you have them, track them separately.
- Pass: /es/otono and /fall show up as different campaigns.
- Fail: Both languages share one URL and one number.
How do you tell which offline marketing actually paid off?
Once the wiring is in, run this read-out monthly, and again two to three weeks after each drop:
- GA4: Traffic acquisition report, filtered to medium = print. Note sessions and form submissions by source.
- Call tracking: Calls per printed number, split into first-time callers and repeat callers.
- Field service software: Booked jobs and invoiced revenue by lead source for the same window.
- Search Console: Look for a rise in branded searches (your company name) in the weeks after a drop. Many people never type your URL. They Google your name. Checking Search Console each month is how you see that indirect effect.
Expect a gap. Tracked responses will always undercount print, because some people remember your name and search it, and some neighbors call because the truck was parked on their street for three days. Compare pieces against each other, not against a perfect total. If the Tuesday hanger route produces three times the booked jobs of the Thursday route with the same offer, that's a real decision you can make.
A worked example: one EDDM drop, wired end to end
Here is how this looks for a hypothetical HVAC company in Pflugerville planning a fall furnace check mailer. USPS Every Door Direct Mail Retail allows up to 5,000 pieces per ZIP Code per day without a permit, so the owner splits the drop across two carrier routes in 78660 to compare them.
- Printed URL: yoursite.com/furnace (same on both routes)
- QR code: static, one per route: yoursite.com/furnace-a and yoursite.com/furnace-b
- Redirects to: /furnace-safety-check/?utm_source=eddm&utm_medium=print&utm_campaign=fall-2026-78660-route-a (or route-b)
- Phone: one portable tracking number per route, shown on the matching landing page
- Landing page: same photo and headline as the card, the offer's expiration date, TDLR license number, noindex
- CSR field: "eddm-fall-2026" plus route letter
Three weeks later the owner has a per-route count of scans, calls, and booked checks, and can see which calls turned into replacement estimates. Next fall, the weaker route gets a different offer or gets dropped. That decision used to be a guess.
Score your offline marketing checklist
Count your passes out of 13.
- 11 to 13: Your print budget reports its own results. Keep the monthly read-out going.
- 6 to 10: The pieces are partly wired. Fix items 3, 5, and 12 first, since those three create the chain from printed piece to booked job.
- 0 to 5: You're paying for print you can't evaluate. Before your next reorder, set up one short URL, one tracking number, and one lead source field for your highest-volume piece, then add the rest from there.
For more on turning those visits into calls once they arrive, see the conversion fixes that get more leads from your website. When we build sites at Turnkey Web, the print redirect list goes on the launch checklist next to the contact form test, because a wrap that says "/truck" and hits a 404 is a missed call that looks like it came from the website.
Questions owners ask about tracking print marketing
Should I put a QR code on my truck wrap?
Usually not. Nobody scans a moving vehicle, and the code takes space from your phone number and a short URL. A QR code on the rear doors of a truck that is often parked at job sites can work, but the side panels should carry the number and a short, typeable address.
Will separate landing pages for mailers hurt my SEO?
Not if they're set to noindex and kept out of your sitemap and menu. They exist to measure print response, not to rank. Your main service pages keep doing the ranking.
Can I use a call tracking number without confusing Google?
Yes. Keep tracking numbers on printed pieces and their matching landing pages only. Your Google Business Profile, website header, and directory listings should all show one consistent main number.
How long should a campaign landing page stay live?
As long as any printed piece pointing to it could still be around. For mailers, that means months. For magnets and wraps, it means years. When the offer ends, update the page or redirect it to the relevant service page. Never let a printed URL return an error.
What if customers just Google my company name instead of typing the URL?
Many will, and that's fine. Ask about the source on every call, and watch branded search volume in Search Console after each drop. A rise in searches for your name in the weeks after a mailer is part of that mailer's results.
Frequently asked questions
Should I put a QR code on my truck wrap?
Usually not. Nobody scans a moving vehicle, and the code takes space from your phone number and a short URL. Rear doors on a truck often parked at job sites are the one reasonable exception; side panels should carry the number and a short, typeable address.
Will separate landing pages for mailers hurt my SEO?
Not if they're set to noindex and kept out of your sitemap and menu. They exist to measure print response, not to rank. Your main service pages keep doing the ranking.
Can I use a call tracking number without confusing Google?
Yes. Keep tracking numbers on printed pieces and their matching landing pages only. Your Google Business Profile, website header, and directory listings should all show one consistent main number.
How long should a campaign landing page stay live?
As long as any printed piece pointing to it could still be around: months for mailers, years for magnets and wraps. When the offer ends, update the page or redirect it to the relevant service page. Never let a printed URL return an error.
What if customers just Google my company name instead of typing the URL?
Many will, and that's fine. Ask about the source on every call, and watch branded search volume in Search Console after each drop. A rise in searches for your name in the weeks after a mailer is part of that mailer's results.