Home Services SMSMarketing &Lead Qualification.

Home Services SMS Marketing | TextingOnly

TextingOnly turns vehicle wraps, yard signs, direct mail, and social into qualified leads — OTTO qualifies in immediately and delivers a structured brief to your tech before the phone ever rings.

🚛
Truck Wrap
QR opt-in
🪧
Yard Signs
QR opt-in
🔍
Search
SmartLink
📍
GBP
Click-to-Text
⚙️ OTTO · Home Services
→ Truck wrap QR scanned
Pre-filled SMS opens ↓
Hi! Thanks for reaching out to OTTO Home HVAC.

What do you need?
1 Repair  2 Install  3 Estimate  4 Emergency
1
Got it — repair. What’s your zip code so we can find the nearest tech?
21218
On it. What’s the issue?
1 No heat  2 No A/C  3 Strange noise  4 Other
2
⚙️ Dispatch: Repair · No A/C · ZIP 21218 — Dave notified. Calling from (410) 555-0100.
QualifiedLead Before First Callservice type · address · urgency
<3sOTTO Response Timeno human required at first touch
Increase Contact Rateswith Prepare Caller alert
10DLCRegistered Per TradeTCPA documented at every opt-in
The real product
This isn’t lead generation.
It’s an owned customer database.

Every scan creates a first-party customer record — mobile number, service need, location, and campaign source. That data isn’t lost after the job. It becomes a reusable asset for re-engagement, seasonal campaigns, and repeat revenue. Not a rented audience. Not a platform you depend on. Yours.

TextingOnly plugs in with
Your text entry point
QR Code
Truck · yard sign · direct mail · door hanger
→ OTTO
🔗
SmartLink
Paid search · social · GBP · email
→ OTTO
📄
Interstitial Page
Self-select trade · service type · urgency
→ OTTO
Your existing stack stays exactly as is
📞Phone System & DispatchWorking ✓
🌐Website & Contact FormWorking ✓
💬SMS Text Attendant via OTTOAdd this →
Key features
From vehicle wrap to qualified lead.
OTTO handles it in under 3 seconds.

Every channel that generates interest for a home services business — signage, print, digital, social — connects to the same OTTO qualification engine. One platform, every trade.

📷
Click-to-Text & QR Integrations
Capture leads from your website, social media, printed materials, vehicle wraps, and yard signs. Dynamic QR codes scan-level reporting and attribute every lead to the exact placement — truck, yard sign, or mailer. Read: Entry Points & Customer Journeys →
🌐
Spanish/English SMS Funnels
Generate more leads by eliminating language barriers. OTTO routes contacts by selected language preference at opt-in at opt-in and routes to the correct qualification flow automatically — English or Spanish — without bilingual staff at first touch. See SMS Language Funnels →
⚙️
Automated Lead Qualification
OTTO qualifies prospects, captures service type and address, and schedules appointments via SMS — all before a tech or dispatcher is involved. ITR menus + data collectors run the intake. Read: Inbound Automation in Outbound SMS →
💬
One-to-One Messaging
Send personalized messages directly from the TextingOnly dashboard. Manage individual customer conversations, schedule follow-ups, and view full history — in one interface. 1-to-1 texting when the job calls for it.
Review & Feedback Requests
After job completion, OTTO automatically sends a personalized review request — customer’s name, direct link to Google Business or your review platform. SMS review requests drive significantly higher click-through than email. No staff action required.
📣
Outbound & Re-engagement
Bulk SMS with contact-field personalization for seasonal campaigns, past-customer re-engagement, and estimates follow-up. OTTO handles every inbound reply automatically. Read: SMS Lead Capture & Lead Generation →
How it works
Homeowner scans your truck.
You get a qualified lead before your tech picks up the phone.
1
Homeowner scans QR or taps SmartLink
From a vehicle wrap, yard sign, direct mail piece, or website CTA. Dynamic QR or SmartLink — scan timestamp and placement ID logged, campaign source captured. Related: Scans, Clicks & Geo Attribution →
Any surface · scan-level attributed · placement-level tracking
2
Native Messages opens — one tap opts them in
Mobile number, TCPA consent, and campaign source are all captured at the moment of opt-in. 71% completion rate. Related: declared customer data at Opt-In →
verified at opt-in · TCPA documented · 71%
3
OTTO qualifies in under 3 seconds
ITR menu: Repair / Install / Estimate / Emergency. Then data collector captures service address, issue, timeframe. In Spanish if needed. Related: Lead Generation Playbook →
Under 3 seconds · 24/7 · bilingual
4
Prepare Caller fires — tech or dispatcher closes
OTTO sends the homeowner a Prepare Caller message. Tech gets a full brief: address, issue, urgency. 50%+ first-call answer rate. Related: Campaign Playbooks →
Prepare Caller · 50%+ answer rate
Where it plugs in
Every surface already generating demand.
Now capture it.

Vehicle wraps, yard signs, direct mail, and social are already generating interest. TextingOnly adds a text channel to each one — so every piece of media that fires inbound demand has a path to OTTO qualification and a tech dispatch alert.

Truck Lettering · Yard Signs · Van Wraps
Truck in the driveway → QR scanned → lead qualified
Vehicle wrap QR → OTTO → tech dispatch alert
Your truck is parked on the job. The neighbor notices. They scan the QR — OTTO qualifies service type, address, urgency, and availability — and fires a structured brief to dispatch before your tech even finishes the current job. Every scan attributed to the specific vehicle, territory, and timestamp.
Truck lettering QR Yard sign QR Van wrap QR Job site signage
1
Neighbor scans QR — native camera
No app download. Vehicle ID, territory, and timestamp logged at scan. Dynamic QR →
2
OTTO qualifies — trade, address, urgency
Service type, ZIP, urgency level, and own/rent — captured conversationally in under 90 seconds. English or Spanish.
3
Dispatch alert fires with full brief
Tech or dispatcher receives structured lead — service type, address, urgency — before any call is made. Attribution →
Media spend becomes measurable
Which truck, which territory, which yard sign drove each lead. Cost per qualified lead by vehicle — for the first time.
⚙️ OTTO · OTTO Home HVAC
→ Truck wrap QR scanned
Vehicle: Unit 7 · Territory: North Baltimore
Hi! Thanks for reaching out to OTTO Home HVAC.

What do you need?
1 Repair  2 Install  3 Estimate  4 Emergency
1
Got it — repair. What’s your ZIP so we can find the nearest tech?
21218
What’s the issue?
1 No heat  2 No A/C  3 Strange noise  4 Other
2
⚙️ Dispatch: Repair · No A/C · ZIP 21218 · Unit 7 — Dave on-call. Calling from (410) 555-0100.
Postcards · Door Hangers · Coupon Mailers
Homeowner scans mailer → OTTO qualifies → tech dispatched
Direct mail QR → OTTO → structured lead to dispatch
QR code on the postcard or door hanger. Homeowner scans — OTTO captures service type, address, issue description, and preferred timeframe. Dispatch receives a structured brief before the first call. Every mailer attributed to its ZIP, drop date, and campaign. No more guessing which mailer worked.
Seasonal postcards Door hangers Coupon mailers Referral cards
1
Homeowner scans QR on mailer
ZIP code, drop date, and campaign ID captured at scan. No app. Dynamic QR →
2
OTTO qualifies — trade, issue, timeframe
Service type, issue description, preferred timing, own/rent — structured fields, not a transcript.
3
Attribution by ZIP, drop, campaign
Which market, which drop, which offer drove each scan. Measurable CPL by mailer for the first time.
QR updates without reprinting
New seasonal offer, new flow — same printed QR. One mailer run can carry multiple campaigns.
⚙️ OTTO · OTTO Pest Pro
→ Spring mailer QR scanned
ZIP: 21286 · Drop: April · Campaign: Spring Treatment
Hi — OTTO Pest Pro here. You scanned our spring offer. What pest issue are you dealing with?
1 Ants  2 Mice/Rats  3 Termites  4 Other
3
Termites — got it. Do you own or rent?
1 Own  2 Rent
1
⚙️ Dispatch: Termite inspection · Homeowner · ZIP 21286 · April spring drop — schedule today.
Google Business Profile · Facebook · Instagram · Nextdoor
Search click or social tap → OTTO qualifies → lead delivered
GBP click-to-text or social SmartLink → dispatch brief
Homeowner searches your trade on Google and taps “Message.” Or they tap your Instagram bio link. SmartLink opens pre-filled SMS — OTTO qualifies at peak intent. Dispatch receives structured brief. Competitor who requires a form call-back loses the job.
GBP click-to-text Instagram bio SmartLink Facebook page link Nextdoor recommendation
1
Homeowner taps at peak search intent
GBP “Message” or social SmartLink. Search term and source captured. Mobile opens SMS instantly. SmartLink →
2
OTTO responds in under 3 seconds
Trade, service address, urgency, own/rent — qualified before the homeowner puts their phone down.
3
Dispatch alert — structured brief
Rep calls a homeowner who is expecting the call, from a number they recognize. Answer rate climbs.
You answer before competitors call back
Every competitor requiring a web form call-back loses to OTTO’s 3-second response.
⚙️ OTTO · OTTO Home Plumbing
→ GBP click-to-text
Search: “plumber near me” · Baltimore
Hi — OTTO Home Plumbing here. What’s the issue?
1 Leak  2 Drain clog  3 Water heater  4 Emergency
4
Emergency — on it. What’s your address so we can route the nearest plumber?
412 Maple Ave, Towson MD
⚙️ EMERGENCY: Leak · 412 Maple Ave Towson · GBP search — routing nearest tech NOW.
After-Hours · Know Who Called · Be First to Call Back
After-hours call → OTTO captures intent → team ready at 8 AM
Text to Call Hand-off — know who requested a call and why before your team dials back
A customer requests service after normal hours of operations. OTTO’s ITR captures their service need, urgency, and address — so your team knows who requested a call and why before they dial back. By 8 AM your team has a structured queue — with full context — instead of a voicemail inbox. No operational gaps. No leads that fall through.
After-hours inbound On-job missed calls Weekend calls High-volume overflow
1
Call comes in after hours — no answer
OTTO sends an automatic text-back within seconds. No voicemail prompt. Contact stays engaged.
2
Homeowner replies — OTTO captures intent
Service type, urgency, and address captured conversationally. Your team learns what they need before the first callback.
3
Structured queue ready at 8 AM
Your team arrives to a prioritized call list — name, service need, urgency, address. Not a voicemail inbox. Not a missed number.
Close operational gaps after hours
Every after-hours call that goes unanswered gets a text-back. Your team calls back with full context — and calls back first.
⚙️ OTTO · After-Hours ITR
→ After-hours call · 9:47 PM
Text to Call Hand-off triggered
Hi — OTTO Lawn Care here. We missed your call. What do you need?
1 Lawn service  2 Estimate  3 Irrigation  4 Other
2
Got it — estimate. What’s your address so we can schedule?
88 Ridgewood Dr, Lutherville
⚙️ Lead captured 9:47 PM: Estimate · 88 Ridgewood Dr Lutherville — in morning queue.
Outbound campaigns
Your list. Your timing.
OTTO handles every reply.

Past customers are already in your list. Seasonal campaigns, re-engagement, and review requests all run automatically — OTTO qualifies every reply so nothing goes unworked.

Past Customers · Seasonal Offers · Aged Leads
Outbound SMS → reply YES → tech dispatched
Personalized seasonal campaign → OTTO re-qualifies → dispatch
Spring HVAC tune-up. Fall furnace check. Annual pest control. Personalized SMS to your past customer list — name, last service, new offer. OTTO handles every reply — scheduling the appointment or routing to a rep. No staff monitoring required at send time.
Spring/fall HVAC campaigns Annual pest control Lawn seasonal offers Aged lead reactivation
1
Outbound SMS — personalized by trade
Name, last service date, seasonal offer. Sent to opted-in past customer list. Mass texting →
2
YES triggers OTTO scheduling flow
Preferred day and time window captured. Appointment confirmed in the conversation. No staff required.
3
Dispatch alert — job scheduled
Tech receives address, service type, and time window before the day starts. No call required to book.
STOP suppresses automatically
Every STOP opt-out is instant and permanent. Every non-reply can trigger a nurture follow-up sequence.
📤 Outbound · Fall HVAC Campaign
Campaign: Fall Furnace Check
Sending to 847 past HVAC customers
Hi Maria — OTTO Home HVAC here. Fall’s here and your furnace hasn’t been serviced since last year. Reply YES for a $49 tune-up this week or STOP to opt out.
YES
Great Maria! What day works best?
1 Mon–Tue  2 Wed–Thu  3 Friday  4 Weekend
3
⚙️ Job Scheduled: Maria · Furnace tune-up $49 · Friday · 412 Oak St — added to Friday route.
Post-Job · Google Reviews · Reputation Management
Job complete → review request → Google link delivered
Post-job SMS → one tap to leave Google review
After the job is marked complete, OTTO automatically sends a personalized review request — customer name, tech name, direct link to your Google Business profile. No staff action required. SMS review requests see significantly higher click-through than email because they land in the same place customers already read messages.
Post-job auto trigger Google Business review link Tech name personalization Complaint routing to manager
1
Job marked complete — SMS triggers
Personalized with customer name and tech name. Fires automatically — no staff action needed.
2
Customer taps → Google review page
Direct link — no searching, no friction. One tap from the SMS to the review form.
3
Negative reply routed to manager
If the customer replies with a complaint instead of leaving a review, OTTO routes to a manager — not to a public review.
Review volume compounds over time
Every job generates a review request. Google ranking improves. Next homeowner searching your trade finds you first.
📤 Post-Job · Review Request
Job #4821 complete · Tech: Dave
Auto review request triggered
Hi Marcus — Dave just finished your AC repair. How’d we do? Tap here to leave us a Google review: g.page/riversidehvac ⭐
Left you 5 stars!
Thank you Marcus — that means a lot to the team. Dave will pass it along. See you next service! 🙌
⚙️ Review confirmed: Marcus · 5-star · Job #4821 · Dave — Google rating updated.
📤Outbound
Personalized Outbound with Reply Automation
Send personalized SMS to your opted-in list with dynamic name, trade, and service fields. YES triggers OTTO scheduling. STOP triggers instant opt-out. Nothing unworked.
See the use case →
🎯Personalization
Dynamic Keyword Bulk Campaigns
Multiple customer lists, one campaign template. Dynamic fields — name, trade, last service — personalize every message. Engagement tracked per list and send.
See the use case →
⚙️Automation
Outbound SMS with Automated Reply Workflows
Full reply automation on every outbound send. Configure YES → schedule, STOP → suppress, other → nurture. Every reply has a next step. No black hole sends.
See the use case →
Platform overview

SMS for Home Services — at a glance

How does TextingOnly capture home services leads from QR codes on door hangers?

A QR code on a door hanger, yard sign, or vehicle wrap routes the homeowner to an OTTO flow collecting name, service type, urgency, and address through native SMS. One tap sends — no form, no app, no login. The structured record is delivered to your dispatcher before first contact. OTTO operates 24/7, capturing after-hours service requests the moment intent peaks.

How does OTTO qualify home services leads by service type and urgency?

An ITR menu routes by service type — HVAC, plumbing, electrical, pest control — and urgency level in under 10 seconds. Emergency contacts route to an on-call rep queue immediately. Standard requests enter a conversational collector gathering address, service description, and preferred callback time. All fields arrive as one structured record to your field team or dispatcher.

Can TextingOnly re-engage past home services customers for repeat business?

Yes. Past customers are already in the contact list. An outbound bulk SMS campaign targets customers by last service date and service type — seasonal HVAC maintenance reminders, annual pest control renewals, winter plumbing prep. Reply automations route re-booking requests directly into the scheduling flow without staff involvement at each reply.

Does TextingOnly support multilingual home services campaigns?

Yes. SMS Language Funnels detect language preference at opt-in and branch the OTTO flow into Spanish or English automatically. One QR code on a bilingual door hanger serves both language groups. Each contact receives the full qualification flow in their chosen language without manual routing or separate campaign management.

Questions answered
SMS for home services —
how it works.
A Dynamic QR code on the vehicle wrap or yard sign is linked to a location-specific SmartLink. When the homeowner scans with their phone camera, the native Messages app opens with a pre-filled opt-in. One tap sends. OTTO responds in under 3 seconds with a qualification flow — service type, address, urgency, availability. The tech or dispatcher gets a structured lead brief before ever picking up the phone. Scan-level reporting connects each opt-in to its campaign source, timestamp, and location signals where available.
Yes. At opt-in, Contacts select their preferred language at the start, and OTTO routes them into a fully configured flow in that language from the first message. No bilingual staff required at first touch. See SMS Language Funnels →
OTTO responds in under 3 seconds with an ITR menu — Repair, Install, Estimate, or Emergency. Based on the selection, OTTO runs a conversational data collector: service address, issue description, preferred timeframe, and whether they own or rent. The dispatcher or tech receives a Prepare Caller alert with all captured fields before making contact.
A QR code is printed on the direct mail piece. The homeowner scans, OTTO qualifies, and a lead is delivered. Scan-level reporting connects each opt-in to its source to the zip code and attributed to the specific mailer. Cost per qualified lead is measurable by piece, market, and campaign. The QR can be updated without reprinting — so one printed piece can run multiple seasonal offers. Read: SMS Leads with Direct Mail →
Yes. Past customers are already in the contact list. An outbound bulk SMS with the customer’s name and last service date goes out as a personalized follow-up. OTTO handles every inbound reply — scheduling a new appointment, capturing a new service need, or routing to a rep. Re-engagement reaches past customers with a direct reply path. See Re-Engage Clients & Leads →
After a job is completed, OTTO automatically sends a personalized review request — customer’s name, direct link to Google Business or your review platform. No staff action required. SMS review requests drive significantly higher click-through than email because they’re delivered to the same place customers are already checking messages.
Get started
See OTTO qualify a lead
in your native Messages app.

No form. No hold music. One scan, one tap, OTTO running in under 3 seconds — then a structured lead brief delivered to your tech or dispatcher.

30 seconds · no form
See OTTO Live
Watch a full opt-in and qualification flow in your native Messages app — scan, send, lead delivered.
Try it live →
Primary · most requested
Request a Quote
Tell us your trade and volume. We’ll quote entry point setup, OTTO configuration, and attribution for your market.
Get a quote →
30 minutes · your workflow
Schedule a Demo
Walk through the full flow live — QR scan to OTTO qualification to Prepare Caller to job booked.
Schedule a call →
Search Icon Site Search Close Site Search
0 results
Text Auto Attendant->