The five layers of a modern stack
Most "CRM" conversations for local service businesses get tangled because owners are really asking five questions at once. Separating them out makes the buying process — and the budget — much easier:
- Phone & routing: the actual numbers customers dial, how calls are forwarded, and where voicemails land.
- Call tracking & attribution: which marketing source produced the call, and how that ties back to revenue.
- Conversation & text-back: the missed-call SMS reply, the two-way inbox, and any AI receptionist.
- CRM: the system of record — contacts, jobs, estimates, and the pipeline.
- Automation glue: the layer (Zapier, Make, n8n, or native) that keeps the four layers above honest.
Some vendors collapse multiple layers (e.g., Housecall Pro or ServiceTitan are CRM + phone + text + automation). That's fine — but you should still understand each layer independently, because each is replaceable.
Layer 1 — Phone & routing
The right answer for nearly every local service business under 25 employees is a cloud business phone system, not a traditional PBX. Cloud systems let you forward, ring groups, route after-hours calls, send to voicemail with transcription, and integrate with CRMs over open APIs.
Common picks: OpenPhone, Dialpad, RingCentral, Grasshopper, and Google Voice for Workspace at the very low end. Pricing typically runs $15–$30 per seat per month. Twilio is the right answer for shops that want to build something custom and have, or can hire, a developer.
What to ignore: "AI summary" features that mostly summarize voicemails. Useful, but not a buying criterion.
Layer 2 — Call tracking & attribution
Once you spend any meaningful money on paid ads, Google Business Profile, or SEO, you need to know which channel produced a phone call. The category leader is CallRail (typically $50–$150/month for small businesses); WhatConverts, CallTrackingMetrics, and CallTracker are credible alternatives. Each gives you:
- Dynamic number insertion (DNI): different numbers swap onto your website depending on the visitor's source (Google paid, Google organic, Facebook, direct).
- Call recording & transcription for QA and dispute resolution.
- Keyword spotting — flag calls that mention "leak," "estimate," "insurance."
- CRM hand-off so the source data lands on the contact record.
If your monthly ad spend is below ~$1,000 and you only run one channel, you can skip this layer until ad spend grows. Above that, the ROI is almost always positive because it ends ad-channel arguments with hard data.
Layer 3 — Conversation & text-back
This is the layer most operators think of when they hear "AI lead recovery." It has three sub-components:
- Missed-call SMS auto-reply. Often bundled with the phone provider (OpenPhone, RingCentral) or with a texting platform like Podium or Textline.
- Two-way SMS inbox. Where the actual conversation happens after the auto-reply. Shared between office staff, with templates and an audit trail.
- AI receptionist (optional). Voice agents that pick up missed or after-hours calls, qualify the lead, and book the inspection. See our deep-dive on this category.
For most stacks under $300/month, missed-call SMS sits inside the phone provider, and a separate two-way inbox is overkill until you have multiple office staff covering calls.
Layer 4 — CRM
The right CRM depends on whether your business is generic enough to fit a horizontal product (HubSpot, Pipedrive, Close) or specialized enough to need a vertical one (Jobber, Housecall Pro, ServiceTitan, AccuLynx, JobNimbus, Roofr).
| Tier | Horizontal pick | Vertical pick (service trades) | When to choose which |
|---|---|---|---|
| Starter ($0–$50/mo) | HubSpot Free / Starter, Pipedrive Essential | Jobber Core | You haven't standardized your process yet. Pick whichever your office staff will actually open. |
| Growth ($50–$150/mo/seat) | HubSpot Sales Pro, Close | Jobber Connect/Grow, Housecall Pro | Pipeline is consistent and you want estimates, scheduling, and invoicing in one place. |
| Scale ($150+/mo/seat) | HubSpot Pro/Enterprise | ServiceTitan, AccuLynx, JobNimbus, Roofr | Multi-truck, supplier integrations matter, insurance docs matter, multiple departments. |
A common mistake is buying ServiceTitan or AccuLynx too early. The platforms are excellent for the size they're built for, but a single-truck operation will not use 80% of the surface area and the implementation tax is real. Start with Jobber or Housecall Pro and graduate when you can name the specific feature you're being held back by.
Layer 5 — Automation glue
The honest secret of most modern stacks is that the "magic" is a few thoughtful automations connecting the layers. Useful patterns:
- New call recording → AI transcription → key phrases extracted → contact record updated in CRM.
- Missed call older than 1 hour with no human reply → escalation SMS to owner.
- Job marked "completed" in CRM → 24-hour delay → automated review-request text to the customer.
- Estimate sent and not signed in 5 days → polite reminder email + SMS to the customer.
- Negative call sentiment detected → flag the contact in CRM and notify a manager.
Tools: Zapier for fastest setup, Make.com for more complex flows at a much lower price per operation, n8n for self-hosting and developer-built shops. Native automations inside HubSpot, Housecall Pro, and ServiceTitan are increasingly capable and should be used first when available.
Three full stack examples
Stack A — Single-truck operator (~$95/month)
- OpenPhone Standard ($19/seat) — phone, voicemail transcription, missed-call SMS auto-reply
- HubSpot CRM Free + Sales Starter ($20) — system of record, basic email/SMS sequences
- Zapier Starter ($20) — one zap: new call in OpenPhone → contact in HubSpot
- Google Business Profile (free) — primary lead source
This is the stack a one-truck contractor can install in a weekend. Total monthly cost lands well under $100.
Stack B — Five-truck residential roofer (~$280/month)
- OpenPhone Business or Dialpad Standard ($30/seat × 2 office seats = $60)
- CallRail starter tier (~$50) — DNI + recordings on the website
- Jobber Connect (~$169) — CRM, scheduling, estimates, invoicing
- Make.com Core (~$10) — automations between CallRail, Jobber, and Google Sheets
This is the most common "post-startup, pre-enterprise" stack we hear about from operators in the 5–10 truck range.
Stack C — 15-truck insurance-heavy roofer (~$1,500+/month)
- Vertical CRM (AccuLynx or JobNimbus) — the anchor
- CallRail Pro — multi-source attribution across paid, GBP, and direct mail
- Phone provider with shared inbox (RingCentral or vertical-CRM-native dialer)
- AI receptionist for after-hours overflow — usage-based
- Native CRM automations + a small Make.com scenario library for the gaps
Above this size, the stack starts to look bespoke, with engineering or RevOps support to maintain it. The categories don't change — the depth of each does.
Common pitfalls
- Buying an all-in-one to avoid integrations — then never using 70% of it. If your team only logs into the phone and the texting inbox, you've effectively paid for a CRM you don't use.
- Skipping A2P 10DLC registration. Without it, your missed-call texts will be silently filtered, and you'll wrongly conclude the tool doesn't work.
- No human owns the inbox. Tools don't book jobs; people do. Whoever is in charge of "make sure we replied" should have it written in their job description.
- Treating call recording as a feature instead of a discipline. Recordings are only valuable if someone listens to a random sample weekly and flags coaching moments.
- Ignoring data exit. Before signing a 12-month contract, find the export button. If you can't find one, assume your data is hostage.
Building a stack and want a second pair of eyes? We review reader stacks on request and reply with a marked-up version of where the gaps are. justin.cantrell@daily-digitals.com.