How to Set Up a Conversion Optimization Stack for a Home Service Website (Without Being a Tech Person)
Key Takeaways
- Fewer than 15% of contractor websites have conversion goals configured in Google Analytics
- Microsoft Clarity gives you unlimited heatmaps and session recordings for $0
- A basic conversion stack (GA4 + Clarity + call tracking) costs $50/month and takes under 2 hours to set up
- Average ROI on conversion rate optimization is 223%
Fewer than 15% of contractor websites have conversion goals configured in Google Analytics, despite the fact that GA4 is installed on 85%+ of them. That means you’re collecting data but not measuring anything that matters.
You can see how many people visited your site last month. You can’t see how many of those visitors actually called, submitted a form, or did anything useful. That’s like counting how many people drove past your shop without knowing how many walked in.
Setting up a conversion optimization stack sounds technical. It isn’t. Four layers of tools, most of them free, and you can have the whole thing running in under two hours.
What a conversion optimization stack actually is (plain English)
A conversion optimization stack is a set of tools that answer three questions about your website visitors: what’s happening, why it’s happening, and who’s doing it.
Layer one is analytics - it tells you what’s happening on your site. How many visitors, which pages they view, where they come from. Layer two is behavior tools - heatmaps and session recordings that show you why visitors leave or get stuck.
Layer three is call tracking - connecting your phone calls back to the specific ad or keyword that generated them. Layer four is visitor identification - revealing who visited your site even when they didn’t fill out a form.
You don’t need all four on day one. Start with one, add as your budget and time allow. Even layer one alone, configured properly, puts you ahead of most contractors.
Layer 1 - Analytics (set up in 20 minutes, free)
Google Analytics 4 is free and takes about 20 minutes to install. Your web developer or website builder can add the tracking code. If you’re on WordPress, it’s a plugin. On Wix or Squarespace, you paste one code snippet into your site settings.
The install is the easy part. The part most contractors skip is setting up conversion goals. You need to tell GA4 what counts as a conversion: form submissions, phone number clicks, and booking requests. Without goals, you’re just watching traffic numbers go up and down with no context.
What to track: which pages get the most traffic, where people leave your site, and which traffic sources bring leads that actually book. If your “Water Heater Repair” page gets 200 visitors a month but nobody calls, that page has a problem. If your Google Ads traffic converts at 5% but your Facebook traffic converts at 0.5%, you know where to spend your budget.
Skip the vanity metrics. Total pageviews and “users” don’t pay your bills. Focus on conversion rate by page and by source. Those two numbers tell you what’s working and what’s wasting money.
Layer 2 - Behavior tools (set up in 10 minutes, free)
Microsoft Clarity is free with unlimited heatmaps and session recordings. Hotjar’s free tier limits you to 35 recordings per day. Clarity has no cap. For a contractor website, Clarity is the obvious choice.
Install takes 10 minutes. Same process as GA4 - paste a code snippet, and Clarity starts recording every visitor session on your site.
What to watch for: rage clicks on non-clickable phone numbers (this is more common than you’d think - visitors tap your phone number on mobile and nothing happens because it isn’t linked). Form fields where people start filling out your contact form and give up. How far visitors scroll on your service pages - if nobody makes it to your call-to-action at the bottom, it needs to move up.
Watch 10 session recordings per week. That’s it. Don’t watch hundreds. You’re looking for patterns, not individual behavior. Do mobile users struggle with something specific? Do desktop users scroll right past your CTA without noticing it?
Princeton Air Conditioning used behavior data and geo-targeting adjustments to improve their website conversion rate from 2.1% to 8.3%. They didn’t redesign their entire site. They watched how visitors actually used it and fixed the friction points.
Layer 3 - Call tracking (set up in 30 minutes, $50+/mo)
CallRail or WhatConverts both offer dynamic number insertion. This means every visitor sees a unique phone number on your website. When they call, the system records which ad, keyword, or traffic source brought them there.
This is where you connect ad spend to actual phone calls. Without call tracking, you’re guessing which campaigns work. You might be spending $3,000/month on Google Ads keywords that generate clicks but zero phone calls, while a $500 campaign on a different keyword set drives 80% of your calls.
Track call duration. Calls under 60 seconds usually aren’t real leads - they’re wrong numbers, spam, or someone asking a quick question. Filter those out so your reporting shows actual opportunities, not noise.
CallRail’s dynamic number insertion can attribute calls to specific keywords in your Google Ads campaigns. That means you can see that “emergency plumber near me” generated 30 calls last month while “plumbing services” generated 2. That’s the difference between scaling what works and wasting budget on what doesn’t.
Layer 4 - Visitor identification (set up in 15 minutes)
96% of your website visitors leave without calling or filling out a form. Analytics tells you they were there. Behavior tools show you what they did. But neither one tells you who they are.
Visitor identification reveals name, address, and contact information from anonymous sessions. A small script runs on your site, similar to GA4 or Clarity. When a visitor browses your pages, the system matches their session against consumer databases to resolve their identity.
You get a list of identified households who visited your site, what pages they viewed, and how long they spent. Your team can follow up within 24-48 hours while the intent is fresh - a postcard, a phone call, or a knock on the door.
John Wilson of Wilson Companies, who shares his approach on the Owned and Operated podcast, tracks marketing spend all the way to booked revenue across multiple home service brands. His approach isn’t about spending more - it’s about knowing exactly which dollars produce jobs and cutting everything that doesn’t. The tools in your stack exist to make that kind of precision possible at any scale.
The complete stack with monthly costs
Here’s what each option looks like:
Budget option: $0/month GA4 (free) + Microsoft Clarity (free). You get analytics and behavior data. This alone puts you ahead of 85% of contractor websites that don’t even have conversion goals set up.
Standard option: $50/month GA4 (free) + Clarity (free) + CallRail ($50/month). Now you can connect phone calls to specific ads and keywords. You know which marketing dollars produce actual calls.
Full option: $50+/month plus visitor ID pricing GA4 (free) + Clarity (free) + CallRail ($50/month) + Visitor Identification. You see what’s happening, why it’s happening, and who’s doing it. Every layer feeds the next.
The average ROI on conversion rate optimization is 223%, according to CRO industry benchmarks. That means for every dollar you put into understanding and improving your website’s conversion performance, you get $2.23 back. And most of the tools in this stack are free.
What to set up first (priority order with time estimates)
Week 1: Google Analytics 4 with conversion goals (20 minutes). This is non-negotiable. Install GA4, set up goals for form submissions and phone clicks. You need baseline data before you can improve anything.
Week 1: Microsoft Clarity (10 minutes). Install it the same day you set up GA4. It runs in the background and starts collecting recordings immediately. You’ll have data to review by next week.
Week 2: Watch your first 10 session recordings (30 minutes). Filter for mobile sessions first - 53% of mobile users leave if your page takes more than 3 seconds to load, according to Google. Look for rage clicks, form abandonment, and scroll depth issues.
Week 3: CallRail or WhatConverts (30 minutes + $50/month). If you’re running Google Ads or any paid campaign, this is the layer that tells you whether your ad spend is generating actual calls. Set up dynamic number insertion so every call is attributed.
Week 4: Visitor identification (15 minutes). Once you have the first three layers running, add identification to capture the visitors your other tools can see but can’t name. This completes the stack.
Companies that actively test and optimize their websites grow faster. CRO industry data shows that companies running 10+ tests per month grow 2.1x faster than companies that don’t test at all.
You don’t need to run 10 tests a month. But you do need to start measuring.
The entire stack takes less than two hours to set up. The budget option costs nothing. And the data it gives you is worth more than any single marketing campaign you’ll run this year.
Learn more about tracking your lead sources, why your website traffic might not be converting, and how the 96% problem affects every home service website.
Written by
Pipeline Research Team