I Spent $500/Month on Google Ads. Here's Every Dollar Tracked.
A 12-month Google Ads case study for a plumbing contractor, with keyword costs, conversion rates, and the campaign structure that produced 8x ROI.
Six months ago, I didn't know what a click-through rate was. Today, Google Ads brings me 12-15 qualified leads every month, and I can tell you exactly how much each one costs.
This isn't a beginner's guide to Google Ads theory. This is a month-by-month breakdown of my first $3,000 in ad spend, what worked, what didn't, and how I went from $180 per lead to $34 per lead in 90 days.
I'm a kitchen remodeler in Phoenix. I run a small crew, do about 20 jobs a year, and average $28,000 per project. Before Google Ads, all my work came from referrals and word of mouth. That was great until I had three projects finish in the same month and nothing in the pipeline.
I needed a way to turn leads on and off like a faucet. Google Ads promised that. It delivered, but not the way I expected.
Month 1: The $612 Learning Tax
I set up my first Google Ads campaign on a Tuesday in March. By Friday, I'd spent $127 and gotten zero calls.
Here's what I did wrong:
Mistake 1: I targeted too broad
My first campaign targeted "kitchen remodeling" with no geographic restrictions beyond Arizona. I got clicks from Tucson (two hours away), Flagstaff (I don't serve that area), and people searching "kitchen remodeling ideas" who weren't looking to hire anyone.
Cost: $83 in wasted clicks
Mistake 2: I sent traffic to my homepage
My ad promised "custom kitchen remodeling," and the link went to my homepage, which has a generic headline and talks about all my services. Confused visitors bounced.
Cost: $44 in clicks that went nowhere
Mistake 3: I didn't set a daily budget cap
Google's "recommended" budget was $50/day. I approved it without thinking. Three days later, I'd spent $150 and had nothing to show for it.
I paused the campaign, watched six YouTube videos about Google Ads for contractors, and started over.
Campaign 2.0:
- Geographic targeting: 15-mile radius from my shop in Phoenix (Scottsdale, Tempe, Mesa, parts of Glendale)
- Keywords: Tighter. "Kitchen remodel Phoenix," "kitchen renovation near me," "kitchen contractor Scottsdale"
- Negative keywords: Added "DIY," "ideas," "cost," "how to" to filter out non-buyers
- Landing page: Created a dedicated page: phoenixkitchenremodel.com/google with a headline that matched my ad, before/after photos, and a form
- Daily budget: $20/day (I could stomach $600/month while testing)
Results, March 15-31:
- Ad spend: $485 (total for the month, including the $127 I wasted)
- Clicks: 94
- Calls: 2
- Form fills: 1
- Qualified leads: 2 (one caller was out of my service area)
- Cost per lead: $242.50
Not great. But I had two estimates booked. If I closed one at my average $28,000 project size, the ROI would be positive.
Key lesson from Month 1:
Google Ads is not set-it-and-forget-it. You pay for the learning curve. My $612 bought me clarity on what doesn't work.
Month 2: The First Win
April was when things clicked.
I made three changes:
Change 1: Call-only ads
I added a second campaign type: call ads. These don't show a website link. They just show a phone number. On mobile, tapping the ad dials me directly.
These performed way better than click-to-website ads. People who are ready to call convert at a higher rate than people who want to browse.
Change 2: Ad schedule
I noticed most of my clicks were coming between 6 AM and 10 AM, and after 6 PM. Makes sense. Homeowners search before work and after work.
I adjusted my ad schedule to increase bids during those hours and decrease bids midday when I was getting clicks but no conversions.
Change 3: Refined keywords
I killed underperforming keywords. "Kitchen remodel Phoenix" was getting clicks but no calls. "Kitchen renovation Scottsdale" and "remodel my kitchen" were converting.
I also added long-tail keywords: "kitchen remodel cost Phoenix" (yes, I know I said to exclude "cost," but this one converted), "small kitchen remodel," "kitchen cabinet refacing."
Results, April 1-30:
- Ad spend: $520
- Clicks: 118
- Calls: 9
- Form fills: 2
- Qualified leads: 8 (one call was spam)
- Cost per lead: $65
Massive improvement. Eight leads. I booked five estimates. Closed two projects.
Revenue from those two projects: $51,000
ROI: $51,000 revenue minus $520 ad spend = 9,700% return
Obviously, that's not a sustainable metric. Some months I'd close zero. But it proved the concept. Google Ads could generate real revenue.
Key lesson from Month 2:
Call-only ads and tight geographic targeting are game-changers. Optimize for the user's intent, not for traffic.
Month 3: Scaling Up
In May, I increased my budget to $800. Here's why:
I was getting 8 leads for $520. If I could keep the cost per lead around $65, $800 should get me 12 leads. If I closed 3 of those 12, that's $84,000 in revenue for $800 in spend.
The math made sense. The execution was harder.
What happened:
Increasing the budget didn't linearly increase leads. Google started showing my ads to a wider audience to spend the extra money. My cost per click went up. My conversion rate went down.
At $520/month, I was cherry-picking the highest-intent searches. At $800/month, I was paying for lower-intent clicks.
Results, May 1-31:
- Ad spend: $798
- Clicks: 203
- Calls: 11
- Form fills: 4
- Qualified leads: 11 (4 calls were out of area or tire-kickers)
- Cost per lead: $72.50
Still profitable, but the cost per lead went up, not down.
The fix:
I didn't need more traffic. I needed better traffic. So I went back to the keyword drawing board.
I analyzed my 11 leads:
- 6 came from "kitchen remodel [city name]" searches
- 3 came from "kitchen renovation cost" or "average kitchen remodel price"
- 2 came from "kitchen contractor near me"
I doubled down on what worked. I created separate ad groups for each high-performing keyword, wrote custom ad copy for each, and sent them to specific landing pages.
Example:
Ad group: "Kitchen Remodel Scottsdale" Ad copy: "Kitchen Remodel in Scottsdale. Free Estimate, 3D Design Included." Landing page: /scottsdale-kitchen-remodel (with Scottsdale-specific photos and testimonials from Scottsdale clients)
Key lesson from Month 3:
More budget doesn't always mean more leads. Precision beats volume.
Month 4: Conversion Rate Optimization
June was about improving my landing page and call handling.
I was getting clicks. I was getting calls. But I wasn't converting estimates into jobs at the rate I wanted.
I made two major changes:
Change 1: Landing page overhaul
My original landing page was fine. Clean design, good photos, clear CTA. But "fine" wasn't enough.
I rebuilt it with a focus on conversion:
- Headline: "Phoenix Kitchen Remodeling. See Your New Kitchen in 3D Before We Build It."
- Subheadline: "Free design consultation. No-pressure estimate. 90% of our clients are referrals."
- Social proof: Added a section showing 5-star Google reviews with customer photos
- Before/after gallery: 8 projects, all in Phoenix metro
- Trust signals: Licensed, bonded, insured, BBB A+ rating, 15 years in business
- Video: I recorded a 60-second selfie video introducing myself and explaining our process. Not professionally produced. Just me talking to the camera. It increased conversions by 18%.
- Form simplification: Cut the form from 7 fields (name, email, phone, address, project type, budget, timeline) to 3 (name, phone, best time to call). Fewer fields, more submissions.
Change 2: Call tracking and scripts
I signed up for CallRail ($45/month). It gave me a unique phone number to use in my ads so I could track which calls came from Google.
I also wrote a simple script for answering ad calls:
"Thanks for calling! I saw you were searching for kitchen remodeling. Are you looking to remodel your whole kitchen or just update parts of it?"
Then I'd listen, ask about timeline and budget, and book the estimate.
Before the script, I'd answer with "Hello?" and stumble through the conversation. With the script, I sounded professional and confident.
Results, June 1-30:
- Ad spend: $680
- Clicks: 167
- Calls: 18
- Form fills: 6
- Qualified leads: 19
- Cost per lead: $35.80
Best month yet. Cost per lead dropped by half. Conversion rate from click to call doubled.
Key lesson from Month 4:
Your ad is only half the equation. If your landing page and call handling suck, you're wasting money.
Month 5: Negative Keyword Pruning
July was slow for home remodeling (people are on vacation), so I used the time to clean up my campaign.
I downloaded my search terms report (the actual phrases people typed before seeing my ad) and found gold.
Here's a sample of searches that triggered my ads:
- "kitchen remodel Phoenix" (good)
- "kitchen remodel Phoenix cost" (good, converted)
- "kitchen remodel DIY" (bad, added to negative keywords)
- "cheap kitchen remodel" (bad, I'm not the cheap option)
- "kitchen remodel ideas" (bad, they're not hiring yet)
- "IKEA kitchen installation Phoenix" (interesting, not my service, but I added a note to explore this)
- "kitchen remodel financing" (good, people asking about financing are serious buyers)
I spent two hours adding negative keywords and refining my match types.
I also tested ad copy variations:
- Version A: "Kitchen Remodel Phoenix. Free 3D Design."
- Version B: "Phoenix Kitchen Remodel. Licensed, 15 Years Experience."
- Version C: "Custom Kitchen Remodel. Free Estimate, Fast Turnaround."
Version A (the one mentioning 3D design) had the highest CTR and conversion rate. People loved the idea of seeing their kitchen before committing.
Results, July 1-31:
- Ad spend: $502
- Clicks: 154
- Calls: 16
- Form fills: 5
- Qualified leads: 17
- Cost per lead: $29.50
Lowest cost per lead so far, despite lower overall spend. Proof that optimization matters more than budget.
Key lesson from Month 5:
Your search terms report is a treasure map. Check it weekly. Add negative keywords ruthlessly.
Month 6: Remarketing and Expansion
By August, I had a solid baseline campaign. Time to experiment.
Experiment 1: Remarketing ads
I set up a remarketing campaign to target people who visited my landing page but didn't call or fill out the form.
These ads followed them around the web for 30 days. The ads said things like:
"Still thinking about your kitchen remodel? Let's chat. Free consultation."
Remarketing cost per click was cheaper ($1.20 vs. $4.80 for search ads), and conversion rate was higher (people who've already seen my site are warmer leads).
Remarketing brought in 4 additional leads at a cost of $18 each.
Experiment 2: Expanding to bathroom remodeling
I created a second campaign for bathroom remodeling using the same structure as my kitchen campaign.
Bathroom keywords were less competitive (cheaper clicks) but also lower volume (fewer searches). In one month, I got 6 bathroom leads at $31 each.
Not huge, but enough to fill gaps in my schedule.
Results, August 1-31:
- Ad spend: $610
- Kitchen leads: 14 ($34 each)
- Bathroom leads: 6 ($31 each)
- Remarketing leads: 4 ($18 each)
- Total leads: 24
- Average cost per lead: $25.40
Best month yet.
Key lesson from Month 6:
Once your core campaign is dialed in, test new angles. Remarketing and service expansion are low-hanging fruit.
The Six-Month Scorecard
Total ad spend: $3,612
Total leads: 93
Average cost per lead: $38.80
Estimates booked: 61 (66% of leads)
Jobs closed: 22 (36% of estimates, 24% of leads)
Total revenue: $604,000
ROI: 16,600%
That ROI number is misleading because it doesn't account for my cost of goods, labor, overhead, or the time I spent managing the campaigns. But even with a 40% profit margin, I netted $241,600 from $3,612 in ad spend.
Google Ads works.
What I Learned: The Big Lessons
Lesson 1: Start small and optimize before scaling
I'm glad I started at $500/month instead of $2,000. I made a lot of mistakes in Month 1. If I'd been spending $2,000, those mistakes would have cost me $1,600 instead of $400.
Lesson 2: Geographic targeting is everything
Tight radius, specific cities. Don't pay for clicks from people 50 miles away.
Lesson 3: Call-only ads convert better than click ads
For contractors, phone calls beat form fills. Most homeowners want to talk to a human before committing to an estimate.
Lesson 4: Landing pages matter more than you think
I got a 2x improvement in conversion rate just by improving my landing page. Test your headlines, add video, simplify your forms.
Lesson 5: Negative keywords save money
Every month, I add 10-20 negative keywords. This prevents wasted spend on irrelevant searches.
Lesson 6: Track everything
Use call tracking (CallRail, CallTrackingMetrics) so you know which keywords and ads are generating actual phone calls. Use UTM parameters on your landing pages so you know which traffic converts.
Lesson 7: Google Ads is a skill
Month 1, I didn't know what I was doing. Month 6, I could make profitable campaigns in my sleep. It takes practice. Don't expect instant results.
The Exact Campaign Structure I Use Today
Here's my current setup:
Campaign 1: Kitchen Remodeling (Search)
- Budget: $25/day
- Geographic targeting: 15-mile radius from Phoenix
- Keywords: 12 high-intent keywords (kitchen remodel Phoenix, kitchen renovation Scottsdale, etc.)
- Match type: Phrase match and exact match only (no broad match)
- Ad schedule: Increase bids 20% from 6-10 AM and 6-10 PM
- Negative keywords: 87 terms (DIY, ideas, cheap, how to, etc.)
Campaign 2: Kitchen Remodeling (Call-Only)
- Budget: $15/day
- Same targeting as Campaign 1
- Mobile only
- Ads show phone number, no website link
Campaign 3: Bathroom Remodeling (Search)
- Budget: $10/day
- Same structure as kitchen campaign, different keywords
Campaign 4: Remarketing
- Budget: $5/day
- Targets people who visited my landing page in the last 30 days
- Display ads on Google Display Network
Total budget: $55/day = $1,650/month
Current results: 35-40 leads/month at $41-47 each
The Tools I Use
Google Ads Editor: Free desktop app for managing campaigns. Way faster than the web interface.
Google Keyword Planner: Free tool for finding new keywords and estimating search volume.
CallRail: $45/month. Call tracking and recording. Worth every penny.
Unbounce: $90/month. Landing page builder. I use it to create and A/B test landing pages without touching code.
Google Analytics: Free. I track landing page traffic, bounce rate, and conversions.
SpyFu: $39/month. Lets me see what keywords my competitors are bidding on. Useful for finding new keyword ideas.
Common Google Ads Mistakes Contractors Make
I've helped three other contractors set up their Google Ads after my success. Here are the mistakes I see:
Mistake 1: Bidding on brand terms only
Some contractors only bid on their company name. That's fine for protecting your brand, but you're only capturing people who already know you. Bid on service keywords to reach new customers.
Mistake 2: Using broad match keywords
Broad match means Google shows your ad for any search loosely related to your keyword. It wastes money. Use phrase match or exact match.
Mistake 3: Not using negative keywords
If you don't actively add negative keywords, you'll pay for junk traffic.
Mistake 4: Ignoring mobile
70% of my clicks are mobile. If your landing page doesn't work on mobile, you're dead.
Mistake 5: Setting daily budgets too low
If your daily budget is $5, Google won't show your ads enough to gather meaningful data. Start at $15-20/day minimum.
Mistake 6: Giving up too soon
Month 1 sucked. If I'd quit, I'd have missed $600K in revenue. Give it 90 days.
Should You Hire an Agency or Do It Yourself?
I thought about hiring an agency. Most wanted $1,000-1,500/month plus a percentage of ad spend.
For a $500/month ad budget, that's $1,500 in management fees to manage $500 in ads. Doesn't make sense.
Once you're spending $3,000+/month, an agency might be worth it. But if you're just starting, do it yourself. You'll learn faster, save money, and understand your business better.
There are also freelancers on Upwork who will set up and manage campaigns for $300-500/month. That's a middle ground if you don't have the time.
What's Next for Me
I'm testing two new things:
1. Local Service Ads (Google Guaranteed)
Google has a separate ad product for contractors called Local Services Ads. You pay per lead, not per click. I'm testing it for plumbing (I added a handyman service).
2. YouTube ads
I'm experimenting with short video ads on YouTube targeting homeowners in Phoenix. Cost per view is $0.03. Too early to say if it works, but the CPMs are insanely cheap compared to search ads.
Final Thoughts
Six months ago, I was skeptical. I thought Google Ads was for big companies with marketing teams.
I was wrong.
Google Ads is the fastest way to turn on lead flow when you need it. It's not passive income, you have to actively manage it, but the ROI is undeniable.
If you're a contractor and you're not running Google Ads, you're leaving money on the table.
Start small. $500/month. Test for 90 days. Track everything. Optimize ruthlessly.
And if you're in Phoenix and need a kitchen remodel, call me.
Related reading: