Most home-service owners don’t have a tool problem. They have a wiring problem. They’ve bought a CRM, a call tracking number, a GA4 property someone set up once, and three marketing subscriptions — and none of it talks to each other, so they still can’t answer the only question that matters: what does a booked job cost me by channel?
This is the stack we’d actually build, organized by the job each tool does — not by brand. Real prices, real integration paths, and an honest line on where the money is and isn’t.
A note before the list: the vendor names below are examples to make the categories concrete, not endorsements. We don’t take referral fees, and the right pick depends on your trade, crew size, and existing setup. Buy by the job-to-be-done, not by the logo.
The five jobs a stack has to do
Strip away the branding and a home-service stack only does five things:
- Run the work — scheduling, dispatch, invoicing, the customer record. This is your CRM / field-service software.
- Capture the lead — calls and forms, tracked so you know where each one came from.
- Measure — turn raw activity into cost per booked job by channel.
- Get found — local SEO, Google Business Profile, ads.
- Keep the books — accounting and payroll.
If a tool isn’t doing one of these five jobs, you probably don’t need it. Most over-built stacks are three tools doing job #1 badly because nobody ever wired them together.
Job 1: the CRM / field-service software
This is the spine. It holds the schedule, the customer history, the invoices, and — critically — the record of which leads turned into booked jobs. That last part is what makes the rest of your measurement possible.
For most HVAC, plumbing, roofing, cleaning, and appliance-repair shops, the realistic options:
- Jobber — clean, owner-friendly, strong for smaller crews. Entry tier (Core) starts around $39/month.
- Housecall Pro — deep on consumer-facing features (online booking, payments, review requests). Plans run roughly $59–$149/month for the tiers most operators land on, with a higher Max tier above that.
- Workiz — popular with field-service and franchise operators, around $39/user/month on entry plans.
- ServiceTitan — the enterprise option. Quote-based, but real-world cost lands around $245–$398+ per technician per month, and SMB implementation commonly runs $5,000–$15,000+ up front. Add-on Pro modules can push the bill 30–50% higher.
The honest read: don’t buy ServiceTitan to feel professional. It’s a genuinely powerful platform for larger, multi-crew, multi-location operations — and overkill that drains cash for a two-truck shop. Buy it when your volume actually breaks the cheaper tool, not before.
One more right-sizing point people skip: data portability. Before you commit, ask who owns the customer list and how you export it if you leave. Switching cost is real, and the heavier the platform (ServiceTitan especially), the harder the exit. A stack you can walk away from is a stack with leverage.
Job 2: lead capture and call tracking
Home-service buyers call. A large share of real revenue comes through the phone, and if you’re not tracking calls you’re blind on your most important channel.
Use a call tracking tool — CallRail, WhatConverts, CallTrackingMetrics and similar — with dynamic number insertion (DNI). DNI swaps the displayed number for a trackable one only for human visitors, while search engines still see your real number in the page’s raw HTML. Done right, DNI does not hurt local SEO or NAP consistency. Entry pricing is roughly $45–$50/month to start.
The one real caveat is Google Business Profile, which isn’t your website, so DNI doesn’t apply. The safe pattern: put the tracking number as your primary GBP number and your real local number in the additional-numbers field. That keeps NAP consistent while still measuring GBP calls. We go deeper on this in our call tracking work.
Two things call tracking forces you to handle:
- Spam. Home-service numbers attract robocalls and ten-second hang-ups, and every one inflates your “lead” count. Use the built-in spam filtering and a minimum-duration threshold (we start around 30–60 seconds) so junk doesn’t corrupt your booked-job ratio.
- Consent. Recording calls is legally separate from tracking them — some states require two-party consent. Add a recording disclosure. If you operate in multiple states, default to the stricter rule.
Job 3: measurement — the wiring that earns its keep
This is where a “stack” becomes more than a pile of subscriptions. The free layer does the heavy lifting:
- Google Business Profile — your single biggest local channel, and it’s free.
- GA4 + Google Tag Manager — your web events. (Both are free at this scale; GA4 has paid 360 tiers and server-side GTM adds hosting cost, neither of which you need yet.)
The point isn’t the tools — it’s making them talk. Name a couple of real integration paths so this stops being theory:
- Call tracking → CRM. CallRail, WhatConverts, and similar push call data into Housecall Pro or Jobber — natively for some pairings, via Zapier/Make for the rest — so a tracked call lands as a lead in your customer record automatically.
- CRM → Google Ads (offline conversions). When a lead becomes a booked job, send that outcome back to Google so it bids toward customers who actually buy — via a native integration, Zapier, or a scheduled CSV upload. Google reports a median ~10% increase in measured conversions when advertisers add hashed first-party data to a click-ID-based offline import versus the click ID alone. Wire it to the concept — send the booked-job outcome back via offline / enhanced conversions — not to a specific legacy API, because Google is shifting the import mechanism under the hood in 2026. We handle this in our conversion tracking work.
Two honest caveats so this section doesn’t oversell:
- Attribution is last-touch-ish, not perfect. A customer who saw your GBP, clicked an ad, then called gets credited to one channel, not all three. That’s fine — directionally right beats precisely wrong. Use it to move budget, not to litigate every dollar.
- Consent on first-party data. Sending hashed customer data to Google carries a first-party-consent obligation. Make sure your forms and privacy policy cover it.
Job 4: speed-to-lead — the lever everyone skips
If you only fix one thing this year, fix response time. A homeowner with a flooded basement or a dead AC calls the next contractor on the list within minutes. Speed-to-lead — answering a new lead in minutes, not hours — routinely beats spending more on ads, because you’re already paying for leads you then lose by being slow.
The good news: it’s mostly a settings toggle, not a new purchase.
- Missed-call text-back — an automatic text the instant you miss a call (“Sorry we missed you — what’s going on and we’ll call right back?”). Most modern field-service CRMs include it. Turn it on today.
- Instant lead routing — new form fills and tracked calls pushed straight to the on-call tech’s phone, not an inbox someone checks at 6pm.
- Auto-reply on forms — a confirmation that sets the expectation while you scramble to call.
This is the single highest-ROI capability in the stack, and it’s usually already in the CRM you own. Most owners just never switched it on.
Job 5: marketing and the books
- Get found. Google Business Profile (free), local SEO, Google Ads, and Local Services Ads for the trades that qualify. Ad platforms bill on spend, not subscription — budget them separately from your software line.
- Phone system. Many stacks add a VoIP/IVR layer that sits in front of call tracking (call routing, voicemail-to-text, after-hours flow). Not mandatory on day one, but name it so the stack feels complete as you grow.
- Keep the books. QuickBooks is the common default and most field-service CRMs sync to it; Xero and others integrate similarly. Pick the one your accountant prefers — this is not the place to be clever.
The honest bottom line
A right-sized stack for a small-to-mid home-service business is roughly $150–$400/month all-in: a CRM ($39–$149), call tracking ($45–$50), accounting ($30–$90), and ad platforms billed on spend. The free Google layer does more than most paid tools.
The mistake isn’t buying too little — it’s buying tools that never talk to each other, then flying blind on cost per booked job anyway. Cover the five jobs, wire the lead-to-booked-job loop, turn on speed-to-lead, and you’ll out-operate competitors paying triple for software they never connected.
FAQ
What’s the minimum tool stack for a home-service business? A field-service CRM (Jobber, Housecall Pro, or Workiz, roughly $39–$149/month), call tracking (CallRail-class, about $45–$50/month to start), accounting (QuickBooks or Xero), and the free Google layer — Google Business Profile, GA4, and Google Tag Manager. That covers scheduling, invoicing, lead capture, and measurement. Everything else is an upgrade you add only when a specific job demands it.
How much should a home-service software stack cost per month? For a small-to-mid operation, plan on roughly $150–$400/month all-in: a CRM at $39–$149, call tracking at $45–$50, accounting at $30–$90, and ad platforms billed on spend, not subscription. ServiceTitan is a different tier — $245–$398+ per technician per month plus a $5k–$15k+ implementation — and only pays off for larger, multi-crew shops. Don’t buy the enterprise tool to feel professional; buy it when your volume actually breaks the cheaper one.
Does a call tracking number hurt my Google Business Profile or local SEO? Not if you set it up right. Use dynamic number insertion so search engines still see your real number in the page HTML, and on Google Business Profile put the tracking number as the primary with your real local number in the additional-numbers field. That keeps NAP consistent while still measuring calls. Recording calls is separate — some states require two-party consent, so add a disclosure.
What’s the highest-ROI thing a home-service stack should do? Respond to leads fast. Speed-to-lead — auto-text-back on missed calls and instant routing of new form fills — usually beats any extra ad spend, because a homeowner with a flooded basement calls the next contractor in minutes. Most modern field-service CRMs include missed-call text-back; turn it on before you buy anything else fancy.
Wire your stack together
If you’ve got the tools but they don’t talk — or you’re not sure what to keep, cut, or connect — that’s the normal starting point. We’ll map what you own, drop what’s redundant, and wire the loop from call to booked job so you finally see cost per booked job by channel. Get in touch and we’ll wire your stack together.