The Minimum Viable Marketing Stack (6 Tools + Attribution)
Every home service contractor needs these 6 tools: (1) a CRM/field service management platform, (2) an optimized Google Business Profile, (3) a website that converts visitors to calls, (4) call tracking, (5) a Google Ads or LSA account, (6) a review management system. Plus an attribution layer connecting them all. Everything else comes after these are working together.
Think of this as a pyramid. Your CRM is the foundation — it holds your customer data, jobs, and revenue. Google Business Profile and your website are the primary lead generation surfaces. Call tracking and ads are the amplification layer. Review management is the trust engine. And the attribution layer is how you know which pieces are actually working so you can invest more in what works and cut what doesn't.
Most contractors have some version of each tool, but they're not connected. Google Ads generates clicks. Your website generates calls. Your CRM records jobs. Your reviews build trust. But no single system can tell you: 'This Google Ads keyword generated these calls which became these jobs worth this revenue.' That's the attribution gap — and it's why most contractors can't confidently answer 'which marketing is actually making me money?'
- Tool 1: CRM / field service platform (ServiceTitan, Jobber, or Housecall Pro)
- Tool 2: Google Business Profile (optimized, verified, regularly updated)
- Tool 3: Website that converts (fast, mobile-first, clear CTAs, trust signals)
- Tool 4: Call tracking (CallRail, ServiceTitan built-in, or equivalent)
- Tool 5: Google Ads / Local Services Ads account
- Tool 6: Review management tool (NiceJob, Podium, BirdEye, or CRM-native)
- Plus: Attribution layer connecting all 6 (Rivet)
Tool 1: CRM — The Foundation Everything Else Depends On
Your CRM is where customer data, job records, and revenue live. Without it, you can't connect marketing spend to revenue. For teams of 1-5, Jobber or Housecall Pro. For teams of 5-15, Jobber, Housecall Pro, or ServiceTitan depending on complexity. For teams of 15+, ServiceTitan. For roofing specifically, JobNimbus or AccuLynx.
The CRM choice matters less than how well you use it. A Jobber account with properly configured lead sources, consistent data entry, and regular reporting is more valuable than a ServiceTitan instance where nobody fills in the lead source field. Pick the CRM that matches your team size and complexity, then invest in setting it up correctly.
The key requirement: whatever CRM you choose must track lead sources. If you can't record how each customer found you, you can't connect marketing spend to revenue. ServiceTitan has the most robust built-in marketing tracking. Jobber has basic lead source tracking with UTM capture. Housecall Pro has the most limited tracking. All three can be connected to external attribution tools to fill the gaps.
- 1-5 techs: Jobber ($49-169/mo) or Housecall Pro ($49-109/mo)
- 5-15 techs: Jobber, HCP, or ServiceTitan depending on workflow complexity
- 15+ techs: ServiceTitan ($250-500/tech/mo) — the cost is justified at scale
- Roofing: JobNimbus ($25/user/mo) or AccuLynx ($55/user/mo) — sales-pipeline CRMs
- The CRM you use correctly > the 'best' CRM you use poorly
- Full comparison: /servicetitan-vs-jobber-vs-housecall-pro
Tool 2: Google Business Profile — Your Highest-ROI Free Channel
An optimized Google Business Profile is the single highest-ROI marketing asset most contractors have. It generates leads from Google Maps and local search at zero ad cost. Optimize it: complete every field, add photos weekly, post updates monthly, respond to all reviews within 24 hours, and keep your service area and hours accurate.
For most home service contractors, GBP generates 30-50% of all inbound leads — and it's free. The difference between a mediocre profile and an optimized one can be 2-3x lead volume. Yet most contractors set it up once during onboarding and never touch it again.
The biggest GBP wins: (1) Complete every field including services, descriptions, and attributes. (2) Add 3-5 photos per week — job site photos, before/after, team photos. (3) Post a Google update every 1-2 weeks. (4) Respond to every review within 24 hours — positive and negative. (5) Keep your service area, hours, and contact info perfectly accurate. These five actions cost nothing and directly increase your visibility in local searches.
- 30-50% of leads for most contractors — and it's completely free
- Complete every field: services, description, attributes, hours, service area
- Add 3-5 photos per week: job sites, before/after, team, equipment
- Post Google updates every 1-2 weeks: promotions, tips, project highlights
- Respond to every review within 24 hours — signals active business to Google
- An optimized GBP often outperforms paid channels on cost-per-lead basis
Tool 3: A Website That Converts — Not Just Exists
Your website's job is to convert visitors into phone calls and form submissions. Most contractor websites look fine but fail at conversion: no clear phone number above the fold, slow mobile load times, no trust signals (reviews, licenses, insurance), and no clear calls-to-action. Fix these basics before spending a dollar on ads.
The most common mistake: spending $3K-5K on a 'nice looking' website that loads in 6 seconds on mobile and buries the phone number in the footer. If your Google Ads send traffic to a slow, confusing website, you're paying for clicks that never become calls. Your website is the bridge between ad spend and revenue — and a broken bridge wastes every marketing dollar that crosses it.
Website conversion essentials: (1) Phone number clickable and visible above the fold on mobile. (2) Page load under 3 seconds on mobile. (3) Social proof visible without scrolling — Google review count, star rating, and 2-3 testimonials. (4) Clear service descriptions for each service you offer. (5) Service area pages for each city you serve. (6) Simple contact form as an alternative to calling.
- Phone number: clickable, above the fold, visible on every page (especially mobile)
- Speed: under 3 seconds load time on mobile — test at PageSpeed Insights
- Trust signals: Google review count, star rating, testimonials visible without scrolling
- Service pages: one page per service (AC repair, furnace installation, drain cleaning, etc.)
- Service area: one page per city or neighborhood you serve (local SEO)
- Contact form: simple alternative to calling — name, phone, service needed, best time to call
Tool 4: Call Tracking — The Missing Piece Most Contractors Skip
Call tracking assigns dedicated phone numbers to each marketing channel and records which channel drove each call. ServiceTitan includes this natively. Jobber and Housecall Pro users need a third-party tool like CallRail ($45-95/month). Without call tracking, 60-80% of your leads have no automatic attribution — and you're guessing which marketing works.
This is the tool most contractors skip because it's not 'sexy' — but it's arguably the highest-impact addition to your marketing stack after the CRM itself. Every marketing decision you make is based on which channels generate leads. Without call tracking, you're basing those decisions on CSR memory ('I think most of our calls come from Google') instead of data.
Call tracking also enables call recording, which is valuable for two reasons: (1) CSR coaching — you can listen to how your team handles calls and identify missed opportunities. (2) Attribution auditing — you can verify whether the CSR tagged the lead source correctly by listening to what the customer actually said when asked how they found you.
- ServiceTitan: built-in tracking campaigns with dedicated phone numbers
- Jobber/HCP: need third-party — CallRail ($45-95/mo) is the standard
- Assigns unique phone numbers to each marketing channel
- Automatic attribution for phone leads — no CSR input needed
- Call recording: CSR coaching + attribution auditing
- Without it: 60-80% of leads have no automatic attribution
- Setup guides: /servicetitan-lead-source-tracking-setup and /call-tracking-contractors
Tool 5: Google Ads / LSA — Paid Lead Generation
Google Ads and Local Services Ads (LSA) are the primary paid lead generation channels for home service contractors. LSA is higher-intent (customer is actively searching for a contractor) with a pay-per-lead model. Google Ads is broader reach with a pay-per-click model. Most contractors should start with LSA and add Google Ads search campaigns once LSA is maxed out.
Local Services Ads should be your first paid channel: you only pay when someone actually contacts you (not when they click), leads are pre-qualified by Google, and LSA listings appear above traditional Google Ads in search results. For most contractors, LSA generates the lowest cost-per-lead of any paid channel.
Google Ads search campaigns are the next priority: target high-intent keywords like 'AC repair near me,' 'emergency plumber [city],' and 'roof replacement [city].' The key is connecting ad spend to actual booked job revenue — not just tracking clicks or calls. Your cost per booked job from Google Ads should be 10-20% of average job value to be profitable.
- Start with LSA: pay-per-lead model, highest intent, lowest cost-per-lead for most trades
- Add Google Ads Search: target high-intent keywords for your services and city
- Cost per booked job should be 10-20% of average job value to be profitable
- Don't run ads until your website converts and you have call tracking in place
- Track beyond clicks: connect ad spend to CRM revenue for true ROI
- If ads 'aren't working,' diagnose the funnel: /why-google-ads-not-working-contractor
Tool 6: Review Management — The Trust Engine
Reviews are the #1 trust signal for home service customers — 93% read reviews before choosing a contractor. A review management tool automates the ask: after every completed job, it sends a text or email requesting a Google review. Options include NiceJob, Podium, BirdEye, or CRM-native tools (ServiceTitan and Jobber both have review request features).
The biggest mistake is relying on customers to leave reviews on their own. The math: 5-10% of satisfied customers leave a review without being asked. With an automated review request system, that jumps to 30-50%. If you complete 50 jobs per month, that's the difference between 3-5 reviews and 15-25 reviews per month. Volume of recent reviews is one of the top ranking factors for Google Maps.
Keep it simple: automate the ask via text (higher response rate than email), make it one-click to leave the review (direct link to your Google review page), and send the request within 2 hours of job completion (while the experience is fresh). Respond to every review — positive and negative — within 24 hours.
- 93% of customers read reviews before choosing a contractor
- Automated asking: 30-50% review rate vs. 5-10% without asking
- Text requests outperform email — higher open rate, one-click to review
- Send within 2 hours of job completion — while the experience is fresh
- Respond to every review within 24 hours — shows active engagement
- Options: NiceJob, Podium, BirdEye, or CRM-native review features
Nice-to-Have Tools (After the Basics Are Working)
Once the 6 core tools are set up and connected: consider adding Facebook/Instagram advertising, email/SMS automation, a reputation management platform, and an AI voice agent for after-hours calls. These are genuine value-adds — but only after your foundation is solid. Adding Facebook ads before your website converts is lighting money on fire.
Facebook/Instagram ads: useful for awareness and retargeting, but lower intent than Google. Best for generating demand (homeowners who weren't actively searching) rather than capturing demand (homeowners who need a contractor right now). Typical cost per lead is higher than Google, but these leads may have less competition if other contractors aren't advertising there.
Email/SMS automation: automated follow-ups with past customers for maintenance reminders, seasonal promotions, and reactivation campaigns. This is the cheapest lead generation channel — you're marketing to people who already know and trust you. CRM-native tools or platforms like Mailchimp handle this. AI voice agents for after-hours calls: if you're missing calls after 5pm and on weekends, an AI phone agent can answer, qualify, and book jobs. See our guide: /ai-phone-answering-home-service-contractors.
- Facebook/Instagram Ads: awareness and retargeting — add after Google Ads are profitable
- Email/SMS Automation: maintenance reminders, seasonal promos, reactivation campaigns
- Reputation Management: deeper review analytics and competitor monitoring
- AI Voice Agent: after-hours call answering — /ai-phone-answering-home-service-contractors
- SEO / Content Marketing: long-term organic traffic — the $0 lead generation machine
- Only add these AFTER the 6 core tools are set up and connected
What NOT to Waste Money On
Skip these until you're running $10K+/month in marketing: social media management platforms ($300-500/mo), expensive all-in-one marketing suites that duplicate your CRM features, lead aggregators that sell the same lead to 5 competitors, and any 'marketing automation' tool before you have basic tracking in place.
Lead aggregators (HomeAdvisor, Angi Leads, Thumbtack premium) sell the same lead to 3-5 contractors simultaneously. Your close rate on shared leads is 15-25% at best, and the cost per booked job is usually 2-3x higher than Google Ads or LSA. They're not worthless — some contractors do well — but they should never be your primary lead source.
Expensive all-in-one marketing suites that promise to handle 'everything' usually handle nothing well. If a platform claims to be your CRM, your website builder, your ad manager, your review tool, AND your email platform, it's mediocre at all of them. Best-of-breed tools connected via an attribution layer will always outperform an all-in-one at scale.
- Skip: social media management platforms ($300-500/mo) — post manually until you're at scale
- Skip: lead aggregators as primary source — shared leads have 2-3x higher cost per job
- Skip: all-in-one marketing suites — mediocre at everything, excellent at nothing
- Skip: 'marketing automation' before you have basic tracking — you're automating blind
- Skip: expensive agency retainers ($2K+/mo) before you can measure their impact
- Rule of thumb: if you can't measure the ROI, don't invest in the tool
How All These Tools Should Talk to Each Other
The stack only works when the tools are connected: ads drive traffic to your website, call tracking captures which channel drove each call, your CRM records the job and revenue, and an attribution layer ties it all together so you can see cost per booked job by channel. Without attribution, you have 6 separate tools generating 6 separate datasets that never tell the complete story.
Here's the data flow: (1) Prospect sees your Google Ad or finds your GBP listing. (2) They visit your website (UTM tracking captures the source). (3) They call your tracking number (call tracking attributes the call to the right channel). (4) Your CSR books the job in your CRM (lead source is tagged — automatically if via tracking number, manually if not). (5) The job is completed and invoiced in your CRM. (6) Rivet connects steps 1-5 to show: this channel, this keyword, this ad creative → this call → this job → this revenue.
Without step 6, you have fragments: Google Ads knows clicks, Analytics knows website visits, call tracking knows calls, and your CRM knows revenue. But no single tool can tell you: 'Google Ads keyword [ac repair near me] generated $47,000 in revenue at $156 cost per booked job this month.' That's the attribution layer — and it's what turns a collection of marketing tools into a marketing intelligence system.
- Ads → Website (UTM tracking) → Call tracking → CRM → Attribution = complete picture
- Without attribution: 6 tools generating 6 disconnected datasets
- With attribution: one dashboard showing cost per booked job by channel
- Rivet connects your ad platforms, analytics, call tracking, and CRM
- The result: you know exactly which marketing dollars produce revenue
- See the full guide: /marketing-attribution-home-service-crm