---
title: "Outbound Virtual Agents Reporting and ROI Measurement Guide"
slug: "outbound-virtual-agents-reporting-and-roi-measurement-guide"
updated: 2026-07-24T15:05:47Z
published: 2026-07-24T15:05:47Z
canonical: "help.servicetitan.com/outbound-virtual-agents-reporting-and-roi-measurement-guide"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://help.servicetitan.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Outbound Virtual Agents Reporting and ROI Measurement Guide

## Overview

Outbound Virtual Agents is the AI Lead-follow-up capability in the **Growth** section of ServiceTitan. Once your campaigns have been live for a few weeks, the question stops being "is it running?" and becomes "is it paying for itself?" This guide is written for the manager or owner who has to answer that second question — it explains the performance data Outbound Virtual Agents produces, defines each KPI in plain terms, and walks through a defensible way to turn those numbers into a return-on-investment figure you can stand behind.

This is a post-go-live guide. It assumes your campaigns are active and have accumulated enough conversations, bookings, and completed jobs to be worth measuring. If you are still setting up, read [*Outbound virtual agents overview in ServiceTitan Max: Configuration and management*](/v1/docs/outbound-virtual-agents-overview-in-servicetitan-max) first, and have your team work through [*Utilizing Speed to Lead as a* CSR *in ServiceTitan Ma*](/v1/docs/utilizing-speed-to-lead-as-a-csr-in-servicetitan-max)*x* for the day-to-day operator view.

Because you are working in ServiceTitan Max, the numbers you review here are the visible result of all features working together, not the AI agent alone. Adaptive Capacity supplies the Appointment times the agent quotes, Contact Center is the engine the Voice Agent and SMS Agent run on, and Marketing supplies the attribution and audience data that decides which leads enter your campaigns. When a number moves, the cause is often upstream of the agent — a point this guide returns to repeatedly, because it is the difference between reacting to a symptom and fixing a cause.

### Who this guide is for

- Managers and Owners measuring the return on Outbound Virtual Agents
- Anyone signing off on whether to expand, adjust, or hold campaign investment

For the click-by-click operator workflow — where each metric lives on screen and how CSRs take over conversations — see the *Insights* and Speed to Lead CSR articles cross-referenced at the end.

### What you need to review this data

- Outbound Virtual Agents and Speed to Lead are included in ServiceTitan Max. If your Growth section is not yet active, your administrator should reach out to your PPS.
- The following permissions let you and your team see the underlying conversations and revenue. Contact your account administrator to confirm them:
  - **View Customer Chats** — required to open the *Interactions* page and read conversation transcripts
  - **Send Message** — required to use *Takeover* on an in-progress interaction
  - **Listen to** Call Recording — required to view Call transcripts and recordings in the interaction detail drawer

## Where the numbers live

Outbound Virtual Agents reporting has two homes, and knowing which one answers which question saves time.

The **Insights** page (**Growth > Insights**) is your primary reporting surface. It shows how leads move from first contact through to a booked, completed Job — across all active goals and broken down per goal. This is where response rate, conversions, jobs completed, and revenue all live, and it is where the day-to-day and week-to-week measurement happens.

The **Interactions** page (**Growth > Interactions**) is the conversation-level log — every SMS and voice exchange, with an AI-generated summary, status, and full transcript. Managers use it less for measurement and more for spot-checking quality and understanding *why* the Insights numbers look the way they do.

A few things to know before you read any number:

- **Insights data is filtered by time period.** Use the **Time Period** dropdown at the top of the page to set the window. The default is the last 30 days. Apply a consistent window whenever you compare across periods.
- **Top-level metrics span all active goals.** Click into a goal card (for example, Speed to Lead) to see that goal on its own.
- **Jobs and revenue reflect only work originated by Outbound Virtual Agents.** Bookings the AI agent creates are tagged for reporting, which is what makes clean attribution possible. This tagging is also what lets those same jobs flow into Marketing Revenue Attribution.
- **Exporting interaction data is not yet available.** Interaction logs and transcripts are reviewed directly in the *Interactions* page. Insights metrics, however, can be pulled into ServiceTitan reports through the tagged bookings.

## KPI definitions

The metrics below are grouped the way they appear in Insights: the top-level summary cards, the goal-level summary, the Conversion Funnel, and the three detailed metric sections. Wherever this guide uses a plain-language term (for example, "response rate" or "jobs completed"), the exact in-product label is given so the number you read here matches the number on your screen.

### Top-level summary metrics

These four cards sit at the top of the Insights page and summarize every active goal for the selected time period. Each card also shows a trend indicator comparing the current window to the previous equivalent one.

- **Leads** — the total number of leads contacted by Outbound Virtual Agents in the selected period.
- **Avg Response Rate** (your "response rate") — the percentage of leads who responded to at least one outreach attempt. This is the clearest early signal of whether your messaging and cadence are landing.
- **Conversions** — the number of leads that resulted in a booked job.
- **Avg Conversion Rate** — the percentage of leads that converted to a booked job.

### Goal-level summary

Below the top-level cards, each goal (such as Speed to Lead) has its own summary card showing:

- **Conversion Rate** for that goal
- **Response Rate** for that goal
- **Total Revenue** generated by bookings from that goal

Clicking the arrow on a goal card opens its detailed Insights view, which contains the Conversion Funnel and the three metric sections below.

### The Conversion Funnel

The Conversion Funnel is the single most useful diagnostic view for a manager. It shows the count of records at each stage of the outreach sequence, so you can see exactly where leads fall away. Each bar also shows the percentage change versus the previous period.

- **Leads** — total leads that entered the campaign
- **Conversations Started** — leads the agent initiated contact with
- **Responses** — leads who replied to at least one message
- **Conversions** — leads who converted (job booked)
- **Jobs Booked** — confirmed booked jobs
- **Jobs Completed** (your "jobs completed") — jobs that have been completed

Reading the funnel is a matter of finding the biggest drop between two adjacent stages. A large fall between **Leads** and **Conversations Started** usually means an audience or attribution issue in Marketing — the leads exist but are not matching your campaign criteria. A large fall between **Responses** and **Conversions** usually means Adaptive Capacity did not have availability to quote, or the agent's job-handling configuration in Contact Center needs adjustment. The funnel tells you which system to look at, not just that something is off.

### Conversion metrics

- **Conversion Rate** — percentage of leads that became booked jobs
- **Conversions** — total number of converted leads
- **Leads** — total leads in the period
- **Median Time to Convert** — the median time from first contact to booking

### Jobs & Revenue metrics

This section is the heart of any ROI conversation, because it is where booked work becomes measured revenue.

- **Jobs Booked** — total jobs booked by the AI agent
- **Jobs Completed** — total completed jobs originating from Outbound Virtual Agents
- **Completed Job Revenue** (your "revenue attributed") — total revenue from completed jobs
- **Average Ticket** — average revenue per completed job

A note on the difference between *booked* and *completed*: a booked job is revenue you expect; a completed job is revenue you earned. ROI should be built on **Completed Job Revenue**, because a booked job that cancels or reschedules out of the window never becomes cash. The gap between Jobs Booked and Jobs Completed is itself worth watching — a widening gap points to booked work that is not making it to completion.

### Performance metrics

- **Median Speed to Lead Time** — the median time between a lead entering ServiceTitan and the agent's first outreach. For a Speed to Lead campaign this is the metric that most directly reflects the promise of the feature: contacting a lead in seconds, before a competitor does.
- **Opt Out Rate** — the percentage of leads who opted out of further messages. A rising opt-out rate is an early warning that message frequency or tone is wearing on your audience, and it is worth acting on before it drags response rate down.

## How the numbers connect to the rest of ServiceTitan Max

The reason a manager should resist reading any single metric in isolation is that almost every number on the Insights page has an upstream owner. Understanding those links turns "the number dropped" into "here is what to fix."

- **Marketing** supplies the attribution and audience data that decides which leads enter your campaigns. If **Leads** in the funnel is lower than expected, the cause is usually upstream in Marketing's audience configuration or lead-source tracking, not in the agent.
- **Contact Center** is the engine the Voice Agent and SMS Agent run on. The persona, transcript, skills, and escalation rules configured there shape how the agent talks to leads and how quickly conversations close, so **Response Rate** and **Median Time to Convert** are downstream of those settings.
- **Adaptive Capacity** provides the Real-time availability the agent quotes. **Conversion Rate** depends heavily on whether availability exists at the moment the agent is talking to a lead. A high Response Rate paired with a low Conversion Rate points at Adaptive Capacity first.
- **Scheduling** booking links embedded in agent messages give leads a self-serve path; conversions that happen that way still flow into the **Conversions** and **Jobs Booked** counts.
- **ServiceTitan Core** is where booked jobs land and where **Jobs Booked**, **Jobs Completed**, **Completed Job Revenue**, and **Average Ticket** are sourced from.

The practical takeaway for a manager reviewing performance: when a metric moves, trace it to the system that owns it. A drop in Median Speed to Lead Time often points to a Marketing attribution gap or a Voice Agent setting in Contact Center. A drop in Conversion Rate with a steady Response Rate points to Adaptive Capacity availability.

## Pulling your performance data

Insights gives you the live, on-screen view. When you need the numbers in a report you can save, schedule, or bring to a review meeting, the tagged bookings the AI agent creates can be pulled through ServiceTitan reports. A few practices keep the data trustworthy:

- **Set a consistent date range.** Use the same window for every comparison. A 90-day window is the standard first checkpoint for ServiceTitan Max because it is the first point at which the AI-driven capabilities have enough live data to be measured meaningfully.
- **Confirm** Business Unit **filters.** If your business units are not mapped to your trades or divisions, your numbers will be incomplete or wrong.
- **Confirm lead-source attribution.** Verify that jobs booked by the AI agent are tagged with the correct source, so Marketing Revenue Attribution captures them. Attribution gaps here are the most common reason ROI looks lower than it actually is.
- **Assign one owner.** Reviews stall when the data lives with one person and the follow-ups with another. Put one manager or admin in charge of the pull, the findings, and the actions.

For the full report-by-report walkthrough of how to extract this data, see *Pulling Your 90-Day Max Performance Data in ServiceTitan Max*.

## Measuring ROI

Insights surfaces every input you need for a return-on-investment calculation, but it does not display a single "ROI" figure on screen. That final step is a short calculation you do yourself. The good news is that Outbound Virtual Agents offers one of the cleanest ROI stories in the whole Max platform, because the bookings are tagged and the revenue is directly attributable to the capability.

> [!NOTE]
> **Note:** The ROI method below is a recommended calculation built from the metrics ServiceTitan reports natively. Insights displays the inputs (Completed Job Revenue, Jobs Completed, response and conversion rates); it does not compute the ratio for you. Treat the formulas here as a measurement framework, not a native platform output.

### Step 1 — Establish the return (attributed revenue)

Start from **Completed Job Revenue** for your chosen window, taken from the Jobs & Revenue section of the goal you are measuring. Use completed rather than booked revenue so you are measuring cash earned, not cash expected. This figure is the "revenue attributed" to Outbound Virtual Agents — it counts only jobs the AI agent originated, because those bookings are tagged.

### Step 2 — Establish the investment (cost)

Total what the capability costs you over the same window. Depending on how your agreement is structured, this can include the subscription or per-usage cost of the virtual agent capability and any directly associated costs your CSM or PAM can confirm. Because pricing and packaging vary by agreement, confirm the exact figures with your CSM or PAM rather than estimating.

### Step 3 — Calculate ROI

With return and investment for the same window, the standard calculation is:

**ROI (%) = ((Attributed Revenue − Investment) ÷ Investment) × 100**

A simpler companion figure many owners prefer is the revenue multiple:

**Revenue Multiple = Attributed Revenue ÷ Investment**

A multiple above 1.0 means the capability is returning more than it costs. Both figures use the same two inputs; the percentage frames it as a return, the multiple frames it as "dollars back per dollar spent."

### Step 4 — Sanity-check the quality behind the number

An ROI figure is only as trustworthy as the attribution and completion behind it. Before you present it, confirm:

- **Attribution is clean.** Jobs booked by the AI agent are tagged with the correct lead source. Missing tags understate your return.
- **You are using completed, not booked, revenue.** Booked jobs that never complete are not return.
- **Escalation patterns are not quietly capping performance.** Review escalation reasons — *Escalated (Availability)* points to Adaptive Capacity, *Escalated (Skill/Handling)* points to Voice Agent configuration in Contact Center, and *Escalated (Negative Sentiment)* or *Escalated (Customer Requested)* point to persona and rules tuning. A high availability-escalation rate means the agent is offering times your business does not actually have, which suppresses conversion and, with it, ROI.

### A worked example

The figures below are illustrative, to show the method — they are not benchmarks.

Suppose over a 90-day window a Speed to Lead campaign shows Completed Job Revenue of $60,000, and your CSM confirms the capability cost you $12,000 over the same window.

- ROI = (($60,000 − $12,000) ÷ $12,000) × 100 = **400%**
- Revenue Multiple = $60,000 ÷ $12,000 = **5.0×**

You would then read that alongside the operational metrics — response rate, conversion rate, and the availability-escalation rate — to confirm the return is durable rather than a one-window spike.

### Set your own benchmarks

ServiceTitan does not publish universal benchmarks for response rate, conversion rate, or ROI, because a healthy number depends on your trade, your lead sources, and your goals. Before a review, write down what success looks like for your business — for example, a target response rate or a minimum revenue multiple — and measure against those targets rather than an industry average. The most useful comparison is almost always your own trend over time: this window against the last.

## Using what you see

Reporting only earns its keep when it changes a decision. A few patterns are worth acting on directly:

- **Compare response rates across campaigns** to see which lead sources engage best. A campaign with a low response rate usually needs a message or cadence change, not more budget.
- **Read the funnel to locate the leak.** Fix the biggest single drop first — and fix it in the system that owns it (Marketing for the top of the funnel, Adaptive Capacity or Contact Center for the middle).
- **Watch the Jobs Booked to Jobs Completed gap.** A widening gap is booked revenue that is not converting to cash, and it deserves a look at scheduling and completion workflows.
- **Treat a rising Opt Out Rate as an early warning** on message frequency or tone, before it pulls response rate down.
- **Bring the consolidated numbers to your CSM or PAM.** They can compare your patterns against what they see across other ServiceTitan Max customers and help decide whether to expand campaigns to additional lead sources or goals. Any expansion has to be backed by Adaptive Capacity — Speed to Lead can only book into availability that actually exists.

The Insights page is your week-to-week view for this. Your CSM may also review broader ROI with you on your monthly Max call, putting your Outbound Virtual Agents numbers in the context of the rest of your business — so treat Insights as the cockpit you check between those conversations.

For the structured quarterly version of this review — including the sign-off steps and next-quarter decisions — see the *ServiceTitan Max 90-Day ROI Review Template and Benchmark Guide*, where attributed revenue compared against your investment is described as the cleanest ROI calculation available for Outbound Virtual Agents.

## Want to learn more?

- See [*Insights with Outbound Virtual Agents in ServiceTitan Max*](/v1/docs/insights-with-outbound-virtual-agents-in-servicetitan-max)
- See [*Outbound virtual agents overview in ServiceTitan Max: Configuration and management*](/v1/docs/outbound-virtual-agents-overview-in-servicetitan-max)
- See [*Utilizing Speed to Lead as a CSR in ServiceTitan Max*](/v1/docs/utilizing-speed-to-lead-as-a-csr-in-servicetitan-max)
- See [*Pulling Your 90-Day Max Performance Data in ServiceTitan Max*](/v1/docs/pulling-your-90-day-max-performance-data-in-servicetitan-max)
- See [*ServiceTitan Max 90-Day ROI Review Template and Benchmark Guide*](/v1/docs/servicetitan-max-90-day-roi-review-template-and-benchmark-guide)

A prospective customer or job who presents a revenue-generating opportunity. In ServiceTitan, a Lead is an incoming call that lasts at least 60 seconds or is assigned the call reason, Is Lead. There are several types of Leads that you can use to report on different aspects of your business. For more, see Leads.

[Learn more →](https://help.servicetitan.com/docs/servicetitan-glossary) · [See the full glossary →](https://help.servicetitan.com/docs/glossary-overview)

The office staff role in ServiceTitan responsible for answering calls, booking jobs, and managing customer communication.

**What it does:** The primary user role for inbound call handling and job booking; CSR performance metrics (CBR, ACW) drive revenue tracking.

**Also called:** Dispatcher, Office staff, Booking agent

**Tags:** Core

[See the full glossary →](https://help.servicetitan.com/docs/glossary-overview)

**a.k.a.** Customer Service Representative

ServiceTitan’s real-time engine that tracks available technician time based on shifts, skills, zones, business units, and capacity rules.

**What it does:** Manages booking availability so CSRs only book jobs when technicians truly have capacity, cutting over-booking and missed appointments.

**Where to find it:** Settings › Adaptive Capacity.

**Also called:** Live booking availability, Real-time capacity

**Tags:** Scheduling Pro, AI-Powered

[Learn more →](https://help.servicetitan.com/docs/adaptive-capacity-overview-learn-how-it-works) · [See the full glossary →](https://help.servicetitan.com/docs/glossary-overview)

A scheduled time block assigned to a technician to perform work on a Job.

**What it does:** Represents the actual calendar event when a tech visits a customer; a single Job can have multiple Appointments.

**Also called:** Service visit, Tech visit

**Tags:** Core

[See the full glossary →](https://help.servicetitan.com/docs/glossary-overview)

ServiceTitan's AI-powered inbound phone agent that answers calls, gathers caller information, and books or reschedules jobs without a human CSR.

**What it does:** Handles inbound calls 24/7, capturing after-hours demand and reducing hold times during peak periods — without adding headcount.

**Also called:** AI receptionist, Virtual CSR, VA

**Tags:** Phones Pro, AI-Powered

[See the full glossary →](https://help.servicetitan.com/docs/glossary-overview)

Targeted text message campaigns sent to customer segments through Marketing Pro.

**What it does:** Reaches customers on the highest-open-rate channel (SMS) with time-sensitive promotions, reminders, and service offers.

**Also called:** Text marketing, SMS marketing

**Tags:** Marketing Pro

[See the full glossary →](https://help.servicetitan.com/docs/glossary-overview)

**a.k.a.** Text Campaigns

Automatic recording of all inbound and outbound calls logged against the customer record in ServiceTitan.

**What it does:** Provides a permanent, searchable audio record for dispute resolution, training, and quality assurance.

**Tags:** Phones Pro

[See the full glossary →](https://help.servicetitan.com/docs/glossary-overview)

A call in ServiceTitan is a phone call that is usually received by the system or occasionally added manually. The call can lead to a job being booked. For more, see Understanding call classifications.

[Learn more →](https://help.servicetitan.com/docs/servicetitan-glossary) · [See the full glossary →](https://help.servicetitan.com/docs/glossary-overview)

The core work record in ServiceTitan representing a service request, containing appointments, invoices, estimates, and notes.

**What it does:** Acts as the operational and financial center of gravity for all work performed — everything is tied to a Job.

**Also called:** Work order, Service ticket

**Tags:** Core

[Learn more →](https://help.servicetitan.com/docs/servicetitan-glossary) · [See the full glossary →](https://help.servicetitan.com/docs/glossary-overview)

Used to retrieve up-to-date quantity levels at that specific time from the supplier. Only triggered when the purchase order is created.

[Learn more →](https://help.servicetitan.com/docs/procure-to-pay-p2p-glossary) · [See the full glossary →](https://help.servicetitan.com/docs/glossary-overview)

An internal division within ServiceTitan used to segment work, reporting, and accounting — for example, “Resi HVAC” vs. “Commercial Plumbing.”

**What it does:** Lets multi-trade or multi-division businesses track performance, capacity, and financials separately per division.

**Where to find it:** Settings › Business Units.

**Also called:** Trade division, Service line, BU

**Tags:** Core

[Learn more →](https://help.servicetitan.com/docs/add-and-edit-a-trade-or-division) · [See the full glossary →](https://help.servicetitan.com/docs/glossary-overview)
