Overview
Outbound Virtual Agents is the AI Lead-follow-up capability in the AI Concierge 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 first, and have your team work through Utilizing Speed to Lead as a CSR in ServiceTitan Max 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.
Note: Virtual agents now live under AI Concierge in the navigation menu. Setup, automation, reporting, and history each sit in their own named area: Agent Studio, Agent Workflows, Inbound Dashboard, Outbound Dashboard, and Interactions. The reporting surface described in this article was formerly called Insights.
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 Outbound Dashboard 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 AI Concierge 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
View Outbound Dashboard — required to open the Outbound Dashboard. This is a view-only permission; there is no Edit counterpart.
Where the numbers live
Outbound Virtual Agents reporting has two homes, and knowing which one answers which question saves time.
The Outbound Dashboard page (AI Concierge > Outbound) 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 (AI Concierge > 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 Outbound Dashboard numbers look the way they do.
A few things to know before you read any number:
Outbound Dashboard 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.
Interaction data can be exported to CSV. On the Interactions page, select Export CSV. In the Export interactions? dialog, turn on Include interaction transcriptions if you need the full conversation text as well — exports take longer to generate when that is enabled. Outbound Dashboard metrics can also be pulled into ServiceTitan reports through the tagged bookings.

KPI definitions
The metrics below are grouped the way they appear on the Outbound Dashboard: the top-level summary cards, the goal-level summary, the Conversion Funnel, and the three detailed metric sections. Note that the top-level cards count agent workflows, while the Conversion Funnel and Conversion metrics count leads — these are different units, and the distinction matters when you compare figures across 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 Outbound Dashboard 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.
Agent Workflows — the number of agent workflows started in the selected period, across all active goals. One job can start more than one workflow, so this number can be higher than your number of jobs. This card was formerly labelled Leads.
Avg Response Rate (your "response rate") — the percentage of workflows where the customer responded at least once. A response counts whether the customer replies to a text message or picks up a call, at any step in the sequence. This is the clearest early signal of whether your messaging and cadence are landing.
Conversions — the number of workflows that reached their goal. What counts as reaching the goal depends on the goal: a booked job for Speed to Lead, a scheduled appointment for Schedule Parts Follow-Up.
Avg Conversion Rate — conversions as a percentage of conversations started, across all active goals.
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
For a Schedule Parts Follow-Up goal, the card shows different metrics:
Response Rate — the percentage of workflows for this goal where the customer engaged, counting both text message replies and answered calls, at any step in the sequence
Scheduling Rate — the percentage of workflows for this goal that produced a follow-up appointment
Appointments Scheduled — the number of new follow-up appointments produced by this goal's workflows in the period
Job Completion Rate — the percentage of this goal's workflows whose originating job was completed
Clicking the arrow on a goal card opens its detailed Speed to Lead page, 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 Outbound Dashboard 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
The Outbound Dashboard 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
The Outbound Dashboard surfaces every input you need for a return-on-investment calculation, but it does not display a single "ROI" figure on screen. The calculation below applies to revenue-producing goals such as Speed to Lead; Schedule Parts Follow-Up reports scheduling and completion rates rather than revenue, so it is measured on appointment recovery rather than a revenue multiple. 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: The ROI method below is a recommended calculation built from the metrics ServiceTitan reports natively. The Outbound Dashboard 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.
You are comparing like units. The top-level cards count agent workflows, and one job can start more than one workflow. Do not divide top-level Conversions by top-level Agent Workflows and present the result as a lead-conversion rate — for lead-based rates, use the Conversion Rate in the goal-level Conversion metrics section.
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 Outbound Dashboard page is your week-to-week view for this. Your PPS 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 the Outbound Dashboard 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 The outbound dashboard with outbound virtual agents in ServiceTitan Max
See Outbound virtual agents overview in ServiceTitan Max: Configuration and management
See Pulling Your 90-Day Max Performance Data in ServiceTitan Max
See ServiceTitan Max 90-Day ROI Review Template and Benchmark Guide