Dynamic QR Code | Source Attribution | TextingOnly

Features Dynamic QR Code

Dynamic QR codes to SMS — change without reprinting.

Can your QR code do this?

Most QR codes are static — print it and it’s locked. TextingOnly QR codes are dynamic publishing tools built into the platform. Change the OTTO flow, update the offer, swap language routing, or redirect an expired campaign from the dashboard while the printed code stays exactly where it is.

⚡ Deployed across TV, direct mail, trade show, and field campaigns in automotive, home services, and retail verticals.

Camera · QR Code · Entry Point One
9:41
CAMERA
Point camera at QR code
c.txtng.co/offers Open in Messages
98%SMS Open Ratevs. 20% for email · industry benchmark
71%Opt-In Completionvs. 19% for web forms · TextingOnly platform data
<3sOTTO Responseno human required at first touch · TextingOnly platform data
0App Downloadsnative SMS — works on every phone · native spec
What makes them dynamic
Six things TextingOnly QR codes do that generic QR generators don’t.

“Dynamic” isn’t a marketing word here — it means the code points to a managed destination you can update, redirect, or expire from the dashboard at any time.

EDIT
Update without reprinting
Change the offer, swap the OTTO flow, or update the campaign message from the dashboard. The printed QR stays the same. 10,000 mailers still in circulation now deliver your new message.
No reprinting needed
EXP
Expiration redirects
Set an expiration date — when the campaign ends, the QR redirects to a URL of your choice. The code never goes dead. The “Spring Special” QR becomes the “Summer Special” page on the date you set.
Never a dead link
GPS
Scan-level reporting on each scan
A scan-level report fires at the moment of scan — proximity signal from the nearest cell tower or WiFi. Connects your offline placement to the platform without collecting device location data. Match to delivery logs or broadcast schedules for attribution.
Scan-level reporting + timestamp
SL
Route the QR to a branded landing page instead of directly to SMS — show options, let users self-select, display a QR for desktop visitors, then launch the right OTTO flow for each choice.
Landing page bridge
RPT
Scan and Opt-In Reporting
Each QR carries its own analytics — scan count, opt-in rate, and conversion rate. Source attribution reports compare all channels side by side. Pair with mass texting campaigns to reach your captured segments.
Source-level reporting
ES
A QR code can land on an interstitial page where the user selects their language preference. One QR, two language paths, one attribution report. No separate Spanish QR needed.
Language path · Interstitial
Entry Point · The Camera
The camera on every phone
is already a QR scanner.

80–90% of smartphones scan QR natively — no app, no download, no friction. Point the camera, tap your offer, and OTTO delivers it in under 30 seconds.

9:41
CAMERA
Point camera at QR code
c.txtng.co/offersOpen in Messages
c.txtng.co/offers
TextingOnly
Choose your offer below
🎟️
$10 OFF — TAP TO CLAIM
Present in-store · limited time
🎫
$20 OFF — Any Service
Min. purchase required
🇪🇸
Español — Continuar en español
Switch language · cambiar idioma
Powered by TextingOnly · OTTO
To: (410) 555-1212
TextingOnly · OTTO
🔒Pre-filled · Press send to receive your $10 off coupon
🔒 Pre-filled
Press send to receive your $10 off coupon
Text Message…
TO
TextingOnly · OTTO
● Delivered
Press send to receive your $10 off coupon
OTTO · TextingOnly
🎟️ Your $10 Off Coupon
Your coupon is ready. Present this message to a team member at checkout.
SAVE10
Show code to sales associate
📍 Valid in-store only · Expires end of month
📞 Questions? Call (410) 555-1212
Text Message…
1
Camera scans QR
Point the native camera at any TextingOnly QR. The SmartLink fires — scan-level reporting captured, source attributed, before anything else happens.
2
Landing page — choose your offer
A branded mobile page loads with three options: $10 off coupon, $20 off coupon, or continue in Spanish. The contact self-segments before entering SMS.
3
Pre-filled SMS opens — one tap sends
Messages opens with the offer pre-filled. One tap sends. Identity captured, TCPA (Telephone Consumer Protection Act) consent documented, OTTO launches — zero typing required.
4
Coupon delivered — contact done
OTTO delivers the $10 coupon with code SAVE10 and in-store instructions. Done in under 30 seconds from scan.
Works on every physical and digital surface:
Signage · direct mail · vehicle wraps · receipts · trade show displays · TV spots · billboards · yard signs — see all SMS entry points →
How it works
Scan to qualified lead.
Attributed.

Four steps from physical QR scan to OTTO conversation to structured lead in your team’s hands — each step managed, attributed, and reportable.

STEP 01
QR
QR placed on print, signage, or video
Unique QR generated per campaign source — TV spot, direct mail piece, trade show booth, billboard, yard sign, or digital ad. Each placement tracked separately.
STEP 02
SMS
Prospect scans — native SMS opens
Camera scans the QR → native Messages app opens → pre-loaded opt-in message ready. One tap to send. Scan-level reporting fires at this moment.
STEP 03
OTTO
OTTO qualification runs
The OTTO flow for this QR launches — coupon delivery, ITR (Interactive Text Response) menu, data collector, or autoresponder. 24/7, no staff required.
STEP 04
LEAD
Lead delivered + scan attributed
Structured lead to your team with full conversation data. Scan logged to source attribution report — cost per lead by placement, creative, and location.
Dynamic QR Code Attribution
Each scan is a data point.
All placements measurable.
What TextingOnly tracks

Traditional QR analytics tell you a code was scanned. TextingOnly tells you where it was scanned (scan-level reporting), when it was scanned (timestamp), which specific placement triggered it (unique source identifier), and what happened next (OTTO flow result). That’s the difference between a scan count and a campaign attribution report.

How scan-level reporting works

Each QR code carries a scan-level report — a proximity signal captured at the moment of scan from the nearest cell tower or WiFi network. This isn’t device location data — it’s a QR feature that connects your offline placements to the platform. For direct mail, confirm the scan happened in the delivery zone. For TV spots, match the scan time to the airing schedule. This is the attribution model call tracking brought to phone calls, applied to physical-world QR codes.

QR Source Attribution Report
Q2 Campaign
TV Spot — Morning DriveQR-TV-AM · 6am–9am block
412Scans
78%Opt-in
321Added
Best performer
Direct Mail — Zone 3QR-DM-Z3 · 8,500-piece drop
287Scans
81%Opt-in
232Added
Strong
Trade Show — Booth #214QR-TS-214 · 3-day event
196Scans
84%Opt-in
165Added
Strong
Yard Signs & FieldQR-YS-FLD · 42 locations
143Scans
72%Opt-in
103Added
Growing
Digital Ad — RetargetingQR-AD-RT · Meta + Display
108Scans
69%Opt-in
74Added
Growing
Q2 total · all placements1,146 scans · 895 contacts

TV Morning Drive drove 44% more scans than any other channel — Direct Mail Zone 3 delivered the highest opt-in rate. Shift budget toward both for Q3.

See Attribution Reporting
Q2 List Output — 5 Segments · 1 Platform
Outbound-ready
TVTV Morning Drive321
DMDirect Mail Zone 3232
EVTTrade Show Booth #214165
FLDYard Signs & Field103
DIGDigital Retargeting74
Total Q2 list — all segments895 contacts
ZP
Opt-in verified · TCPA-documented · outbound-ready
Each contact opted in via native Messages — mobile number, source segment, consent chain, and declared intent captured at first send. Segmented by channel and ready for outbound campaigns.
Where TextingOnly QR codes go
Each physical surface.
Each digital channel.

Any surface a person can see and scan is a potential attribution device. Each placement gets its own QR. Each QR feeds its own data back to your dashboard. See how QR fits across our supported industries →

Direct Mail
Mailers & postcards
Each piece or zip code drop has a unique QR. Scan data and location signals confirm delivery zone. Campaign updatable for pieces still in homes after send date.
Geo-matched to delivery log
SMS in Direct Mail →
In-Venue Signage
Point-of-sale & on-location displays
Showrooms, lobbies, waiting rooms, retail floors, venues, offices. Each physical location tracked separately. Highest-intent scan context — the prospect is already in your space.
Location-level attribution
SMS Digital Coupons →
Out-of-Home
Billboards & window signs
Scan data and location signals confirm the scan happened near the billboard location. Attribution that OOH has never had before — proving the placement actually drove action.
Broadcast-matched attribution
SMS for Franchises →
TV & Video
On-screen CTAs
QR displayed at the end of a TV commercial or YouTube video. Viewer scans from mobile, SMS opens. Scan timestamp matched to airing schedule — which spot drove which lead.
Airing-matched attribution
SMS for Automotive →
Field & Vehicle
Wraps & yard signs
Truck wrap QR for home services — scan from the street or job site. Yard sign QR for real estate — scan from the curb. All placements tracked to their physical location.
Field-level lead capture
Events
Booths & trade shows
Unique QR for each booth, each session, each event. Post-event report shows which session or booth drove the most opt-ins and the highest-quality contacts.
Session-level attribution
Live Event Lead Capture →
Expiration redirects · campaigns that never go dead
The campaign ends.
The QR doesn’t.
It just goes somewhere new.

A static QR code pointing to an expired campaign landing page is a dead link — embarrassing, trust-destroying, and wasted printed material. TextingOnly’s expiration redirect eliminates this entirely.

Set an expiration date when you create the campaign. When the date passes, the QR redirects to any URL you specify — a current offer page, your homepage, a new campaign landing page. Each piece that carried the original QR now delivers the current experience without a single reprint. Use 1-to-1 Messaging for follow-up conversations with captured contacts.

“The 10,000 direct mail pieces still sitting in homes are now delivering our summer campaign. Without printing a single new piece.”

See Expiration Settings in Demo
Quarter 1 · Campaign launches
Q1 promotion active
QR on 10,000 direct mail pieces → SMS opt-in → OTTO qualification flow → structured lead to the team. Expiration set for end of quarter.
End of Q1 · Expiration triggered
Redirect configured
Campaign expires at midnight. QR now redirects to the Q2 promotion landing page — same QR, new destination, zero reprinting.
Quarter 2 · New campaign live
Q2 promotion active on same QR
All 10,000 mailers still in circulation — now routing to the Q2 offer. New opt-ins captured, new OTTO flow running, attribution continues.
Continuous lifecycle
No reprinting, no wasted materials
Q1 → Q2 → Q3 → Q4. One print run, four campaign cycles, zero dead links. Works the same for seasonal, product launches, event-driven, or evergreen campaigns.
Platform overview
Dynamic QR codes
at a glance.
What is a TextingOnly Dynamic QR Code?

A managed SMS entry point — print once, update the campaign destination from the dashboard. All scans are connected to source campaign, entry point, timestamp, and campaign source. The destination, OTTO flow, and expiration can be changed at any time without reprinting.

How does QR code attribution work?

Each QR carries a unique source identifier. TextingOnly logs each scan with timestamp, location signal, and campaign source — connecting each opt-in back to its originating creative, market, and placement. The source attribution report compares all placements side by side.

Can one QR run different campaigns over time?

Yes. Expiration redirects let a single printed QR run multiple campaigns in sequence — Spring to Summer to Fall — with the same physical QR pointing to the current campaign on the date you set. One print run, multiple campaign cycles.

Are QR code opt-ins TCPA compliant?

Yes. The contact initiates by sending the first message — TCPA (Telephone Consumer Protection Act) express written consent. Each opt-in captures a timestamped consent record tied to the QR placement and campaign. 10DLC (10-Digit Long Code) registration is completed through Twilio before launch.

Common questions
Questions about
TextingOnly dynamic QR codes.

The questions we get most often from marketers and operations teams evaluating dynamic QR for their campaigns.

A generic QR encodes a fixed URL into the image — once printed, it’s locked. Changing the destination means generating a new QR and reprinting. A dynamic QR encodes a short redirect URL you control from a dashboard. Update the destination, swap the OTTO flow, or set an expiration — every existing printed QR follows the new rules. All flows run on a 10DLC (10-Digit Long Code) registered number for full carrier compliance.
Yes. Every iPhone (iOS 11+) and every modern Android has QR scanning built into the native camera — no app download, no special scanner. The scan opens the native Messages app directly, pre-filled with the opt-in message. Two taps: scan, send.
From the scan event itself, not from phone location settings. When the QR scan loads the SmartLink, a proximity signal is captured from the nearest cell tower or WiFi network and logged against that QR’s source identifier. No permission prompts, no app dependencies — and it’s the scan location, not wherever the phone happens to be later.
Yes — that’s the expiration redirect pattern. A single QR printed on mailers, signage, or vehicle wraps can run a Spring campaign, redirect to Summer on March 31, then to Fall, then to Holiday. Same physical QR, four campaign cycles, one print run. Attribution continues across all of them.
Yes. Each QR has its own attribution line — scans, opt-ins, opt-in rate, conversions, and cost-per-lead. The source attribution report compares TV vs. direct mail vs. trade show vs. digital ad side by side so budget concentrates on what’s actually working. See the report in a demo →

Search Icon Site Search Close Site Search
0 results
Text Auto Attendant->