Turn more local searches into booked jobs.
I build and manage Google Ads, landing pages, and lead tracking for roofing, siding, hardscape, and pool contractors.
$50M+ in Google Ads spend managed. 6+ years of experience. You work directly with me.
I track the whole path, not just clicks and form fills, so you can see which campaigns turn into signed work.
Contractors I’ve worked with
Your leads are leaking somewhere.
I find where qualified homeowners are getting lost, then fix the part costing you jobs.
You are not showing up
Competitors appear when homeowners search for your highest-value services.
The wrong people are clicking
Repair shoppers, DIY searches, and low-value work consume the budget.
Traffic is not converting
Homeowners reach the page but do not trust it enough to call.
Leads are not becoming jobs
Calls go unanswered, follow-up stalls, or nobody tracks what closed.
The accounts, not the pitch deck.
Results and screenshots pulled from managed Google Ads accounts. Click any screenshot to open it full size.
Screenshots come straight from live client accounts, nothing retouched. Revenue is reported by those clients from work they closed. Results vary by market, offer, crew capacity, and budget, and nothing here is a promise of a specific outcome.
What a homeowner looks like right before they call.
These are commercial searches, not research. Each one is a homeowner close to hiring.
Search patterns pulled from managed contractor accounts. Each one signals a homeowner preparing to contact a contractor.
The same strategy does not work for every trade.
Each trade has a different sales cycle, job value, season, and definition of a qualified lead.
Roofing
Storm demand moves fast. Separate emergency repairs from full replacements so low-value work does not consume the best budget.
Siding
Material, project size, and financing shape the sale. Campaigns should separate high-value replacements from small repair searches.
Hardscape
A patio installer and a DIY material shopper often use similar searches. Strong filtering protects the budget from research traffic.
Pool construction
High job values come with long sales cycles. Tracking must connect today’s lead with the contract signed weeks or months later.
I fix the part costing you jobs.
Get found
Campaigns target profitable services in the locations your crews want to serve.
Turn clicks into calls
Purpose-built landing pages give homeowners a clear reason to contact you.
Track what becomes revenue
Calls, forms, qualified leads, and closed jobs connect back to the campaign.
You might need one part or all three, and that gets settled before any budget is spent.
Plain English. No fine print.
Built for your business
No recycled contractor template or unnecessary service package.
You own everything
Your ad account, landing pages, tracking, and data stay in your name.
Month to month
No long-term management contract. I keep the work by producing value.
What contractors ask before they say yes.
Usually it is the fastest win of all. The install opens with a full audit of what you have. Anything working gets kept and sharpened, the rest gets rebuilt. Most accounts I open are bleeding budget on search terms nobody has ever looked at, conversion tracking that double counts, and settings Google switched on by default.
No. Google Ads only. Search catches a homeowner at the exact moment they have decided to spend money, which is why it produces signed contracts instead of engagement. If you want social handled, I will refer you to someone who only does that.
Once things are live, calls usually start inside the first few weeks. The honest part: month one is data, not a verdict. Cost per lead is at its worst at the start and improves every week the account runs, because that is when the wasted search terms get cut. If you need booked jobs this week, buy shared leads and call me when you want to stop.
No, it changes how the budget gets shaped. Pool and hardscape demand peaks and then drops, so the plan pulls budget hard during the window and shifts into what still converts in the off months: repairs, remodels, and next season planning. Seasonality is a scheduling problem, not a reason to sit the channel out.
Your call, because you own it. Most clients keep me on month to month because the numbers justify it. Some take it in house. Either way everything is documented and in your name, and nothing breaks the day I stop logging in.
The build is a defined project with a defined scope, agreed before anything starts. Management after that is month to month with no lock‑in, ever. I would rather earn the next month than trap you in the next twelve.
The install is a one time investment scoped to your market and how much has to be built versus rebuilt. You get an exact number after one short conversation about your business, before you commit to anything. Ad budget is separate and paid straight to Google, never through me.
No. One contractor per trade, per service area. You will never find out I am bidding your keywords for somebody else in your county.
Is this a fit for you?
Good fit
- + You install the work
- + You answer new leads quickly
- + Your average job supports paid acquisition
- + You have crew capacity or a hiring plan
Not a fit
- − You need immediate leads before the system is built
- − Most calls go to voicemail
- − You compete mainly on the lowest price
- − You want one agency managing every marketing channel
Find out where your leads are leaking.
Answer five quick questions. I will review your market and tell you where I see the biggest opportunity.
You speak directly with Javier. No setter and no junior account manager.
Let’s see if your market fits.
Five quick questions help me understand your trade, service area, budget, and capacity.
- → Response within one business day
- → Direct conversation with Javier
- → Honest answer if it is not a fit