When a buyer sees your truck but never calls back: the moment that forced change
RidgeLine Roofing was an established regional contractor with six crews, about $950,000 in annual revenue, and an experienced foreman who could close a deal in five minutes on a porch. Yet one afternoon in May a homeowner waved at the crew, made a mental note to call the number plastered on the truck, and never called. Two weeks later a leak ruined the upstairs bedroom and they hired a competitor. It cost RidgeLine a $12,400 premium roof replacement and left the owner asking a blunt question: why do people who see our truck never turn into customers?
That single missed call was not an anomaly. RidgeLine’s phones went quiet between storms. They relied on inbound calls or walk-ins after a job was parked nearby. When the weather paused, so did the leads. The owner realized he had a marketing problem layered on top of an operations problem: the business didn’t have a reliable way to capture or re-engage people who noticed them but didn’t call immediately.
Why prospects who saw a truck vanish: the lead retention problem exposed
Most roofing companies think lead generation is about volume: more flyers, more dollars on Facebook, more trucks with bigger logos. RidgeLine had those elements. Yet their funnel looked like a bucket with a hole: a lot of things went in, very little stayed. The specific issues were:
- Zero instant capture from visual impressions: a homeowner who notices a truck has no easy way to save or request a follow-up other than dialing on the spot. No follow-up system for “tire-kicks”: people who expressed casual interest but weren’t ready to schedule an estimate. Weather-driven demand: most contacts happened after storms, making lead flow highly variable and staffing inefficient. Poor tracking of on-street impressions: no way to know how many people saw a truck, scanned a QR code, or took a photo and intended to call later.
Translated into numbers, RidgeLine had roughly 800 visible impressions per month from trucks and jobsites, 120 inbound calls, and only 22 booked estimates. That’s a conversion rate from impression to booked estimate of about 2.75 percent. The owner realized that if even a fraction of those who glanced at a truck could be captured and warmed up, revenue would rise significantly.
A two-part fix: capture in the moment and follow relentlessly afterward
We linkedin.com designed an approach that treated those street impressions like qualified mini-leads. The logic was simple: the person who notices a truck is warmer than a cold Facebook click. Convert that warming into a contact, then move them through a short nurture sequence designed for homeowners who aren’t ready to commit today.
The strategy had two pillars:

- Immediate capture: make it frictionless for someone to express interest when they see a truck or crew. The easier it is to capture a name or number, the higher the capture rate. Persistent, staged follow-up: not spam. A short, automated sequence tuned for roof buyers - reminders, value-based education, social proof, and a low-friction way to request a free inspection.
We added a third layer: analytics and scoring. Not every captured contact gets equal treatment. Prioritize by indicators like roof age, presence of storm damage in satellite imagery, and whether the contact clicked a “request inspection” link versus just scanned a QR code.
Implementing the capture-and-nurture system: a 90-day playbook
We rolled this out in three 30-day sprints so the crews could adjust without losing production. Here’s the week-by-week breakdown.
Days 1-30: Hardware and low-friction capture
- Put unique call tracking numbers and short SMS codes on each vehicle. Each truck had its own number so we could see which neighborhoods produced interest. Design and install a visible QR panel: scanning opens a one-question web form (name or phone) and a two-second “we’ll text you” confirmation. No long forms. Train crews to hand homeowners a 2-inch double-sided magnet with a short URL and an incentive: "Free storm inspection if you schedule within 14 days." This converted passive viewers into immediate captures.
Days 31-60: Automations, scripts, and scoring
- Hook the captured contacts into a CRM with automated SMS sequences: welcome text, daylight explanation of signs of roof damage, and a link to book a free 15-minute video inspection. Implement lead scoring: +3 points for requesting inspection, +2 for scans from high-risk ZIP codes (older homes), +1 for truck-callers. Only scores above 4 triggered outbound calls from an inside sales rep. Create a 60-day nurture sequence: helpful content (how to spot leaks), one testimonial, one limited-time scheduling offer, and a final check-in. Frequency: day 0, day 2, day 7, day 21, day 45. Call scripts focused on access and value: "Can I send a two-photo video inspection so you can decide without an on-site appointment?" This reduced the friction of early inspections.
Days 61-90: Optimization and weather triggers
- Integrate weather APIs so that any contact who scanned or engaged in a storm-affected ZIP code got an immediate message: "We inspected roofs in your area after last night's storms. Do you want a free check?" That increased urgency without sounding pushy. Run A/B tests: magnet call-to-action phrasing, QR landing page image, and SMS wording. The best performing SMS saw a 48 percent click-through rate. Implement weekly analytics reviews: track scans, number-to-scan ratio, booking rate, and conversion to job. The team adjusted truck parking locations based on where scans were concentrated.
Booked jobs up 72% in three months: the numbers that mattered
Here is how the math unfolded after the 90-day rollout. We compare the quarter before and the quarter after.

Those numbers mean RidgeLine added roughly $98,600 additional revenue per month from previously missed opportunities within three months. Conversion improvements were driven by faster responses, clearer value propositions on the magnet and SMS, and a small inside sales team prioritizing warm truck-scans. The true win was predictability: instead of one huge surge after storms and weeks of silence, RidgeLine had a steady stream of small bookings that smoothed crew utilization.
Three hard lessons the roofing trade refused to learn the easy way
From the rollout came blunt lessons that often clash with contractor instincts.
Visibility is not contact. A truck in front of a house is advertising; it is not a captured lead. Contractors assume visibility equals inbound calls. It doesn't. You must make it effortless to convert that visual to a contact. Timing kills more deals than price. People intend to call later and then forget. A small timing advantage - a text five minutes after a scan - beats a price discount offered weeks later. Follow-up is not one-size-fits-all. Some people respond to SMS, some to a short video inspection, some to a friendly phone call. Scoring lets you match channel to preference instead of blasting everyone the same way.How your roofing crew can copy this system next week
If you run a contracting shop and want to stop losing customers who simply "forgot" to call, here are practical steps you can implement immediately. Think of this as a checklist you can execute with one sheet of paper and two tools: a short-code SMS provider and a cheap CRM.
Immediate actions (day 1)
- Buy two unique local numbers for your trucks and order magnetic cards with a short URL or QR code. Keep the form one field long - phone or email only. Create a single automated SMS: "Thanks for checking us out. Reply 1 for a free roof checklist, 2 to book a free video inspection, 3 to get a call." Keep language plain. Train drivers to hand a magnet to anyone who asks or seems curious. This converts a visual into a contact without needing them to call.
First week setup
- Connect your numbers to a CRM and set a 24-hour rule: any captured contact with a score above 3 gets a phone call within 24 hours. Build a 30- to 60-day nurture SMS sequence. Keep messages short and value-based. Sample message: "Hi Joe, we inspected roofs on Maple St after yesterday's storm. Want us to check yours free?" Use a calendar link for scheduling and a 15-minute "photo inspection" option for low-friction contact.
Ongoing optimization
- Track which truck numbers and magnet copy produce the most captures and double down on that location and wording. Use simple scoring: inspection requested, ZIP code risk, and scan source. Focus human effort on scores above your threshold. Hold a weekly 15-minute review with the foremen to see where magnets were handed out, what scripts worked, and what objections keep coming up.
Think of this system like planting a roadside garden. You can throw seed at the road and hope some sprouts, or you can till, plant in rows, water, and weed. The truck impressions are the roadside seed. Capture and follow-up are the tending that turns a visual into a harvestable customer.
Final note: realistic expectations and scaling
This is not a magic bullet. Some neighborhoods will respond better than others. You will need to staff inside sales once captures grow or automate further with chatbots that escalate to humans for qualified leads. The initial investment is small: magnets, unique numbers, and a modest CRM. The real cost is discipline - ensuring a 24-hour callback rule and a willingness to test different messages.
RidgeLine Roofing’s story shows that most lost deals aren't because homeowners chose a competitor over you on price. They chose not to act, or they forgot. Fix that gap and you don’t need to be the cheapest contractor to grow. You just need a system that turns sight into contact and contact into a scheduled inspection, then into a job.