Broccoli Dashboard > Outbound
Let's take a deep dive into the Broccoli Outbound feature.
Outbound is an incredibly useful add-on feature that allows you to use Broccoli AI for various types of customer outreach.
Outbound comes with four additional AI agents to cover a variety of outreach needs.
Sales Agent: Our most versatile outbound agent. This can be used to sell new memberships, promotional/marketing campaigns, cross-sells, up-sells, etc.
Memberships Agent: Used for outreach regarding scheduling annual services or tune-ups that may be due.
Estimates Agent: Reaches out to customers who currently have open estimates to try and get them scheduled.
Happy-Calls Agent: Follows up with the customer after a completed job. If service went well, the agent can text a review link to the customer. If service did not go well, the agent will raise a manager callback request to ensure the customer is taken care of.
Once Outbound is activated on your account, you'll see the additional agents listed in your Broccoli Dashboard > Agent Config where you'll be able to make simple adjustments to the script and guidelines, similar to your Inbound CSR.
In order to run an outbound campaign, you'll first need to create an audience to determine which customers to reach out to. Once you have your audience created, you can then create a campaign and choose which audience you would like to assign.
Click on each dropdown below to learn more about each section of the Outbound feature.
Analytics
Analytics
The Outbound Analytics section allows you to see an overview of your outbound campaign's overall performance. You can filter your analytics by date range, agents, and campaigns.
Let's go through each of these insights one-by-one.
Total Leads: Total amount of leads generated through outreach during the selected date range.
Total Minutes: Total amount of call minutes used for outbound calling during the selected date range.
Pickup Rate: The percentage of outbound calls that were answered by customers.
Jobs Booked: Total amount of jobs booked through outreach during the selected date range.
Revenue: Estimated amount of revenue generated through jobs booked during the selected date range.
Top Performing Campaigns: Allows you to see a list of all your campaigns organized by best to least performing during the selected date range. It also allows you to easily see which campaigns are currently active or completed. Clicking on a campaign takes you to a list of all calls that resulted in a booking.
Click on the dropdown to see a breakdown of the formulas used when calculating the top performing campaigns.
Calculation Formulas
Calculation Formulas
Connection Rate: Measures your ability to reach people.
Formula: connectedCustomers ÷ totalCustomers × 100
The percentage of customers who actually picked up the phone and had a conversation.
Example: If you called 100 customers and 30 answered, your connection rate is 30%.
What it measures: Your ability to reach people and engage them in conversation.
Conversion Rate: Measures your ability to convert answered calls.
Formula: jobsBooked ÷ connectedCustomers × 100
Of the customers who answered the phone, what percentage booked a job.
Example: If 30 customers answered and 6 booked jobs, your conversion rate is 20%.
What it measures: Your ability to sell to those who answer the phone.
Customer→Book Rate: Measures end-to-end campaign effectiveness.
Formula: jobsBooked ÷ totalCustomers × 100
The overall success rate from initial contact to booking.
Example: If you called 100 customers and 6 booked jobs, your customer→book rate is 6%.
What it measures: The end-to-end effectiveness of your outbound campaign.
The Customer Journey: Examples
Total Customers (100) → Connection Rate (30%) → Connected Customers (30)
Connected Customers (30) → Conversion Rate (20%) → Jobs Booked (6)
Total Customers (100) → Customer→Book Rate (6%) → Jobs Booked (6)
Customer Journey Flow: Allows you to see a visual breakdown of the outcomes of your campaigns during the selected date range. Hover your mouse over each color to see exact percentages.
Tags Analysis: The total amount of calls that were tagged either booked, unbooked, or excused during the selected date range.
Outbound Trends: Allows you to see a visual overview of all outreach that were either connected, or booked so you can easily identify any trends. Hover your mouse over each color to see specific totals.
Campaigns
Campaigns
In the Campaigns section of your outbound feature you can view all your existing campaigns as well as create new ones.
You can also filter and sort these to quickly find a campaign.
Each campaign has a Status; This allows you to see whether it is currently active, paused, completed, or suspended.
Click on the three dots next to any campaign to either view details, view calls, edit, duplicate, pause, or suspend the campaign.
Creating a Campaign
To create a new campaign, click on Create Campaign in the top right.
Note that you'll need to have an Audience created for the campaign before you create the campaign. Otherwise, without an available audience to select we will not be able to create the campaign.
Enter the following details to create your campaign:
Campaign Name: Give your campaign an easily identifiable name
Campaign Start Date: Pick which day you would like the campaign to start running.
Campaign Notes: Give the AI details about what you would like it to accomplish during the campaign (Ex: Calling customers we serviced yesterday to check in on their experience)
CC Emails (Optional): Add any emails you would like to be notified regarding the campaign.
AI Agent: Select which agent to use for the campaign.
ServiceTitan Campaign (Optional): Choose an existing campaign within ServiceTitan you would like to link your Broccoli campaign to.
Audience: Choose which audience you would like to be used for the campaign.
Finally, click Create to finish creating your campaign.
Audience
Audience
In the Audience section of your Outbound feature you can view and manage existing audiences, or create new audiences.
You can also filter and search these to quickly find an audience.
Click on the three dots next to any audience to either view audience, edit, export to CSV, or delete the audience.
Creating an Audience
To create a new audience, click on Create Audience in the top right.
Give your audience an easily identifiable name.
Enter in a description for easy reference in the future (Ex: Customers we serviced yesterday who we want to follow up with).
Choose which processing type you would like to use for your audience.
*Note: For Happy Calls and Estimates you would typically want to use a dynamic list, because this will allow the audience to constantly pull in new jobs or open estimates that get created. For Memberships you would want to use a static list so that you can select a total date range of all customers that still need an annual service scheduled.
Next, you'll want to choose an Audience Method. Depending on which processing type you chose in the previous section, you'll see a few different options here. Let's go through the available options:
Click on each dropdown below to learn about creating audiences using the different methods:
Creating an Audience Using Rules
Creating an Audience Using Rules
Rules is the most common way to create an audience. This method uses simple, rule-based filters to gather audience members from your ServiceTitan.
Choose a respective filter that aligns with the audience type you are creating.
Jobs: Filters by customers that have had a completed job. Typically used for Happy Calls campaigns.
Estimates: Filters by customers that currently have open estimates. Typically used for Estimates campaigns.
Equipment: Filters by customer equipment type listed in ServiceTitan.
Membership: Filters by customers with an active or inactive membership.
Complete the remaining selections. If you would like to add exclusions, enable the Job Exclusion Rules toggle at the bottom and then select Create Audience.
Once your audience is created, if you would like to manually remove an audience member you can edit the audience, search for the customer you would like to remove, uncheck the box next to them, and then choose Update Selection.
SMS Inbox
SMS Inbox
Here, you can view a history of all your SMS messages in relation to your outbound campaigns during the selected date range.
Currently SMS is only available for Sales, Estimates, and Membership campaigns.
You can filter SMS messages by booked, unbooked, excused, not delivered, no answer, and completed. You can also sort by most recent, current status, and alphabetically.
If you would like to manually respond to a thread you can switch it from AI Agent responses to Live Agent responses:
Call Queue
Call Queue
The Call Queue section allows you to view a list of all upcoming scheduled calls.
This is useful in the case that someone in your office may already have reached out to a customer and you would like to avoid reaching out to them again.
Simply select any upcoming calls you would like to remove from queue by checking the box next to them, and click on the trash can in the top right to delete them.
Additionally, if you would like to change the number for an upcoming call; click on the three dots and choose edit to select a different number.
Starter Campaigns
Starter Campaigns
Here are some campaign examples you can use to get started with outbound. Click on each dropdown below to view the campaign details:
Happy Calls
Happy Calls
Audience
Audience Name: Happy Calls Last Day
Processing Type: Dynamic
Description: Customers we serviced yesterday who we want to follow up with.
Primary Filter: Job
Job Status: Completed
Customer Type: Recommended Residential only (to avoid calling contractors on commercial jobs).
Range Filter: As needed
Business Units: Select relevant units
Job Types: Select specific types if applicable
Customer Tags: Add tags to refine the list
Exclusions: Apply any exclusions as needed
Campaign
Campaign Name: Happy Calls Last Day
Start Date: Typically the next day
Campaign Notes: Calling customers we serviced yesterday to check in on their experience.
CC Emails (Optional): Add if team members should receive updates
AI Agent: Happy Calls
Audience: Happy Calls Last Day
Campaign Schedule: 2 attempts at 1:00 PM and 6:00 PM
Voicemail Example
Hi, this is Mark from <Company Name>. I’m calling to follow up on the service we completed for you yesterday and would love your feedback. If you have any questions, feel free to reach us at <Phone Number>. Have a great day!
Agent Config > Happy Calls
Call Reason: Just want to check in with you to see how the appointment went. We're a service company, so we always want to make sure we're doing our best.
Call Questions:
Only if overall sentiment is positive: Tell them that it would be great if they can leave a google review with technician's name. Tell them that at <Company Name>, our Technicians are evaluated on their performance so a 5 star review would be a good reflection of the service they provided. Ask them if this sounds good.
If they agree to leave a Google review, send the review link via text
Only if overall sentiment is negative tell customer: I'm really sorry to hear that you had a negative experience. I understand how frustrating that must have been, and I truly appreciate you sharing your concerns with us. To help make things right, I’ve notified a manager who will be reaching out to you directly. They’ll be able to take a closer look into the situation and work toward a resolution.
Remember to put in your review link!
Open Estimates
Open Estimates
Audience
Audience Name: Estimate Follow Ups for 3 days ago
Processing Type: Dynamic
Description: Customers who still have an open estimate that was given 3 days ago.
Primary Filter: Estimate
Job Status: Open
Customer Type: Residential and/or Commercial
Amount Range Filter: Put minimum higher than dispatch fee.
Business Units: Select relevant units
Job Types: Select specific types if applicable
Customer Tags: Add tags to refine the list
Exclusions: Apply any exclusions as needed
Campaign
Campaign Name: Estimate Follow Ups for 3 days ago
Start Date: Tomorrow
Campaign Notes:
Close unsold estimates by:
- Identifying what’s holding the customer back
- Getting them to accept the estimate using the provided link that was emailed to them.
- Estimates are good for 90 days from the date provided.
- Asking when they’d like the work done
CC Emails (Optional): Add if team members should receive updates
AI Agent: Estimate Agent
Audience: Estimate Follow Ups for 3 days ago
Campaign Schedule: 2 attempts at 1:00 PM and 6:00 PM
Voicemail Example
Hi, this is Ashley calling in from <Company Name>. I was calling in to check if you would like to move forward with the estimate we gave out. You are eligible for a special discount on the estimate, call us at <Company Number> to discuss further!
Memberships
Memberships
Audience
*Note: If you are not using Recurring Services in ServiceTitan, we recommend setting up a Sales Agent for this.
The audience can be adjusted based on business preferences and seasonal needs. For instance, if winter is approaching, a Heating Tune-Up campaign may be the best choice, while in the summer, an A/C Tune-Up campaign is more effective. This example highlights a Heating Tune-Up audience.
Audience Name: Members needing Heating Tune-Up
Processing Type: Static
Description: Members who are due for a Heating Tune-Up.
Primary Filter: Membership
Membership Status: Active
Customer Type: Residential and/or Commercial
Recurring Service Events: TRUE
Time Period: Date Range
Select the full year
Recurring Service Name: Discuss with customer. In this example, we are wanting all of the Heating Tune-Ups. So whatever recurring service they have for that
Membership Name: Talk to customer, whatever memberships they would like to include.
*Note: Processing for Memberships can take a lot more time since it normally has more customers.
Campaign
Campaign Name: Heating Tune-ups
Start Date: Tomorrow
Campaign Notes:
Calling members who are due for their Heating Tune Up
CC Emails (Optional): Add if team members should receive updates
AI Agent: Membership Agent
Audience: Members needing Heating Tune-Up
Campaign Schedule: 2 attempts at 1:00 PM and 6:00 PM
Voicemail Example
Hi, this is Kate calling from <Company Name>. I’m reaching out to help schedule your heating tune-up that’s included with your membership. Give us a call at <Company Number> and we’ll get you set up for a time that works best further!
FAQ
FAQ
































