Starweb.Digital
FOR ESTABLISHED ROOFING COMPANIES

Own the ad account. Pay us per appointment.

We build and run Meta ads on your own ad account, qualify every homeowner, and book them onto your calendar. Your ad spend goes straight to Meta. Our fee is per qualified appointment. No retainer. No lock-in. No shared leads.

Owners on this modelWatch Dylan and Jonathan
Watch this first · 2:51
See if your market is open
Step 1 of 6 · about 30 seconds

What is your roofing business doing in annual revenue?

OWNERS ON THIS MODEL

Hear it from them, not us.

Dylan Sobczak
Sobczak Exteriors · St. Louis
75+ appointments booked · 17 roofs closed
Jonathan Recupero
Small Dog Roofing · New Hampshire
6 jobs closed in the first 6 weeks
HOW IT WORKS

Your account. Our work. Your calendar.

  1. Built on your ad account

    Your Meta ad account, your pixel, your audiences. If you ever leave, all of it stays with you.

  2. We run the ads and the funnel

    Creative, landing page, qualifying survey and follow-up. Meta bills your card for ad spend, at cost.

  3. Homeowners book onto your calendar

    Every appointment is survey-qualified: owns the home, in your area, wants a roof. You get an instant notification.

  4. You pay per qualified appointment

    No retainer and no lock-in. A no-show that can't be rebooked gets credited.

WHO THIS IS FOR

Built for owners who run their own appointments.

For you if

  • You want appointments every week, not a one-time batch.
  • You'd rather own your ad account than rent someone else's leads.
  • You or your rep can run new appointments every week and follow up fast.

Not a fit if

  • You want someone else to pay for the ads.
  • You want a list of leads to cold call.
STRAIGHT FROM THE FEED

Booked appointments, as they land.

Real client words. Real booking notifications from client Slack channels. Nothing staged.

Redacted appointment booking notification from a client Slack channelRedacted appointment booking notification from a client Slack channelRedacted appointment booking notification from a client Slack channelRedacted appointment booking notification from a client Slack channelRedacted appointment booking notification from a client Slack channelRedacted appointment booking notification from a client Slack channelRedacted appointment booking notification from a client Slack channelRedacted appointment booking notification from a client Slack channelRedacted appointment booking notification from a client Slack channelRedacted appointment booking notification from a client Slack channelRedacted appointment booking notification from a client Slack channelRedacted appointment booking notification from a client Slack channelRedacted appointment booking notification from a client Slack channelRedacted appointment booking notification from a client Slack channelRedacted appointment booking notification from a client Slack channel

“He doesn't get paid unless the appointment shows. You can guess how seriously he takes lead quality.”

JM
Jafet Mijares
Sunday Roof Co

“We've got quite a few jobs that we've been able to get from it. Some of them have been pretty high ticket.”

JR
Jonathan Recupero
Small Dog Roofing

“It works. Appointments were delivered exactly as advertised. My calendar was fully packed. I even had to hire another sales rep.”

DS
Dylan Sobczak
Sobczak Exteriors

“He doesn't get paid unless the appointment shows. You can guess how seriously he takes lead quality.”

JM
Jafet Mijares
Sunday Roof Co
Redacted appointment booking notification from a client Slack channel

“We've got quite a few jobs that we've been able to get from it. Some of them have been pretty high ticket.”

JR
Jonathan Recupero
Small Dog Roofing
Redacted appointment booking notification from a client Slack channel

“It works. Appointments were delivered exactly as advertised. My calendar was fully packed. I even had to hire another sales rep.”

DS
Dylan Sobczak
Sobczak Exteriors
Redacted appointment booking notification from a client Slack channel
Redacted appointment booking notification from a client Slack channel
Redacted appointment booking notification from a client Slack channel
Redacted appointment booking notification from a client Slack channel
Redacted appointment booking notification from a client Slack channel
Redacted appointment booking notification from a client Slack channel
Redacted appointment booking notification from a client Slack channel
Redacted appointment booking notification from a client Slack channel
Redacted appointment booking notification from a client Slack channel
Redacted appointment booking notification from a client Slack channel
Redacted appointment booking notification from a client Slack channel
Redacted appointment booking notification from a client Slack channel
Redacted appointment booking notification from a client Slack channel
Redacted appointment booking notification from a client Slack channel
Redacted appointment booking notification from a client Slack channel
Redacted appointment booking notification from a client Slack channel
FAQ

Straight answers.

How much does this cost?

Two parts. Ad spend goes straight to Meta on your own card, at cost. Our fee comes up on the call, once we know your market and goals. No retainer.

How much do I need to spend on ads?

$100 a day minimum, about $3,000 a month. You pay Meta directly, and we never mark it up. We turn it up when your calendar has room and down when it's full.

Is there a contract?

No lock-in. Cancel with 7 days' written notice. If you leave, the ad account, pixel and audiences stay with you, because they were always yours.

What counts as a “qualified” appointment?

A homeowner who owns the home, is in your service area and wants a roof replacement. Replacements only, no repairs. They pass our survey, book onto your calendar, and you get notified instantly.

What if they don't show?

If a no-show can't be rebooked, it gets credited. You don't pay for it.

Are the leads shared?

No. They come from your ad account, under your name, and go to your calendar. Nobody else gets them.

Do you work with other roofers in my area?

No. You get at least a 50-mile radius around your service area. Want more territory? Take as much as you want, as long as it doesn't overlap an existing client's.

How fast will appointments come in?

Ads go live in 3 to 5 days. The first appointment usually lands in the first week or two. After that, the goal is appointments every week, not a one-time batch.

What do I need to do on my end?

Give us access to your Meta Ads Manager. Then we sit down together and work out an offer that stands out from your competitors. After that, you run the appointments and close. We book. You sell.

How does follow-up work?

Every lead gets a response in under 5 minutes. Then they get multiple follow-ups, plus reactivation touches for leads that go quiet, using a mix of AI and real people until they book.

How do I know it works?

Ask Dylan and Jonathan. Dylan Sobczak (Sobczak Exteriors, St. Louis): 75+ appointments booked, 17 roofs closed. Jonathan Recupero (Small Dog Roofing, New Hampshire): 6 jobs closed in the first 6 weeks. Real names, real companies. Watch their videos above.

How is this different from buying leads?

Lead sellers rent you their ads and their data, and often sell the same lead to more than one roofer. Here, everything runs on your ad account, so the pixel, audiences and data stay with you. You get booked appointments, not a list to cold call. And beyond a one-time setup, we only get paid when a qualified appointment is booked.

Not ready to hire anyone?

Grab the free Appointment Owner Blueprint at roofing.starwebdigital.com/blueprint. It's the 8-step Meta ads system I used to help scale a roofing company to $16,000,000 in revenue. Want the full build? The Appointment Owner Kit is $297 until Nov 27, 2026, then $597. It includes a GoHighLevel snapshot with the survey page and follow-up, 7 prompts that turn your own job photos into ads, 15 ad angles with copy, and setup walkthroughs.

Who is this not for?

If you want someone else to pay for the ads, or you want a list of leads to cold call, this isn't for you. It fits owners who can run new appointments every week and follow up fast.

We take one roofing company per area.

If your market is open, you'll know on the call.