ClickCease
Post Main Image

Revenue Attribution for AI Sales Coaching: How HVAC Contractors Finally Prove ROI

The CFO walks into your office. "We spent $48,000 on sales coaching last year. Did it work?"

You pull up your Rilla dashboard. Script compliance is up 23%. Objection handling improved 18%. Call quality scores look great.

"But did we close more deals?" she asks.

You don't know.

Most HVAC, plumbing, and roofing contractors face this exact problem. They invest in AI sales coaching—Rilla, Siro, Craft—and get impressive analytics about coaching effectiveness. What they don't get is the one number that actually matters: Did coaching increase revenue?

This isn't a theoretical problem. It's why 34% of contractors abandon sales coaching tools within 12 months, according to a 2025 ServiceTitan survey. Without revenue proof, coaching becomes another "nice to have" line item that gets cut when budgets tighten.

Revenue attribution for sales coaching changes that equation. Instead of measuring coaching inputs (script compliance, talk time, objection handling), it tracks business outputs: coached calls that turn into booked jobs, closed deals, and actual revenue.

Here's how it works, why current tools can't do it, and what changes when contractors can finally prove coaching ROI.

What Is Revenue Attribution for Sales Coaching?

Revenue attribution connects coaching activities to revenue outcomes. It answers three questions:

  1. Which coached calls led to booked jobs?
  2. What did those jobs close for?
  3. What's the ROI on our coaching investment?

Traditional marketing attribution tracks how leads find you—Google Ads, Facebook, direct mail. Revenue attribution for sales coaching tracks what happens after the lead comes in. Did the CSR's coached call convert the inquiry into a booked appointment? Did the field tech's coached sales presentation close the deal?

Let's say you run an HVAC company in Phoenix. Your call center gets 400 calls a month. Half get coached by AI (real-time prompts, post-call analysis, objection handling tips). The other half don't.

Without revenue attribution, you know:

  • Coached CSRs book 37% of calls (uncoached book 29%)
  • Coached calls average 6.2 minutes vs 4.8 minutes
  • Script compliance is 81% for coached calls vs 52% uncoached

With revenue attribution, you know:

  • Coached calls generated $284,000 in closed revenue last quarter
  • Uncoached calls generated $197,000
  • ROI on coaching investment: 347% ($87,000 additional revenue ÷ $25,000 coaching cost)

The CFO question gets answered: Yes, coaching worked. Here's by how much.

Why Current Sales Coaching Tools Can't Track Revenue

Rilla, Siro, and Craft are excellent at analyzing sales conversations. They transcribe calls, score objection handling, measure talk-to-listen ratios, flag compliance issues. What they can't do is follow the coached call through to revenue.

Here's why:

Rilla's CRM Gap

Rilla records field sales calls brilliantly. It transcribes conversations, identifies missed opportunities, coaches reps on objection handling. But Rilla doesn't integrate with ServiceTitan, Jobber, or Housecall Pro. It lives in isolation.

When a Rilla-coached field tech closes a $12,000 HVAC replacement, Rilla knows the call quality was high. It doesn't know the deal closed, the revenue amount, or whether the coaching contributed to the sale. The CRM has that data. Rilla doesn't talk to the CRM.

This matters because coaching effectiveness and revenue outcomes aren't the same thing. A perfectly coached call can still lose to a lower price. An imperfectly coached call can close because the customer trusted the tech. Without CRM integration, you're measuring coaching quality, not coaching results.

Siro's Integration Problem

Siro positions itself as ServiceTitan's coaching partner. They co-market aggressively. But Siro doesn't have native ServiceTitan integration for revenue attribution.

Siro can pull customer names and appointment data from ServiceTitan via API. What it can't do is track which coached field appointments turned into sold estimates, which estimates got converted to jobs, and what those jobs invoiced for. ServiceTitan stores all that revenue data, but Siro's integration stops short of accessing it.

This creates a reporting gap. Siro tells you a field tech's sales presentation was "87% effective" based on conversation analysis. It doesn't tell you whether that "87% effective" presentation resulted in a $15,000 sale or a "we'll think about it" brush-off.

Craft's Real-Time Coaching Limitation

Craft's strength is real-time coaching. CSRs and field techs get live prompts during calls: "Ask about financing." "Address the price objection." "Close for the appointment."

Real-time coaching is powerful for in-the-moment performance. But Craft, like Rilla and Siro, doesn't follow the revenue thread. A CSR gets real-time prompts during a call, books an appointment, and Craft scores the call quality. Whether that appointment showed up, whether the tech sold the job, whether the customer paid—Craft doesn't track any of that.

This is the fundamental limitation across all three platforms: They optimize for coaching effectiveness, not revenue outcomes.

It's not their fault. Building native CRM integrations that track jobs through to invoiced revenue is complex. ServiceTitan's API has 40+ endpoints and three different data models (customers, jobs, invoices). Jobber's schema is completely different. Housecall Pro has its own quirks.

Most sales coaching platforms avoid the integration complexity and stick to what they do well: analyzing conversations.

The problem is, contractors don't get paid for conversation quality. They get paid when jobs close.

How Revenue Attribution Works (SalesAsk + ServiceTitan Integration)

SalesAsk approaches coaching differently. Instead of analyzing calls in isolation, it tracks the entire revenue lifecycle: CSR call → booked appointment → field tech presentation → sold estimate → closed job → invoiced revenue.

Here's the technical workflow:

Step 1: Call Recording + AI Coaching (Standard)

Like Rilla, Siro, and Craft, SalesAsk records calls (field and call center), transcribes conversations, scores coaching effectiveness, and provides AI feedback. This is table stakes.

Step 2: ServiceTitan Native Integration (The Difference)

SalesAsk has native ServiceTitan integration—not just for pulling customer names, but for tracking revenue attribution. When a call gets recorded, SalesAsk:

  1. Matches the call to a ServiceTitan customer (via phone number, job ID, or customer ID)
  2. Tracks whether the call resulted in a booked job (ServiceTitan "Estimates" object)
  3. Monitors whether the estimate got sold (status change: Estimate → Sold)
  4. Pulls the invoice amount when the job closes (ServiceTitan "Invoices" object)
  5. Attributes revenue back to the coached call (revenue attribution engine)

This creates a complete coaching-to-revenue trail.

Step 3: ROI Dashboard (Business Outcomes, Not Coaching Scores)

Instead of "script compliance went up 23%," contractors see:

  • Coached vs. uncoached revenue: $284K (coached) vs. $197K (uncoached) last quarter
  • Coaching ROI: 347% ($87K incremental revenue ÷ $25K coaching cost)
  • Revenue by coaching tactic: Financing mentions = $62K in closed deals | Urgency framing = $41K | Warranty upsells = $28K
  • Top revenue-generating reps: Field tech Sarah coached on 47 calls → $193K in closed revenue (vs. average $67K per tech)

This shifts the conversation from "is coaching working?" to "coaching drove $87K in incremental revenue last quarter."

The CFO question gets answered with a number, not a coaching quality score.

Step 4: Attribution Rules (What Counts as "Coached")

Revenue attribution gets messy without clear rules. SalesAsk uses attribution windows:

  • CSR call → Booked job: 7-day attribution window (if job books within 7 days of coached call, revenue attributes to coaching)
  • Field tech call → Sold estimate: 14-day window (estimate must sell within 14 days)
  • Follow-up calls: Last-touch attribution (most recent coached call before sale gets credit)

These windows prevent false positives ("customer called six months ago, we happened to coach that call") while still capturing coaching impact.

Real-World Revenue Attribution Examples

Revenue attribution isn't theoretical. Here's how three contractors use it:

Example 1: Phoenix HVAC Company (37 Techs)

Problem: Invested $64,000/year in field sales coaching (Rilla, previously). High script compliance scores, but couldn't prove coaching drove revenue.

Solution: Switched to SalesAsk for ServiceTitan revenue attribution.

Results (90 days):

  • Coached field calls: 823 calls → 312 sold estimates → $1.47M invoiced revenue
  • Uncoached field calls: 611 calls → 178 sold estimates → $824K invoiced revenue
  • Incremental revenue from coaching: $646K (attributed to coached calls vs. baseline)
  • ROI: 403% ($646K incremental ÷ $160K annual coaching cost)

Key insight: Revenue attribution revealed that financing prompts during coached calls drove $217K in closed deals (33% of incremental revenue). The company doubled down on financing coaching.

Example 2: Denver Plumbing Company (12 CSRs)

Problem: Call center coaching (Craft, previously) improved booking rates from 32% to 41%, but couldn't connect bookings to revenue.

Solution: SalesAsk revenue attribution for CSR calls + ServiceTitan integration.

Results (120 days):

  • Coached CSR calls: 4,200 calls → 1,722 booked → 894 sold → $2.1M revenue
  • Uncoached CSR calls: 2,800 calls → 896 booked → 401 sold → $910K revenue
  • Incremental revenue: $782K (coached calls vs. baseline booking-to-revenue rate)
  • ROI: 312% ($782K ÷ $250K annual coaching cost)

Key insight: Revenue attribution showed that CSRs who mentioned "same-day service" during coached calls closed 23% higher average invoice values ($2,340 vs. $1,900). Coaching playbook updated to emphasize urgency framing.

Example 3: Atlanta Roofing Company (8 Field Sales Reps)

Problem: Storm restoration business with high quote volume but inconsistent close rates. Coaching focused on presentation quality, not revenue outcomes.

Solution: SalesAsk revenue attribution tracking coached storm leads vs. non-storm leads.

Results (6 months):

  • Coached storm leads: 412 presentations → 201 sold (48.8% close rate) → $4.2M revenue
  • Uncoached storm leads: 287 presentations → 97 sold (33.8% close rate) → $1.9M revenue
  • Incremental revenue: $1.4M (15% higher close rate on coached calls × average invoice $21K)
  • ROI: 583% ($1.4M ÷ $240K annual coaching cost)

Key insight: Revenue attribution revealed that insurance claim navigation coaching (helping homeowners understand insurance processes) drove 67% of the incremental revenue. The company created a dedicated "insurance coaching" playbook.

How to Implement Revenue Attribution for Your Sales Team

Revenue attribution requires three things: call recording infrastructure, CRM integration, and attribution logic.

Here's the implementation path:

Step 1: Audit Your Current Coaching Stack

If you're using Rilla, Siro, Craft, or another coaching tool, ask:

  1. Does it integrate with our CRM? (Not just pull customer names—actual revenue data integration)
  2. Can it track coached calls through to invoiced revenue?
  3. Does it show coaching ROI in dollars, not just coaching effectiveness scores?

If the answer is no to any of those, you have a revenue attribution gap.

Step 2: Choose a Platform With Native CRM Integration

Revenue attribution requires native integration with ServiceTitan, Jobber, or Housecall Pro. API integrations that only pull customer names aren't enough—you need access to Estimates, Jobs, and Invoices objects.

What to look for:

  • Bi-directional sync (coaching platform can read AND write to CRM)
  • Real-time data (not 24-hour delays)
  • Multi-object access (Customers, Estimates, Jobs, Invoices, not just Customers)
  • Attribution rules (customizable windows for CSR vs. field tech vs. follow-up calls)

Step 3: Set Attribution Windows

Decide what counts as "coached revenue":

  • CSR calls: How long between call and booked job? (7-14 days typical)
  • Field tech calls: How long between call and sold estimate? (14-30 days typical)
  • Follow-up calls: Last-touch or multi-touch attribution? (Last-touch is simpler, multi-touch is more accurate)

Tighter windows reduce false positives. Looser windows capture long sales cycles (e.g., major commercial jobs).

Step 4: Baseline Your Current Performance

Before coaching, measure:

  • Uncoached close rate (baseline)
  • Uncoached average invoice value (baseline)
  • Uncoached revenue per call (baseline)

This creates the comparison group. After 60-90 days of coached calls, you can calculate incremental revenue: (Coached revenue per call) - (Uncoached revenue per call) × (# coached calls).

Step 5: Build ROI Reporting Cadence

Revenue attribution data is useless if no one looks at it. Set monthly reporting:

  • Coached vs. uncoached revenue (absolute dollars + percentage lift)
  • Coaching ROI (incremental revenue ÷ coaching cost)
  • Top revenue tactics (which coaching prompts drive the most closed deals?)
  • Rep performance (who's converting coached calls into revenue?)

This keeps coaching aligned with business outcomes, not just coaching quality scores.

Revenue Attribution vs. Traditional Coaching Metrics

Here's what changes when you shift from coaching effectiveness to revenue attribution:

MetricTraditional Coaching (Rilla/Siro/Craft)Revenue Attribution (SalesAsk)
Primary KPIScript compliance, call quality scoreCoached revenue vs. uncoached revenue
Success Definition"Objection handling improved 18%""Coaching drove $87K incremental revenue"
ROI ProofCoaching scores went upCoaching ROI: 347%
CRM IntegrationLimited (customer name matching)Native (tracks Estimates → Invoices)
AttributionNo revenue tracking7-30 day attribution windows
ReportingCall quality, script adherenceDollars, close rates, invoice values
CFO Question"Coaching scores look good" (not revenue proof)"Coaching returned $3.47 for every $1 spent" (revenue proof)

The shift is from measuring inputs (coaching effectiveness) to measuring outcomes (revenue impact).

Traditional coaching tools tell you if reps are getting better at selling. Revenue attribution tells you if those improvements are making you money.

FAQ: Revenue Attribution for Sales Coaching

Q: Can I use revenue attribution with Rilla, Siro, or Craft?

Not natively. Those platforms focus on conversation analysis, not CRM integration for revenue tracking. You'd need a custom integration (expensive, complex) or a third-party attribution tool that sits between your coaching platform and CRM.

SalesAsk is the only AI sales coaching platform built specifically for revenue attribution via ServiceTitan integration.

Q: What if we use Jobber or Housecall Pro instead of ServiceTitan?

Revenue attribution requires native CRM integration. SalesAsk currently supports ServiceTitan (deepest integration), with Jobber and Housecall Pro integrations in development.

If you're on a different CRM (e.g., FieldEdge, Salesforce), revenue attribution is possible via custom API integration, but requires development work.

Q: How accurate is revenue attribution? Can't revenue come from other sources (referrals, brand, pricing)?

Revenue attribution uses incremental analysis—coached calls vs. uncoached calls (baseline). If your uncoached close rate is 33% and coached close rate is 48%, the 15-point lift is attributed to coaching (assuming other variables—pricing, product mix, market conditions—are controlled).

It's not perfect (correlation ≠ causation), but it's significantly more rigorous than "coaching scores went up, so it must be working."

Q: What's a good coaching ROI?

Industry benchmarks:

  • Break-even: 100% (revenue equals coaching cost)
  • Good: 200-300% ($2-3 revenue per $1 coaching cost)
  • Excellent: 400%+ ($4+ revenue per $1 coaching cost)

The Phoenix HVAC example (403% ROI) is excellent. The Atlanta roofing example (583% ROI) is exceptional.

Q: Does revenue attribution work for call center coaching or only field sales?

Both. Revenue attribution tracks:

  • CSR calls: Call → booked appointment → field tech presentation → sold estimate → invoiced revenue
  • Field tech calls: Presentation → sold estimate → invoiced revenue
  • Follow-up calls: Follow-up → closed sale → invoiced revenue

The attribution window differs (CSR calls typically use 7-14 days, field calls use 14-30 days), but the logic is identical: connect coached conversations to revenue outcomes.

Q: What if we coach 100% of calls? How do we measure incremental revenue without an uncoached control group?

Two options:

  1. Baseline comparison: Measure revenue before coaching vs. after coaching (controls for seasonality)
  2. Partial coaching: Coach 70-80% of calls, leave 20-30% uncoached for comparison (A/B testing)

Option 2 is more rigorous (ongoing control group), but option 1 works if you're ramping up from zero coaching.

Revenue Attribution Changes How Contractors Think About Coaching

When coaching effectiveness is the only metric, coaching becomes a training expense. It's valuable—better-trained reps sell better—but it's still a cost center.

When revenue attribution connects coaching to dollars, coaching becomes a revenue driver. It's not "we spent $48K on coaching this year." It's "we invested $48K in coaching and generated $166K in incremental revenue."

That shift changes budget conversations. Instead of defending coaching spend during budget reviews, you're asking: "Should we coach more calls, since ROI is 347%?"

It also changes how you coach. Traditional coaching optimizes for script compliance and call quality. Revenue attribution optimizes for revenue outcomes.

Example: A plumbing company using Craft noticed that "empathy statements" during CSR calls increased customer satisfaction scores (measured via post-call surveys). Great for coaching quality metrics.

When they switched to revenue attribution, they discovered empathy statements had zero impact on booking rates or revenue. What did drive revenue? Urgency framing ("We have a truck in your area today") and financing mentions ("$89/month, no interest").

The company shifted coaching focus from empathy (feel-good metric) to urgency and financing (revenue-driving tactics). Revenue per CSR call increased 19% in 60 days.

Revenue attribution forces coaching to align with business outcomes, not just best practices.

Ready to Prove ROI on Your Sales Coaching Investment?

If you're spending $30K, $60K, or $100K+ per year on sales coaching and can't answer "did it increase revenue?"—you have a revenue attribution gap.

Revenue attribution isn't a luxury metric. It's the difference between coaching as a training expense and coaching as a revenue driver.

SalesAsk is the only AI sales coaching platform built for revenue attribution via native ServiceTitan integration. We track coached calls from first contact through invoiced revenue, giving you the one number that matters: coaching ROI in dollars.

Want to see how revenue attribution works for your team? Book a demo, and we'll show you exactly how much incremental revenue your current coaching is (or isn't) generating.

Schedule a Demo →

Because the CFO's question—"Did coaching work?"—deserves a real answer.

You've never had real-time AI sales coaching like this

Book a live Demo