← Back to Blog
Marketing

QR Codes in TV Ads: Why Scan Rates Are Collapsing and How to Beat the Average

QR usage in CTV ads grew 3x in a year while the average scan rate fell 60 percent. Most TV codes are too small, on screen too briefly, and point somewhere not worth going. Here is the playbook for not being average.

August 14, 202610 min read

Everyone added a QR code. Almost nobody earned the scan.

The budget side of this story is straightforward. 54 percent of app advertisers plan to increase their CTV budgets, US CTV ad spend passes 40 billion dollars in 2026, and the QR code has become the default way to make a ten-second brand moment tappable. QR usage in CTV ads grew threefold in a single year.

The performance side is the uncomfortable part: over the same stretch, the average scan rate collapsed from 0.010 percent of impressions in the first half of 2025 to 0.004 percent by Q4. Three times the codes, less than half the response. Supply grew faster than craft.

The wrong conclusion is that QR on TV is finished. The right one is that the average is now dominated by codes nobody designed to be scanned — added in the last hour of the edit, sized like legal copy, pointed at a homepage. A collapsing average is not a verdict on the channel; it is a list of mistakes you can decline to make.

Why the average TV QR goes unscanned

Watch a normal ad break with a stopwatch and a tape measure and the mystery disappears. Four failures repeat, and most spots commit at least three of them.

Too small for couch distance

A QR sized for a poster gets scanned from arm’s length. A TV is watched from two and a half to three meters away, so a code occupying three percent of screen height is physically out of range for most phone cameras before the viewer even decides to try.

On screen for under five seconds

The scan requires the viewer to notice the code, find the phone, open the camera, and steady the aim. That chain takes ten to fifteen seconds on a good day. A code that flashes on the end-card for four seconds is over before the hand reaches the pocket.

No reason to scan

“Visit our website” is not a job. The viewer already knows how to find a website. A code that offers nothing beyond the URL is competing against doing nothing — and doing nothing is winning at 99.996 percent.

It appears with no verbal prompt

Most spots never say the code exists. Viewers who are not staring at that corner of the screen — which is most of them — never learn there was something to scan. The voiceover sells the offer; the code stays a private arrangement between the editor and the compliance team.

The numbers behind the paradox

Budgets and viewer intent keep rising while the average response mechanism decays. That gap is exactly what a deliberate execution gets to exploit.

54%

of app advertisers plan to increase their CTV budgets this year

Admiral Media, 2026

$40B+

US CTV ad spend in 2026 — the year it passes forty billion dollars

eMarketer

57%

of viewers say a CTV ad has influenced them to install an app, and 58% go on to search for the app afterwards

Admiral Media

0.004%

average CTV QR scan rate in Q4 2025, down from 0.010% in H1 — while QR usage in CTV ads grew 3x year over year

eMarketer Industry KPIs

+71s

average engagement added by interactive CTV ads versus standard pre-roll

Innovid 2025 CTV Benchmarks

29%

of installs in a 2.7-billion-install sample were assisted by impressions on other channels — CTV among the strongest assist channels

Adjust via Mobile Growth Association

One scan, three correct destinations

Your spot, persistent QR cornerThe scan happens hereApp StoreGoogle PlayAppGallery
The code airs on the TV, the scan happens on a phone, and the link decides the ending: iPhone to the App Store, Android to Google Play, Huawei to AppGallery. Nobody lands on a desktop homepage.

The playbook: five decisions that beat the average

01

Size and dwell are the ante

Make the code at least 8 to 10 percent of screen height and hold it for ten seconds minimum. Better: keep a quiet, persistent corner placement through the whole spot and enlarge it on the end-card. Every second of dwell and every point of size buys back viewers who are still reaching for their phone.

02

Give the scan a job

A scan is a small act of effort, and effort wants a payoff: an offer redeemed in the app, a continuation of the story on screen, content the spot teased and the phone completes. “Visit our website” is what earned the 0.004 percent. Say what the scan gets — and say it out loud in the voiceover.

03

Route by the device that scans

The ad airs on a television, but the scan always happens on a phone. Send iPhones to the App Store, Android to Google Play, Huawei devices to AppGallery — automatically, from one code. The alternative, a desktop-oriented homepage pinch-zoomed at 11 pm, is where scans go to die.

04

Air a code you can repoint

A static QR bakes its URL into the broadcast master forever. A dynamic QR encodes a link whose destination you can edit after airing — swap the offer between flights, fix a wrong landing page mid-campaign, and reuse the exact same code across every flight without re-cutting the spot. The code is the constant; the destination is the variable.

05

Measure it as an assist, not a last click

CTV’s real effect shows up sideways: 58 percent of influenced viewers search for the app rather than scanning, and in a 2.7-billion-install sample, 29 percent of installs were assisted by impressions on other channels — with CTV among the strongest assist channels. Align the scan time-series with your air times, then read branded-search and store-page lift in the same window. Scans are the visible edge of a larger effect; counting only scans undervalues the channel you just paid for.

The measurement setup in Appy

Create one link per creative per flight — unlimited redirects mean there is no reason to ration them. Tag each with UTM values per network and daypart (utm_source=ctv, utm_campaign for the flight, utm_content for creative and network), and on the Business plan, parameter forwarding carries those values through the redirect into your landing destination.

Then lay the click time-series against the media plan. Airings show up as spikes within minutes of each spot; the device split tells you whether a network skews iPhone or Android; the quiet hours between airings are your organic baseline. Codes stay live between flights — repoint the destination, keep the history.

Set it up in Appy

  1. 1Create a smart link with App Store, Google Play, and AppGallery destinations, and download the QR as SVG — print resolution, sharp at any broadcast size.
  2. 2Duplicate the link per creative and per flight, each with its own UTM values, so networks and spots stay separable in analytics.
  3. 3Place the code at 8 to 10 percent of screen height with ten-plus seconds of dwell, and have the voiceover state what the scan gets.
  4. 4After each flight, align the click time-series with the air log, compare device split by network, and repoint the same code’s destination for the next flight instead of shipping a new one.

Frequently asked questions

What scan rate is actually realistic for a TV QR?

Published averages run on the order of 0.004 to 0.010 percent of impressions per eMarketer, and a well-executed code beats the low end without ever reaching direct-response territory. Treat scans as a measurable bonus on top of the brand effect, not the business case for the buy.

QR code, memorable URL, or both?

Both, doing different jobs. The QR serves the viewer whose phone is already in hand; the memorable URL serves the 58 percent who search or type later. Point both at the same measurable link so the two behaviors land in one report.

Should the QR stay on screen for the whole ad?

The end-card alone needs ten seconds minimum, which most fifteen-second spots cannot spare — a persistent corner placement through the whole spot solves that and also serves the viewer who looks up mid-ad. If the choice is a four-second end-card or nothing, the honest answer is nothing, plus a memorable URL.

How do I attribute installs from a TV scan?

The scan and the store routing are recorded server-side at the link, which gives you clean scan counts per creative, per network, per minute. Comparing first-opens against store visits shows how many scanners already had the app. The store install itself remains a modeled step — align installs with air-time windows and be honest about the limits rather than claiming last-click certainty no TV channel can deliver.

Continue exploring

Marketing
Aug 13, 2026
10 min read

Web-to-App Funnels: Turn the Traffic You Already Have into Installs

Paid install costs climb every quarter while your website hands visitors to nobody. A practical guide to routing web traffic into your app with smart links and scan-to-continue QR codes.

web to app
smart links
qr codes
smart banners
Read article
Marketing
Mar 16, 2026
10 min read

How to Track QR Code App Installs Without Guessing

A practical measurement setup for QR code app install campaigns, including redirects, UTMs, first-open events, and reporting.

qr code analytics
app installs
measurement
attribution
Read article
Marketing
Aug 14, 2026
9 min read

Link in Bio for App Installs: A Creator Playbook That Survives In-App Browsers

Creator campaigns route every install through one fragile surface: a bio link opened inside TikTok or Instagram's in-app browser. A per-creator link system that survives the WebView and produces numbers both sides of the deal can trust.

link in bio
creator marketing
tiktok
instagram
Read article

Looking for something else? Browse all topics on the blog.

Air a code you can still edit tomorrow

Create a dynamic QR that routes every scan to the right store, survives destination changes between flights, and shows scans minute by minute against your air times.

Create a free dynamic QR