Chamko

Business growth

How to Measure a Local Flyer or QR-Code Promotion Without Guessing

A printed flyer can generate interest that is difficult to see in website analytics. People may scan a QR code, type a phone number manually, visit the shop later, or…

By Chamko Research Team Updated 4 min read

Quick answer

A printed flyer can generate interest that is difficult to see in website analytics. People may scan a QR code, type a phone number manually, visit the shop later, or…

Executive summary

A printed flyer can generate interest that is difficult to see in website analytics. People may scan a QR code, type a phone number manually, visit the shop later, or mention the offer to a family member. Counting QR scans alone will not reveal the full business impact, and asking staff to remember every conversation will not produce dependable data.

A better approach assigns a distinct destination to each meaningful placement, defines what counts as a response, and records offline outcomes with modest effort. Allow 45–60 minutes to set up the campaign and 10 minutes per week to review it.

Define the question before printing

Choose one question the promotion should answer. Examples include whether a counter card generates booking-page visits, whether a society notice produces enquiries, or whether a neighbourhood leaflet creates walk-ins during a specific period. Avoid trying to measure every possible outcome in the first test.

Write down the expected audience, distribution area, dates, offer, response action and cost. Include printing, design, delivery and staff time if the business wants to estimate total campaign cost. A cheap flyer that requires several hours of manual distribution is not costless.

Give each placement a meaningful identifier

Use a separate tagged URL or campaign code for placements that need to be compared. For example, a shop counter card and a housing-society notice may point to the same landing page but use distinct utm_content values. If the placements are fundamentally different campaigns with different dates or offers, give them separate campaign identifiers.

Google Analytics recommends consistent UTM values so reports do not split one campaign into many labels. Use the same spelling in the register and on the generated URL. Before printing, test the final QR code with multiple phones where possible and confirm that the destination loads on a mobile connection.

Do not make the QR code the only response option. Some customers prefer to call, ask a staff member, or type a short URL. Include a readable fallback such as the website address or a campaign code, where space allows.

Measure the funnel in separate stages

A useful report distinguishes:

  1. Distribution: how many flyers were printed or placed, and where.
  2. Digital response: QR visits or tagged landing-page sessions.
  3. Enquiry: calls, messages, forms or visits linked to the promotion.
  4. Qualified opportunity: an enquiry that fits the service and can realistically proceed.
  5. Outcome: booking, purchase or another defined business result.

These stages should not be added together as if they were separate customers. One person may scan a QR code, submit a form and later buy. Define whether the report counts events, enquiries or unique opportunities.

Create a simple offline response record

Ask staff to record the campaign code if the customer presents it, or use a neutral optional question such as “Did you see a particular offer or notice?” Provide unknown as a valid answer. Avoid leading the customer toward a particular source or treating a guess as fact.

A minimal register might include date, placement, response type, campaign code, qualified?, outcome, and record owner. Store personal contact details in the operational system, not in the campaign summary, unless there is a clear service need and appropriate access controls.

If you use a unique offer code, make the redemption rules clear and train staff to record it consistently. Do not create an offer code that staff cannot recognise or that customers must memorise from a crowded flyer.

Compare against a sensible baseline

Record a baseline for a comparable period before distribution, if possible. Compare like with like: weekday traffic with similar weekdays, the same branch, and similar operating hours. Note other factors such as a festival, a price change, a nearby event or a simultaneous social campaign.

A simple incremental estimate is the observed result during the campaign minus the result you would reasonably expect without it. That second number is uncertain unless you have a credible comparison. A one-week increase does not prove the flyer caused the difference. Treat small campaigns as directional evidence and repeat them if the decision matters.

Calculate costs using the right denominator

You can calculate cost per response as total campaign cost divided by recorded responses. Cost per qualified enquiry uses qualified enquiries as the denominator. Cost per sale uses completed sales linked to the campaign under your stated rules. These numbers answer different questions; do not label them all “ROI.”

For a campaign with no confirmed sales yet, report distribution, scans, enquiries and the time window. Avoid declaring success or failure before the typical buying cycle has elapsed.

Close the loop after distribution

At the end date, record where flyers were placed, retrieve or remove outdated materials where practical, and stop using the active campaign link for a new unrelated promotion. Keep the old campaign record so later traffic does not get attributed to a new offer. If the QR destination is reused, make sure the new content cannot mislead people who kept the printed flyer.

Conclusion and next steps

Use unique identifiers where comparison is useful, give customers non-digital response options, and track each stage separately. The aim is a more informed next decision—not a claim that every scan represents a customer or that one small test proves causation.

Keep reading