Resources · Updated 2026-10-16
How to Track Offline Advertising Results
Short answer
How to track offline advertising results comes down to one rule: give every printed ad its own response path. Put a QR code, phone number, or offer code on the ad that appears nowhere else, then ask each new customer how they heard about you. Count all of it monthly, side by side, and judge the ad on totals.
Key points
- Every offline ad needs its own QR destination, phone number, or offer code.
- Asking new customers how they found you catches what the codes miss.
- Log results in one sheet and read them monthly, not daily.
- Expect some response to show up as branded searches and walk-ins rather than scans.
Why offline ads look unmeasurable
Most businesses put their main number and homepage on every ad they run. When the phone rings, there's no way to know whether the caller saw a postcard, a yard sign, a napkin card, or a search result.
The fix isn't fancy software. It's making sure each ad asks people to respond in a way no other ad does. Once that's true, counting is just bookkeeping.
Unique phone numbers that forward to your line
A call-tracking number is a separate local number that rings straight through to your existing phone. Your staff answers as usual. The tracking service logs the call, the time, and how long it lasted.
Use a local area code that matches the neighborhood on the card. A familiar prefix feels like a business down the street, and a toll-free number can feel like a call center.
Set one up per ad, or per group of restaurants if you want to compare areas. Keep the number active for months after a card comes down, because people save numbers and call later.
QR codes that go somewhere specific
A QR code that drops people on your homepage wastes the scan. Point it to a short page that repeats the card's headline and offer, with a tap-to-call button and a short form.
Add tracking tags to the link so your site analytics records the source. Name them plainly, such as source napkin, campaign the restaurant area, so a month from now you can still read them.
Use a dynamic QR code if you can. It lets you change the destination later without reprinting the card. Test every printed code with two different phones before it goes on a table.
Offer codes and the question at intake
An offer code is a word the customer says or types to get the deal: 'Mention TABLE for a free brake check.' It catches people who walk in, call your main line, or book online without scanning.
Pair it with a question on every new-customer form or call script: 'How did you hear about us?' Give staff a short list of choices including the restaurant ad, and an 'other' line. Free-text answers drift and become impossible to count.
Train the people who answer the phone. A quick question at the end of a booking call, asked the same way every time, gives cleaner data than any form field. Put the question on a sticky note by the phone for the first few weeks.
Some people will say 'I just saw you around.' Log that too. Repeated local presence often shows up exactly that way.
A monthly tracking sheet you can keep up with
Fill it in once a month. Daily checking makes small numbers look like trends and leads to pulling ads before regulars have had time to notice them.
| Column | What goes in it |
|---|---|
| Month | The month being counted |
| Ad and location | Which card, which restaurants |
| Tracked calls | From the call-tracking report |
| QR scans and form fills | From your site analytics |
| Offer code uses | Counted at checkout or booking |
| Intake answers | New customers who named the ad |
| New customers and revenue | The ones who actually bought |
Reading the numbers without fooling yourself
Codes undercount. Some people see the ad, search your name later, and arrive through a search result. Watch whether searches for your business name rise in the areas where your cards are up.
Compare months against the same season, not against last month. A pest control company's spring will always beat its winter, ad or no ad.
Count customers and revenue, not just calls. A card that brings in fewer calls with higher-value jobs can beat one that brings lots of price shoppers.
Tracking several restaurants or areas separately
If your cards sit in restaurants across different neighborhoods, you may want to know which area responds. Give each group of restaurants its own tracking number or its own QR link, while keeping the card design the same.
Don't split too finely. One number per restaurant can leave each with too few calls to compare. Group restaurants by neighborhood instead, then compare groups after a full season.
Testing a new offer? Change one thing at a time. If you swap the headline, the offer, and the restaurants all at once, you won't know which change made the difference.
Frequently asked questions
Do QR codes actually get used on printed ads?
Yes, when they're easy to scan and lead somewhere useful. Most phones scan a QR code from the camera app without a separate download. Print it large enough, leave a clear margin around it, and point it to a page that matches the ad.
Will a tracking number confuse my customers?
Not if it's a local number that rings your normal line. The caller hears your staff answer as usual. Just make sure staff know the number exists so they don't tell callers they dialed the wrong place.
How long should I track before deciding an ad works?
Track at least a full season. Service needs come up irregularly, and regulars see a table ad many times before they act. A few weeks of data mostly shows noise, not the ad's real pull.
What if customers can't remember where they saw us?
Give them choices instead of an open question. A short list that includes the restaurant ad, search, a friend, and other gets more usable answers than asking people to recall from scratch.
Open spots
See which restaurants near you are open in your category
One advertiser per category per restaurant. We reply within one business day with what's open.