A towing website case study · 154 US sites benchmarked

I built the highest-scoring towing website in the country.I can build yours.

101 pages. 114/120 on a competitive benchmark. Delivered in one week. $2,500 to start, then $500 a month.

49 → 114
Benchmark score
1 → 101
Pages delivered
7 days
Time to launch
Old RJ Towing one-page WordPress site with typos
49/120
Before
New RJ Towing homepage with trust row, reviews, and Spanish CTA
114/120
7 days later

The problem

Most towing websites cost you money.

You pay Google $15 to $25 per click on towing ads. Someone searches “tow truck Phoenix,” clicks your ad, lands on your 5-page brochure site. No service page for their problem. No address. No reviews. They bounce back to search. You just paid for nothing.

About two-thirds of Google Ads clicks leave without calling. The worse the landing page, the higher that number. Google also charges you more per click when the page doesn't match the search. That's Quality Score, and most towing sites run it backwards.

What $1,000 in Google Ads gets you today.

Calls per month
4077 to 100
Cost per call
$19$11
Conversion on the landing page
2 to 3%5 to 8%

Ranges are industry estimates. Your actual numbers depend on targeting and call center responsiveness.

Real scores from towing sites we analyzed this week.

Same benchmark used on the RJ build. These are live sites running live ads today.

  • Denver City Towing website, scored 32/120
    Denver City Towing
    Denver
    32/120
  • Ortiz Towing website, scored 38/120
    Ortiz Towing
    Denver
    38/120
  • American Towing website, scored 28/120
    American Towing
    Houston
    28/120
  • Hercules Towing website, scored 41/120
    Hercules Towing
    Portland
    41/120

The transformation

RJ Towing: 49 to 114 out of 120, in one week.

My father-in-law's company. Real site. Real numbers. Still live. Old site had three typos, 459 words, and one page. New site has a partner portal, Spanish content, and more pages than any towing website in California.

Before

49/120
Old RJ Towing homepage, one page with typos, April 2025
  • 1 page, 459 words
  • “Experienck” in the trust section
  • Zero reviews displayed
  • No service pages, no neighborhood pages
  • Google Ads traffic bouncing
Lighthouse perf
59
Largest paint
7.8s
Page weight
4.86 MB

After

114/120
New RJ Towing homepage, 101 pages, April 2026
  • 101 pages, 191,220 words
  • 14 service pages, 35 neighborhoods
  • Partner portal with login + tow-request form
  • 3 Spanish pages, cross-border Tijuana service
  • llms.txt live (first in San Diego)
Lighthouse perf
94
Largest paint
3.17s
Page weight
619 KB

The numbers

Same business. One week apart.

Explore the live 114/120 site
Pages
10
Words indexed
4590
Benchmark score
490
Schema blocks
00
Neighborhood pages
00
Lighthouse perf
590
CloseBy Towing, widely considered the best towing website in San Diego before this build, scored 94/120on the same benchmark. 94 pages. No llms.txt. No Spanish. No neighborhood pages. RJ's new site scores 20 points higher than the best competitor in the city.
See CloseBy

What's included

Here's exactly what's in the build.

Ten features on ten live pages. No upsell. No “contact us for the full list.” Every line item is in every build.

  • Service landing pages

    Every Google Ad points to a matching page. Quality Score rises. Cost per call drops.

    Emergency towing service page on mobile
  • 35 neighborhood pages

    Real streets, landmarks, and ETA bands. Rank for every ‘[service] [neighborhood]’ search for the next three years.

    Coronado neighborhood page on mobile
  • Partner portal

    Body shops log in, request tows, download invoices. No competitor in most cities has one.

    Partner portal dashboard on desktop
  • Spanish pages, real ones

    Real Spanish content. Not a language badge. Reach half the market your competitors ignore.

    Spanish homepage on mobile
  • AI search (llms.txt)

    ChatGPT and Perplexity can read your site. The reference build earned an $850 referral its first month.

    llms.txt · schema · jsonld
    # llms.txt
    Name: RJ Towing
    Spec: AutomotiveBusiness
    Services: /services/*
    Areas: /coverage/*
    ---
    {
      "@type": "AutomotiveBusiness",
      "name": "RJ Towing",
      "areaServed": [...]
    }
  • Live Google reviews

    Live ratings and testimonials on the homepage. Every new review appears within 24 hours.

    Reviews page on mobile
  • 42-question FAQ page

    Plus 457 FAQ items sprinkled across the site. Google extracts these for featured snippets.

    FAQ page on mobile
  • 14 schema types. 268 blocks.

    Structured data across every page. Google understands your business down to the service, review, and neighborhood.

    llms.txt · schema · jsonld
    # llms.txt
    Name: RJ Towing
    Spec: AutomotiveBusiness
    Services: /services/*
    Areas: /coverage/*
    ---
    {
      "@type": "AutomotiveBusiness",
      "name": "RJ Towing",
      "areaServed": [...]
    }
  • Blog that actually ranks

    10 posts live on day one. 4 new posts a month written for your city’s real search terms.

    Blog index on desktop
  • Freeway corridor pages

    Exit-by-exit guides for I-5, I-10, or I-35. Catches every breakdown search your local competitors miss.

    I-5 freeway corridor page on mobile

The money math

Same ad spend. More calls.

Google charges you less per click when the landing page matches the search. Quality Score rises. Cost per call drops. Every ad pointing to a matching service page means less money paid to Google and more calls routed to you.

Metric

Current site

After the rebuild

Cost per call
~$19
~$10-13
Conversion rate
~33%
~50% or better
$1K/mo ad budget
~53 calls/mo
~77-100 calls/mo
$3K/mo ad budget
~158 calls/mo
~230-300 calls/mo

The yearly impact

$0in new revenue / year

$1,000/month ad budget. Roughly 24 extra calls a month. $150 per tow. Before organic traffic. Before AI referrals. Before partner revenue. Before Local Services Ads.

* Industry estimates, not audited client data. The $850 ChatGPT referral is real.

Local Services Ads

The green guarantee spot at the top of search.

Your new site passes Google's quality check on day one. Your current one probably can't. Google Guaranteed ads pull 15 to 25% more clicks than regular ads.

See if your site qualifies

Your turn

How does your site compare?

Enter your URL. Same 12-dimension, 120-point benchmark we used to score the RJ build, CloseBy, and 152 other US towing sites. Your numbers next to mine.

Free15 secondsNo signupCalibrated against 6 benchmarks

A second city, already built

Don't imagine it. See it.

We already built a 22-page demo for Phoenix. Real neighborhoods. Real freeways. Real ETAs. Deep Camelback, the I-10 stack, Scottsdale, Tempe, Chandler, Mesa. Monsoon season, snowbird season, Sky Harbor, Mill Avenue.

  • 22 pages
  • 6 neighborhoods
  • 5 services
  • Bilingual CTAs
  • Partner portal
  • Live on Vercel

Why any of this is credible

Three proof points. No testimonials.

01

$850 from a ChatGPT referral.

The reference build earned an $850 tow job from a ChatGPT recommendation in its first month. The llms.txt file and 14 types of schema made the business visible to AI. Every build we ship includes both.

$850 · one month · one job

02

154 sites benchmarked before a line of code.

We scored 154 towing websites across 10 US cities on a 12-dimension framework before touching the RJ build. Average score: ~39/120. Best build we've shipped: 114. We know what good looks like because we measured what bad looks like first.

Phoenix · Las Vegas · Houston · DFW · Denver · Sacramento · Portland · San Antonio · Austin · Tampa

03

101 pages, live in 7 days.

Not a WordPress template. A custom Next.js app on Vercel with server-rendered pages, edge caching, and a Lighthouse Performance score of 94. An agency build for the same scope takes 3 to 6 months and costs $15,000 to $50,000. We do it in a week for $2,500.

Next.js · Vercel · Tailwind · AI-generated imagery

Pricing, in full

One package. Everything included.

Transparent numbers. No contact-us-for-pricing games. No hidden upsells. The full cost of working with me is right here.

What $2,500 setup covers

Everything needed to launch a complete site.

  • 101-page Next.js site on your domain
  • 14 service pages + up to 4 city-specific add-ons
  • 35 neighborhood pages with real streets and ETAs
  • 3 freeway corridor pages (I-5, I-10, I-35, etc.)
  • Partner portal with login, dashboard, tow requests
  • 3 Spanish pages and structured Spanish schema
  • llms.txt + llms-full.txt for AI search
  • 42-question FAQ + 457 embedded FAQ items
  • 10 seed blog posts, SEO-driven topics
  • Google Reviews API integration
  • 268 schema blocks across 14 types
  • Custom OG images, favicons, 404 page
  • Competitive benchmark PDF
  • 30-minute onboarding call

What $500/month covers

The ongoing work that keeps you ranking.

  • Vercel hosting, enterprise-grade
  • 4 new blog posts every month
  • Monthly Google Ads performance review
  • Review generation system (SMS + email)
  • Site updates: new services, new neighborhoods, team updates
  • Priority email and text support
  • Quarterly competitive re-score

What's NOT included

Most sites hide this. Listing it upfront is how you avoid surprises in month 3.

  • Google Ads spend
    You pay Google directly.
  • Google Ads management
    Add-on at $500/mo.
  • Professional photography
    AI imagery included; swap any time.
  • Domain registration
    ~$12/yr, you own it.

Flat rate

12-month minimum

$2,500setup
$500per month, from month 2
First year total
$8,500
Time to launch
5 to 7 days

Questions? chris@towingsites.com

Common questions

Questions people ask before signing up.

5 to 7 days from the day you say go. We need one 30-minute call to capture pricing, services, fleet info, service areas, and any partner accounts. After that I handle everything. You review a staging site before it goes live.

Basics: business name, address, phone, hours, service list, and your ‘from’ prices. Team photos and bios if you have them. Your Google Reviews URL.

If you don't have photos, I generate imagery for launch. If you don't have blog post ideas, I write them using your city's search data.

Yes. The code, the content, the images, and the domain all belong to you. After 12 months you can migrate anywhere. Next.js sites run on Vercel, Netlify, AWS, or your own server.

Cancel any time. The site stays live as long as your domain and hosting are paid. Monthly deliverables (blog posts, review generation, performance reviews) stop. If you keep the plan, it renews month-to-month at the same $500.

Yes. The reference site is live at rjwebsite.vercel.app . 101 pages, partner portal, Spanish content, the whole build. Open it on your phone and scroll.

We replace it. Your old site goes down, the new site launches on your domain the same day.

If there's content worth saving (reviews, team bios, specific service copy), we pull it forward. Most old towing sites have 3 to 5 pages of content. Those get rewritten and expanded into the 101-page structure.

Hosting. 4 blog posts. Monthly Google Ads performance review. Review generation system. Site updates as needed. Priority email and text support. Quarterly competitive re-score on the same 12-dimension benchmark.

Agencies staff the build with designers, copywriters, developers, and project managers. I use Claude Code and GPT image generation, operate solo, and ship in one week instead of three months.

Actual delivery cost is about $4 in OpenAI credits and a day of my time. The rest is margin. I'd rather price for 10 clients a month than 10 a year.

Yes. RJ Towing's owner is my father-in-law. You can reach him through me and I'll hand off contact directly. More clients are onboarding in April and May. I'll connect you once they're live.

The staging site is your checkpoint. If it's not right, we iterate before launch. No clock running, no extra fee. If we can't get it there, you walk without paying the monthly. That hasn't happened yet, and the model works because the benchmark is objective: if your score doesn't clear 100/120 on launch day, something is wrong.

Ready?

Ready to stop overpaying for tow calls?

Two ways to start. Score your site and see the gap, or book a 15-minute call and we walk through it together.

Email
chris@towingsites.com
Text
Reply is fine
Based in
San Diego, CA

Building towing websites one week at a time.