Now look at it from the homeowner's side.
They didn't wake up wanting to talk to a salesman.
They wanted to get this moving.
“Can someone just come look at the roof?”
Your form doesn't do that.
It asks them to wait by the phone for a stranger.
So they keep clicking.
The next ad lets them pick a time in 60 seconds.
Guess who they book with.
They want to finish, not wait by the phone.
Think about how the same homeowner books everything else.
Haircut, dentist, oil change. They pick a time on a screen and they are done. Nobody asks them to fill out a form and sit by the phone.
Roofing is one of the last trades that still says "we'll call you."
To a homeowner, that reads as a stall. Not as thoroughness.
It is a $15,000 decision they have made maybe once before. Asking them to wait for a stranger to call, while three other ads are still open in the next tab, is how you lose a click you already paid for.
Let them book the inspection themselves and the race is over.
The homeowner who already picked tomorrow at 10am is not filling out three more forms. They are waiting for your truck.
"If I give them my number, I get five calls a day for a month."
"Someone will call me." Then they get busy, and the roof waits another season.
"I'll try the next company." The form asked too much, too soon, and offered nothing back.
Your reps stop guessing before they leave the shop.
The booking is not a name and a number. It is the job, already described.
Every appointment carries the answers from the funnel.
Roof goal. Size. Pitch. Material. Timeline. How they are paying.
A 2-story steep roof with an insurance claim is a different stop than a ranch repair paid in cash.
Ops sees that before the truck rolls.
So you send the right crew, not a cold first conversation.
Their contact details and preferred inspection date are included.
So nobody burns a morning on dead dials or no-shows who never wanted a visit.
Your rep shows up to a homeowner who asked them to come.
