Call Tracking for Roofing Companies: CallRail vs Marchex vs CTM
In roofing, 50 to 70% of inbound leads come by phone, not form. Without call tracking, most of those leads have no source attribution. You see that Google Ads delivered 40 clicks last month and the phone rang 120 times, but you cannot connect the two. Call tracking closes that loop. Here is the vendor landscape and setup playbook.
What call tracking does
Call tracking assigns unique phone numbers to marketing channels. When a prospect calls, the system knows:
- Which channel drove the call (Google Ads, Facebook, yard sign, direct mail, etc.)
- Which keyword (for search ads)
- What page they visited before calling (for website calls)
- Caller ID and reverse-lookup info
- Call duration, recording, and transcription
That data pipes into your CRM, creating a contact record with full attribution. See our marketing ROI guide for how to use the data.
The three main vendors
VendorStarting pricePer-number costPer-minute costBest for CallRail$45/mo$3/number$0.05/minMost roofing shops Marchex$150 to $400/moIncludedIncludedLarger shops with AI needs CallTrackingMetrics (CTM)$79/mo$3/number$0.04/minShops needing deep integrationsCallRail
The category leader. Cleanest UI, best integrations, strongest ecosystem. Starting tier is $45/mo plus $3 per tracking number plus call minutes. A typical roofing shop with 15 tracking numbers and 2,000 minutes/mo runs $250 to $400/month all-in.
Strengths: dynamic number insertion (DNI) for website source attribution, keyword-level tracking for Google Ads, native integrations with Google Ads, Google Analytics, HubSpot, and most major CRMs. Fast transcription with keyword flagging.
Weaknesses: pricing gets high at scale. Add-ons (transcription, routing rules, etc.) accumulate.
Marchex
Enterprise-focused. Higher price, more features, more complexity. AI-powered call analysis (conversation intelligence) is the differentiator. For shops doing 5,000+ calls/month, Marchex analytics reveal patterns (topics discussed, objections, sentiment) that other tools miss.
Strengths: best-in-class AI analysis, strong for multi-location or franchise shops, robust reporting.
Weaknesses: overkill for most roofers, higher price floor, longer setup time.
CallTrackingMetrics (CTM)
Mid-market option with deep customization. Strong call flow builder, advanced routing rules, good API for custom integrations.
Strengths: very configurable, stronger webhook support than CallRail, good for shops with unusual routing needs.
Weaknesses: UI is less polished than CallRail, learning curve is steeper.
Recommendation for most roofing shops
Start with CallRail. For 95% of roofing companies under $10M revenue, it is the right fit: affordable, well-integrated, fast to deploy. Upgrade to CTM or Marchex only if you hit specific limitations (custom routing, AI analytics at scale, multi-brand).
The tracking numbers you need
Minimum setup for a single-location roofing shop:
- Main website number (dynamic, swaps per visitor source)
- Google Ads number (dedicated)
- Facebook Ads number (dedicated)
- LSA number (provided by Google but tracked)
- Direct mail number (per campaign, often per piece)
- Yard sign number (per program)
- Truck wrap number
- HomeAdvisor/Networx numbers (per platform if supported)
- Referral tracking number (if running a referral program)
- Billboard or radio numbers (per campaign, if running outdoor)
Typical setup: 10 to 20 numbers at $3 each = $30 to $60/month in number fees, plus the platform fee and minutes.
Dynamic number insertion (DNI) explained
DNI is the magic that swaps the phone number on your website based on how the visitor arrived.
- Visitor from Google Ads sees phone number A
- Visitor from Facebook sees phone number B
- Visitor from organic Google sees phone number C
- Visitor typing your URL directly sees phone number D
When any of those visitors call, the system knows exactly which source drove the call. Without DNI, you have no idea which marketing source produced website phone conversions, which is usually 40 to 60% of all lead volume.
DNI requires a JavaScript snippet on your website. 15-minute install by any web developer.
Recording and whisper
Two features every roofing shop should turn on:
- Call recording. Every inbound call recorded, stored, accessible in the platform. Legal in most states with 1-party consent. Mandatory 2-party consent in CA, FL, IL, MD, MA, MT, NH, PA, WA (among others). Use an opening disclosure: "This call may be recorded for quality purposes."
- Whisper messages. Before the call connects, the call-taker hears a whisper ("Call from Google Ads - roof repair near me"). This tells the rep the source before they pick up, so they can answer in context.
Whisper alone often improves conversion 10 to 20% because the rep knows if this is a cold shopper or a high-intent searcher.
Transcription and call scoring
Modern call tracking platforms auto-transcribe every call (80 to 95% accuracy). Transcripts become searchable in the CRM. Plus:
- Keyword flagging: surface calls where certain words appeared ("refund," "cancel," "price")
- Sentiment scoring: flag calls that went well or poorly
- Conversion tagging: mark which calls became appointments
- Call scoring: rate call quality on a rubric for coaching
A weekly 20-minute review of flagged calls teaches the sales manager where the team is strong and weak.
Routing rules
Routing logic you might build:
- Business hours: ring the office, then rollover to mobile, then to voicemail
- After hours: ring on-call phone, then voicemail with call-back promise
- Storm response: during active storm event, all calls ring straight to sales manager
- Geography: calls from certain area codes route to specific regional reps
- Source-based: HomeAdvisor calls ring first to designated fast-response rep
Integration with the CRM
Call tracking without CRM integration is half-built. Required integrations:
- Inbound call creates or updates contact in RoofKnockers
- Source data (channel, campaign, keyword) auto-tags the contact
- Recording attaches to contact record
- Missed calls create follow-up tasks automatically
- Call duration and disposition sync to contact
See our CRM stack guide for the integration checklist.
Texting from tracking numbers
Modern call tracking platforms let prospects text your tracking numbers. A prospect who is not ready to call can text "Is hail damage covered?" and your team sees the message in the platform. SMS has higher response rates than phone for younger demographics. Enable SMS on your main website and Facebook ad tracking numbers.
Common mistakes
- Only tracking the main website, skipping dedicated numbers per channel
- Using the same phone number across every marketing piece
- Skipping DNI on the website (huge attribution gap)
- Not integrating with CRM (data lives in silo)
- No recording (cannot coach, cannot resolve disputes)
- Legal missteps on 2-party consent states
The ROI of call tracking itself
A shop spending $300/month on call tracking gains attribution visibility that typically reallocates $1,000 to $5,000 per month in marketing budget toward higher-ROI channels. That alone is a 3x to 15x ROI on the tool.
Beyond that, missed calls become recoverable (most shops recover 10 to 20% of missed-call revenue after installing alerting), recordings produce coaching opportunities, and source data feeds better marketing decisions.
Call tracking is not optional for any roofing company serious about marketing ROI. Install CallRail (or equivalent) this month, assign numbers per channel, install DNI, and integrate with the CRM. You will know more about your marketing in 30 days than you did in the previous 3 years combined.
Ready to grow your roofing sales operation?
Start Your 14-Day Free Trial