GO AI LABS

TSR Marketing Playbook Case Study
& Rob Capability Gap Analysis

Reverse-engineering a PE-backed marketing machine — and mapping it against Rob
Prepared by Rob Ellis, Client Services | April 2, 2026 | CONFIDENTIAL

Executive Summary

26
Days: Ad to Contract
$11,339
Contract Value
6
SMS Touches to Convert
16
Brands Under ReVamp
$1M+
Annual Rehash Revenue
7+
Paid Ad Channels

What TSR Does Well

  • Omnichannel paid media across YouTube, Facebook, TikTok, Nextdoor, CTV, Google, and media partnerships
  • Relentless SMS nurture — 6+ automated touches over 16 days via Hatch, recovering $1M+ annually from "dead" leads
  • Single-thread communication — one phone number from first SMS through on-site technician
  • Speed to lead with specificity — first contact names a real person + time slot
  • Pre-education before close — product links and pricing sent before the in-home visit
Key Insight: TSR's advantage is not proprietary technology. Every component (GHL, SMS automation, video ads, QR codes) is commodity. Their advantage is centralized execution discipline at scale — the same playbook across 16 brands, 60+ locations, with PE-funded operational consistency.

Rob's Current Position

15
Capabilities Rob HAS (39%)
8
PARTIAL Coverage (21%)
15
Capability GAPS (39%)

The Core Gap

Rob has the individual tools — SMS sending, landing pages, CRM, calendar, attribution, voice calling — but lacks the automation layer that connects them into sequences. TSR's competitive advantage is the automated multi-touch sequence engine that runs 6+ SMS touches over 16 days without human intervention.

The #1 gap: Rob has no SMS/email sequence automation. Everything else flows from this.

TSR Marketing Playbook — The 26-Day Journey

Kevin Meuret scanned a QR code from a TSR YouTube ad while researching concrete resurfacing companies. What followed was a 26-day marketing journey documented through phone screenshots, SMS captures, and the final $11,339 contract. This is TSR's playbook, reverse-engineered step by step.

Step 1 — Pre-Day 1 (Ongoing)

Multi-Channel Paid Media Exposure

7+ simultaneous channels: YouTube pre-roll with QR code, Facebook/Instagram, TikTok, Nextdoor, CTV/broadcast (Designing Spaces on Lifetime), Google, media partnerships (Money.com, TheHomeMag). Channel-specific landing pages for each.

Evidence: TVSquared, Facebook, TikTok, Google, Nextdoor pixels detected. 7+ channel-specific LPs confirmed.

Step 2 — Day 1, March 7, 1:40 PM

QR Code → Direct-Response Landing Page

QR code resolves to revamp-coating.com (GoHighLevel). Desktop: 99/100 PageSpeed, 0.9s LCP. No navigation, no distractions — one page, one form, one action.

Step 3 — Day 1

Multi-Step Lead Capture with Pre-Checked SMS Opt-In

Form: Name, Phone, Email. SMS opt-in pre-checked by default. UTM parameters captured. This one checkbox is the foundation of the entire nurture system.

Step 4 — Day 3, March 10, 8:12 AM

Speed-to-Lead: First SMS

Local STL number (314) 350-1447. Casual tone. "Cole is in the area Thursday at 3pm." Not "someone will call you" — a real name, a real time. Kevin responds: "Not this week, in 2 weeks."

Step 5 — Day 4, March 11

No-Response Recovery: Soft Close + Exit Ramp

"This is TSR btw" + "or did you already find what you were looking for?" The exit ramp signals confidence, not desperation. Reduces pressure paradoxically increases response rates.

Step 6 — Day 6, March 13

The A/B/C Close

"A) Still interested, just busy. B) Found a better deal. C) Dropped your phone in the toilet." Humor breaks message fatigue. Most people answer "A" because it's the easiest truth.

Step 7 — Day 11, March 18

Value + Product Education

Shifts to product names (RevaFlex, Poly systems) + geographic urgency: "booking free estimates this week and next in your area." Education builds value.

Step 8 — Day 16, March 23, 11:35 AM

Named Rep + $200 Incentive

"Teal" introduced by name. $200 discount added. Personal stakes + financial motivation.

Step 9 — Day 16, March 23, 12:11 PM (36 min later)

THE BREAKTHROUGH — 6th Touch Converts Dead Lead

"Checking in before your garage floor ghosts us... just cool coatings and good vibes!" This message broke through after 10 DAYS of silence. Kevin responded, corrected the project to pool deck (higher ticket), and booked. This is TSR's Hatch system in action — $1M+ annual revenue from leads everyone else abandons.

Step 10 — Day 16 (continued)

Instant Booking + Product Link

"Celia at 12:30." Product link (revaflexsurfaces.com). Address collected. Full confirmation. Same phone number from Day 3. Zero channel-switching.

Step 11 — Day 25, April 1

Appointment Reminder from Named Tech

Celia herself texts from the same number. The person coming to the house is already a known quantity.

Step 12 — Day 26, April 1, 12:30 PM

On-Site Estimate → Same-Day Contract Close

617 sq ft pool deck RevaFlex coating. $13,164.50 → 15% discount → $11,339.82. 40% deposit ($4,535.92). 10-year warranty. Prospect was pre-sold before the doorbell rang.

Step-by-Step Marketing Process Table

# Funnel Stage TSR Action Purpose Evidence Best Practice
1AwarenessMulti-channel paid media (7+ channels)Maximum reach6 tracking pixels, 7+ LPsOmnichannel + per-channel attribution
2CaptureQR → GHL landing page (99/100)Zero-friction conversionPageSpeed auditDedicated LP, no nav, performance = conversion
3CaptureMulti-step form + SMS opt-inCollect info + text permissionForm screenshotPre-check SMS. Multi-step. Always UTM.
4EngagementFirst SMS: named tech + timeStart conversationSMS screenshotSpeed to lead. Name + time. Local number.
5NurtureSoft close + exit rampKeep alive without pressureSMS screenshotExit ramps paradoxically increase stays
6NurtureA/B/C close with humorBreak message fatigueSMS screenshotHumor + binary choices = responses
7NurtureProduct education + geo urgencyBuild value + FOMOSMS screenshotShift to education by touch 3-4
8NurtureNamed rep + $200 incentivePersonal stakes + moneySMS screenshotNamed rep + time-limited incentive
9Conversion6th touch: different voice, humorBREAKTHROUGH after 10 daysSMS screenshotTouch #5-6 is where money lives ($1M+/yr)
10ConversionInstant booking + product linkZero friction to appointmentSMS screenshotOne thread, one number, instant booking
11Pre-SaleTech reminder, same numberTrust + reduce no-showsSMS screenshotReminder from actual person arriving
12CloseSame-day contract + 40% depositClose pre-educated prospectContract PDFPre-educate so tech confirms, not sells

Rob Capability / Gap Analysis

# TSR Step Rob Status Rob Tool/Service What's Missing Close-the-Gap Priority
1Multi-Channel Paid MediaPARTIALAnalytics: get_google_ads_performance, get_meta_ads_performanceNo campaign creation/managementManual campaign setup + Rob analyticsHigh
2QR → Landing PageHASgenerate_landing_page + deploy_landing_pageQR generation (trivial)Add generate_qr_code toolLow
3Lead Form + SMS Opt-InPARTIALgenerate_landing_page (single-step forms)Multi-step, SMS opt-in, auto-CRMUpdate form template + webhookHigh
4Speed-to-Lead SMSHASsend_sms (callbot, 8153)No auto-trigger from formBuild form→SMS triggerMedium
5No-Response RecoveryGAPsend_sms (manual only)No sequences, no response trackingBuild SMS sequence engineHigh
6A/B/C CloseGAPgenerate_copy (one-off)No sequence automation, no templatesPart of sequence engineHigh
7Value + EducationGAPgenerate_copy + send_smsNo automation, no product catalogPart of sequence engineHigh
8Named Rep + IncentiveGAPsend_sms + create_discount_codeNo sequence, no rep assignmentPart of sequence engineMedium
9Breakthrough (6th Touch)GAPIndividual SMS onlyNo multi-voice, no escalationSequence engine with rotationHigh
10Instant BookingPARTIALget_booking_link, get_available_slotsNo in-thread automated flowBuild booking automationMedium
11Appt ReminderPARTIALsend_sms + check_calendarNo calendar→SMS triggern8n workflow automationMedium
12On-Site ClosePARTIALcreate_deal (Pipedrive), CFO shedNo contract gen, no e-sigDocuSign/PandaDoc integrationLow

Full Capability Matrix (38 Functions)

Function TSR Uses Status Rob Component Action Type
YouTube/CTV AdsPre-roll + QR + TVSquaredGAPAnalytics onlyManual setup + Rob trackingProcess
Facebook/IG AdsPaid + pixel trackingGAPget_meta_ads_performanceManual + Rob analyticsProcess
TikTok AdsDedicated LPGAPManual setupProcess
Nextdoor AdsLocation pagesGAPManual setupProcess
QR Code GenerationOn-screen codesGAPAdd tool (20 lines)Build
Direct-Response LPsGHL, 99/100HASgenerate_landing_page + deploy
LP Variants / A/B Test7+ variantsHAScreate_landing_page_variant
Multi-Step FormWS Form ProPARTIALSingle-step formsTemplate updateBuild
SMS Opt-InPre-checked consentPARTIALForms existAdd checkbox + trackingBuild
Form→CRM RoutingAuto-create contactGAPWebhook + Pipedrive APIBuild
Speed-to-Lead SMS72hrs, named techHASsend_sms (callbot)
SMS Sequences6+ touches, 16 daysGAPBuild sequence engineBuild
SMS Response DetectionReply trackingGAPTelnyx inbound webhookBuild
SMS TemplatesA/B/C close, humorGAPTemplate libraryBuild
Rehash / Win-BackHatch ($1M+/yr)GAPDormancy trigger + sequenceBuild
Single-Number CommsOne number throughoutHAS+13147840756
Cal.com BookingIn-thread bookingHASget_booking_link
Appointment RemindersDay-of from techPARTIALsend_sms + check_calendarNo automationBuild
Outbound CallingPhone follow-upHASmake_outbound_call (voice)
Email SendingTransactionalHASsend_email (communication)
Email SequencesDrip campaignsGAPBuild sequence engineBuild
Blog Publishing66 posts, SEOPARTIALgenerate_copy (content only)No CMS pipelineIntegrate
SEO ResearchKeyword + competitorHASresearch_seo, research_market
Service Area Pages26 geo pagesHASgenerate_landing_page + deploy
Social PostingFB, IG, TikTokGAPX/Twitter (blocked)Meta, IG, TikTok APIsIntegrate
Review SolicitationNiceJob (3,235)GAPPost-service review requestBuild
Review MonitoringOngoing trackingPARTIALresearch_reputation (one-time)No alertsBuild
Attribution TrackingUTM → revenueHAStag_lead_source, get_romi_report
A/B TestingLP variantsHAScreate_landing_page_variant
Financial ReportingRevenue trackingHASget_revenue_summary (CFO)
E-SignatureOn-site contractGAPDocuSign/PandaDocIntegrate
Website DeploymentMarketing sitesHASdeploy_website (cloudflare)
Workflow Automationn8n orchestrationPARTIALcreate_workflow (basic)Few pre-builtBuild
AI Chat WidgetNiva AIGAPChat integrationIntegrate
Pattern: Rob's gaps cluster in two areas: (1) sequence automation — the orchestration layer that turns individual tools into automated workflows, and (2) social/ad platform management — Rob can analyze campaigns but not create them. The foundational infrastructure (CRM, SMS, LP, calendar, attribution, voice, deployment) is solid.

Close-the-Gap Roadmap

Phase 1 — Quick Wins (Week 1-2)
  • QR code tool — Add generate_qr_code to marketing shed (~20 lines, qrcode lib)
  • SMS opt-in on forms — Update generate_landing_page HTML template
  • Named rep field — Add assigned_rep custom field to Pipedrive
  • Form→CRM webhook — Build endpoint: form POST → Pipedrive create_contact + tag_lead_source
Phase 2 — Core Engine (Week 3-4)
  • SMS sequence engine — n8n-orchestrated: configurable touch schedule, template library, Telnyx inbound webhook for response detection, escalation rules, dormancy triggers. This is the #1 priority. It covers 4 gap items and unlocks rehash capability.
  • Appointment reminder automation — Calendar event T-24hrs → SMS with tech name
Phase 3 — Nurture Layer (Week 5-6)
  • Email sequence engine — Parallel to SMS, shares n8n architecture
  • Review solicitation — Deal stage "won" → SMS/email review request with Google/Yelp link
  • Multi-step form support — JS-driven progressive form in landing page template
Phase 4 — Scale (Week 7-8)
  • Rehash/win-back automation — Pipedrive deal dormancy → win-back sequence trigger
  • Social media posting — Meta Graph API (FB + IG), LinkedIn API integration
  • Blog publishing — WordPress REST API or static generator + deploy

Strategic Recommendation

How close is Rob today?

Rob is 39% there on capability count, with another 21% partially covered. But the foundation is solid — CRM, SMS, landing pages, attribution, calendar, voice calling, website deployment all work in production. The missing piece is the orchestration layer that connects these tools into automated sequences.

Could Go AI Labs reproduce this playbook now?

Not automatically, but close. Rob could run this playbook today with manual SMS sends and manual CRM entry — which is how most small operators do it. With the SMS sequence engine built (2-4 weeks), Rob could reproduce 80%+ of this playbook for any client.

What needs to happen before offering this as a client service?

  1. Build the SMS sequence engine (n8n + Telnyx, 2-4 weeks)
  2. Build the form→CRM webhook (1 week)
  3. Build the rehash trigger (1 week, post-sequence engine)
  4. Create template library of proven SMS sequences
  5. End-to-end test with a real lead

After these 5 items, Go AI Labs can credibly offer "we'll build you a TSR-grade marketing machine" to any home services client. The gap is execution discipline — and that's exactly the gap Go AI Labs is designed to fill.

Appendix

Source Material

SourceType
TSR Resurfacing Playbook (internal)Primary — playbook with 12 phone screenshots, 1 contract PDF, 12 marketing tool outputs
tsrconcretecoatings.comTSR brand site (WordPress + Bricks Builder)
revamp-coating.comGHL direct-response funnels
revampyourspace.comCentralized paid media landing hub
revaflexsurfaces.comRevaFlex product site
usehatchapp.comHatch TSR case study ($1M+ rehash)
Rob Platform repo224 tools across 11 sheds verified

Assumptions

  • TSR's SMS sequence is Hatch-automated based on documented case study evidence
  • Ad campaign creation classified as "Process" (manual) because analytics layer exists
  • Contract/e-signature classified as Low priority — Rob's role ends at pre-education
  • n8n instance at localhost:5678 is operational for new workflow automations