More booked jobs.
Not more promises.

We fill the schedules of roofing, HVAC and solar companies with Meta ads, Google Local Services Ads, ChatGPT ads and SEO. You run the crews. We keep the phone ringing.

400+Qualified
leads/month

Monthly average across 5 months Each mark = 10 leads

Tell us about your business

Add your name so we know who to ask for.

Add a phone number we can call you back on.

Your trade

Goes straight to our sales team.

See where we work

Most agencies sell you clicks. You need jobs on the calendar.

If you've hired a marketing agency before, you've probably crossed off this list yourself.

  1. Shared leads. The same homeowner got sold to three other contractors before you even dialed.

  2. Vanity reports. Pages of impressions and click-through rates. Not one booked job on the calendar.

  3. Wrong calls. Homeowners outside your service area, or asking for work you don't do.

  4. Dead months. The schedule goes quiet every time the referrals dry up.

We built ChalkLine to fix that list. Our job is your phone ringing with homeowners who want the work done.

How we fill your schedule

  1. Step 1

    Walk the job

    We learn your service area, your numbers and the jobs you actually want more of. Then we run demographic studies on your market, so every ad and creative is built for the homeowners most likely to book.

  2. Step 2

    Snap the line

    We pick the channels that fit your trade and your market. Meta, Google LSA, ChatGPT ads, SEO, or the right mix.

  3. Step 3

    Get the phone ringing

    We launch the campaigns and send every lead straight to you. Your only job: answer the phone within 10 minutes of a lead coming in.

  4. Step 4

    Count it

    We check your dashboards every day and send you a report every 2 weeks. You see exactly what came in and where from. Then we tighten the line.

Four channels. One crew running them.

Meta AdsFacebook and Instagram
Puts your offer in front of homeowners in your zip codes before they start shopping around.
LSAGoogle Local Services Ads
Puts you at the very top of Google with the Google Guaranteed badge. You pay per lead, not per click.
ChatGPT AdsNew channel
Puts your company in front of homeowners asking ChatGPT who to call. It's new, and we already run it.
SEOFor Google Search and AI overviews
Gets you ranking for the searches in your area. Calls that keep coming without paying for every click.

15 home service companies. 3 countries.

Together they've gotten 400+ quality leads every month for 5 months straight.

Plus clients in Canada 2 New Zealand 1

FL 5 TX 3 CA 2 GA 1 NY 1
Clients by state: Florida 5, Texas 3, California 2, Georgia 1, New York 1.
  • Florida5 clients
  • Texas3 clients
  • California2 clients
  • Georgia1 client
  • New York1 client

Also outside the US

Canada2 clients
New Zealand1 client

Our work

Full case studies are on the way. Want the numbers for your trade right now? Ask our sales team.

We never share client information unless it's agreed in writing in their contract. Every business shown here has given permission to appear.

Across all our clients so far

Quality leads a month
400+
Months in a row
5
Clients
15
States
5
Channels
4
Installer setting a solar panel on a shingled roof Solar
Stock photo

GulfCoast Solar

Area
Tampa, FL
Channels
Meta · LSA · SEO
Timeframe
Aug 2025 – Sep 2026

What we did

We started with a demographic study of the Tampa Bay area to find the homeowners most likely to go solar, then built Meta ads around the thing every Florida homeowner feels: the summer power bill. Google Local Services Ads put GulfCoast at the top of Google when people searched for a solar installer, and SEO built rankings that keep bringing in calls without paying for every click.

We checked their dashboards every day and sent a report every 2 weeks. Their team's job was simple: pick up the phone.

Every month, on average Aug 2025 – Sep 2026

Leads generated
180
Qualified leads
112
Booked appointments
58
Completed installs
9
Ad spend
$12,600
Cost per lead
$70
Average install value
$27,500
Revenue generated
$247,500
Return on ad spend
19.6x
Roofer carrying a bundle of shingles across a residential roof Roofing
Stock photo

Bayshore Roofing

Area
Tampa, FL
Channels
Meta · LSA · ChatGPT
Timeframe
Jul 2026 – Present

What we did

We started with a demographic study of the Tampa Bay area to find homeowners with aging roofs and the money to replace them, not just people shopping for the cheapest patch job. Meta ads hit them with what actually makes a homeowner call: a leak, a storm, an insurance deadline. Google Local Services Ads put Bayshore at the top of Google when someone searched for a roofer after the last storm rolled through, and ChatGPT ads caught homeowners asking AI who to trust with their roof. Every lead was screened before it reached their team, so their crews spent the week on real inspections, not tire-kickers.

We checked their dashboards every day and sent a report every 2 weeks. Their team's job was simple: pick up the phone and show up to the inspection.

Every month, on average Jul 2026 – Present

Leads generated
85
Qualified leads
56
Inspections booked
34
Estimates delivered
25
Completed jobs
7
Average job value
$16,500
Ad spend
$8,075
Cost per lead
$95
Revenue generated
$115,500
Return on ad spend
14.3x
Outdoor air conditioning unit beside a house HVAC
Stock photo

Sterling Apex Systems

Area
Statesboro, GA
Channels
Meta · LSA
Timeframe
Apr 2026 – Oct 2026

What we did

We started with a demographic study of Statesboro and the surrounding Bulloch County area to find homeowners with older systems who were ready to fix or replace them before the Georgia summer hit. Meta ads met them where it hurts: a house that won't cool down and a power bill that keeps climbing. Google Local Services Ads put Sterling Apex at the top of Google the moment someone searched for AC repair, when they're ready to book that day.

We checked their dashboards every day and sent a report every 2 weeks. Their team's job was simple: pick up the phone and get a tech out the door.

Every month, on average Apr 2026 – Oct 2026

Leads generated
92
Qualified leads
64
Service calls booked
39
Estimates delivered
24
Completed jobs
11
Average job value
$3,850
Ad spend
$7,820
Cost per lead
$85
Revenue generated
$42,350
Return on ad spend
5.4x

From the owners we work with

Client testimonial coming soon.

Owner nameCompany · Trade · State

Client testimonial coming soon.

Owner nameCompany · Trade · State

Client testimonial coming soon.

Owner nameCompany · Trade · State

What makes us different

  • Home services only.

    Roofing, HVAC and solar. We don't run ads for dentists or software companies. We know what a good lead looks like in your trade.

  • Four channels under one roof.

    Meta, Google LSA, ChatGPT ads and SEO, run by one team. No juggling three vendors who blame each other when the phone goes quiet.

  • On ChatGPT before your competitors.

    Homeowners are asking AI who to call. We already run ads there, so your name can be in the answer.

  • Built on demographic studies.

    We study who's buying in your area, then put eye-catching creatives in front of them. That's how we get you the best, most targeted leads in your market.

  • Winning formats only.

    We run ad formats that have already proven they win, tailored to build your brand and bring in results in your area.

  • Nothing hidden.

    We check your dashboards every day and send you a report every 2 weeks. You always know what you're paying for.

  • Numbers, not adjectives.

    400+ quality leads a month across our clients, consistently for 5 months. Ask us for the numbers in your trade and judge for yourself.

Ready for a fuller schedule?

Send us a message. We'll look at your market and tell you straight whether we can help.

RoofingHVACSolar

Message our sales team

Add your name so we know who to ask for.

Add a phone number we can call you back on.

Your trade

Goes straight to our sales team.