Most HVAC contractors know commercial accounts are worth having. For an HVAC operation running 15 or more trucks and fielding 20-plus inbound calls a day, a property management company with 40 residential units or a light commercial building with a rooftop package unit represents years of predictable maintenance revenue, not one-off calls. The challenge is that finding commercial accounts feels like a sales problem, not an operations problem, and most HVAC contractors don’t have a sales team.
The reality is that the data to identify commercial HVAC prospects already exists in your job history. Every completed job ticket in Jobber or Housecall Pro contains an address, a property type, an invoice amount, and a service type. Across 500 jobs, that dataset tells you which streets and ZIP codes generate the highest revenue, which properties have had multiple visits, and which addresses look like multi-unit or commercial buildings based on job frequency and invoice patterns. The job is already in Jobber, but the commercial insight stays locked in a text field. Without a system to surface that data, every month without a commercial account is a month of predictable maintenance revenue going to a competitor who made the call.
This article covers the automated monthly workflow that mines your existing job history to surface commercial account opportunities, scores them by revenue potential, and creates outreach tasks for your CSR or sales-capable technician to follow up.
TL;DR
- The problem: Commercial HVAC accounts represent predictable recurring revenue, but most HVAC operators have no system for systematically identifying and pursuing them.
- The data you already have: Your completed job history contains address-level data, invoice amounts, visit frequency, and property signals that distinguish residential from commercial accounts.
- The automated discovery: ServiceAgent’s AI Analyze batch runs monthly on completed job tickets, identifies commercial property signals, ranks prospects by revenue potential, and creates outreach tasks for the top accounts.
- The qualification workflow: When a commercial inquiry comes in via contact.created, AI Extract captures property details automatically, and AI Decision routes qualified accounts to a sales visit task versus a nurture sequence.
- Setup time: Two workflows (monthly discovery batch + inquiry qualification), approximately 75 minutes total.
- Right fit: HVAC contractors handling 20-plus inbound calls per day and running 10 or more trucks see the clearest return from this workflow.
How Does Automated Commercial HVAC Account Discovery Work?
Automated commercial HVAC account discovery works by analyzing completed job ticket data, scoring addresses against commercial signals like visit frequency, invoice totals, and service type tags, and generating a ranked prospect list for CSR outreach. ServiceAgent runs this as a monthly scheduled batch that surfaces the top ten prospects and delivers briefed outreach tasks automatically.
Why Commercial HVAC Accounts Are Worth Pursuing Systematically
The economics of commercial accounts are fundamentally different from residential. A residential customer generates one or two service calls per year, a maintenance visit if they have an agreement, and a replacement consultation every ten to fifteen years. A commercial account with a property management company managing thirty residential units generates quarterly maintenance visits across multiple systems, priority emergency calls for tenant comfort, and scheduled replacements on a rolling basis.
The revenue per account is not the only advantage. Commercial maintenance agreements lock in recurring revenue months in advance, which makes staffing and scheduling predictable. A residential customer books when something breaks. A commercial customer books on contract, which means you know in February what your July dispatch board looks like.
Right now, most HVAC contractors handle commercial prospect identification the same way: a CSR or the owner remembers a property from a past job, someone pulls up the address in Jobber to check the history, and the outreach either happens that week or gets forgotten. There’s no trigger, no briefing, and no follow-up sequence. Accounts that should convert to maintenance agreements stay as one-off calls because no one had time to make a second call in the right month.
The reason most HVAC operators don’t pursue commercial accounts systematically is not that they can’t do the work. It’s that commercial account development requires consistent outreach over weeks or months, and there’s no system for managing that without someone dedicated to it. The automated discovery workflow replaces the dedicated salesperson with a monthly intelligence batch that surfaces the right targets and puts the right information in front of the right person to make the call.
What Data Already Exists in Your Job History?
Your existing completed job tickets contain more commercial account intelligence than most operators realize. For every completed job, the ticket holds:
| Field | What It Captures | Commercial Signal |
|---|---|---|
| Address and ZIP code | Multiple visits to the same address over 12-18 months | Three or more visits to an address matching commercial corridors or apartment buildings is a strong commercial indicator. |
| Invoice totals | Average invoice amount per address across all completed jobs | Addresses averaging $800 or more, or 40% above your residential average, score in commercial territory. |
| Service type | Tags applied per job: rooftop, chiller, multi-system, commercial refrigeration | Commercial service type tags score highest in the monthly batch; consistent tagging improves accuracy automatically. |
| Technician notes | Free-text notes from field technicians | References to “property manager,” “building super,” “tenant access,” or “multiple units” flag commercial properties explicitly. |
What Makes a Good Commercial Prospect?
Not every address in your job history is worth pursuing as a commercial account. The monthly batch applies a scoring framework to rank prospects:
Signal 1: Visit frequency (three or more visits in twenty-four months). Multiple visits to the same property are the strongest commercial signal. Residential customers who call three times in two years are either loyal or have a problematic system. Both are worth a call. Commercial properties with three visits are already showing service continuity.
Signal 2: Invoice total above your residential average. Calculate your average residential invoice total across the past twelve months. Any property averaging 40% or more above that benchmark is scoring in commercial territory.
Signal 3: Service type alignment. Properties with commercial service type tags (rooftop, multi-system, commercial refrigeration) score highest. Properties with only residential service type tags but high visit frequency score in the medium tier.
Signal 4: No current agreement. Properties that have had multiple visits but have no active maintenance agreement tag are your best commercial agreement conversion targets. They’re already using you, they’re just not paying you on contract.
Introducing the Workflow Builder
The Workflow Builder is a visual drag-and-drop canvas inside ServiceAgent where you build automated sequences that fire the moment a trigger event occurs. For commercial account discovery, there are two workflow components: the monthly AI Analyze batch (runs on a schedule, surfaces prospects from job history) and the commercial inquiry qualification workflow (runs on contact.created when a new commercial prospect reaches out). Both run automatically once configured. The monthly batch delivers the prospect list to the CSR task queue on the first business day of each month.
| Trigger | What fires | What it does |
|---|---|---|
| Scheduled (1st business day of month) | AI Analyze → AI Generate → Create Task | Scans twelve months of completed job tickets for commercial signals, ranks the top ten prospects, and delivers a briefed outreach task per prospect to the CSR queue. |
| contact.created (Commercial Inquiry tag) | AI Extract → Update CRM → AI Decision → Path A or Path B | Qualifies new commercial inquiries by extracting property type and scope, tags the CRM record, and routes to a sales visit task or a 30-day nurture sequence. |
What Does the Commercial Account Discovery Workflow Look Like?
Component 1: Monthly Discovery Batch
AI Analyze (monthly commercial account scan)
What it does: On the first business day of each month, pulls all completed job tickets from the past twelve months. Scans for commercial signals across four fields: visit frequency per address, average invoice total per address, service type tags, and technician notes. Scores each address against the four-signal framework above and produces a ranked list of the top ten commercial account opportunities.
Why it matters: Without the monthly batch, identifying commercial prospects requires someone to manually cross-reference address data, invoice totals, and visit history. That doesn’t happen consistently. The batch makes it automatic and repeatable, so the prospect list arrives whether or not anyone thought to look.
What you do: Configure the AI Analyze node with your specific commercial signals: set the minimum visit frequency threshold (three visits), your residential average invoice benchmark (calculate from your last twelve months), and the commercial service type tags you want to scan for. Review the first three months of output to calibrate the thresholds.
What to check: After the first batch, review the top-ten list manually. If you recognize the addresses as residential regulars rather than commercial properties, lower the visit threshold or raise the invoice threshold. If the list looks right, no adjustment needed.
AI Generate (commercial prospect briefing)
What it does: For each address in the top-ten list, generates a one-paragraph briefing: the address, the total visits in the past twelve months, the average invoice total, the service types performed, and a suggested opening for the CSR call (“You’ve serviced this property three times in the past year. This could be a maintenance agreement conversation.”).
Why it matters: A CSR who calls a prospect knowing the service history and the suggested angle converts at a higher rate than one making a cold call with just an address. HVAC contractors running this workflow see a 75% booking conversion rate on the commercial inquiries ServiceAgent qualifies and routes, the result of reaching properties with the right service context at the right time rather than calling cold. The briefing takes thirty seconds to read and significantly improves the quality of the outreach conversation.
Create Task (CSR commercial outreach — top ten)
What it does: Creates ten individual CSR tasks, one per prospect, with the AI Generate briefing as the task body. Due date: within five business days of the first of the month. Priority: standard.
What to check: After the first batch, confirm ten tasks appear in the CSR queue on the first business day of the month, each with the correct briefing.
Monthly discovery batch summary:
Scheduled trigger (1st business day) → AI Analyze (commercial signals, top 10) → AI Generate (briefing per prospect) → Create Task (CSR outreach × 10)
Component 2: Commercial Inquiry Qualification
Trigger: contact.created (commercial inquiry)
What it does: Fires when a new contact is created and the intake notes or source indicate a commercial property. Configure a “Commercial Inquiry” tag to apply when the CSR identifies the contact as commercial during intake.
What you do: Train CSRs to apply the “Commercial Inquiry” tag during intake for any contact mentioning a business address, a number of units, a property management company, or commercial equipment. This tag is what fires the qualification workflow.
What to check: Test-create a commercial contact with the tag applied and confirm the workflow fires within sixty seconds.
Node 1: AI Extract (property and account details)
What it does: Reads the intake notes from the contact.created event and extracts: property type (residential multi-unit, light commercial, industrial), estimated number of systems or units, system age if mentioned, and the contact’s role (tenant, owner, property manager, facility manager). Writes extracted fields to the CRM contact record.
Why it matters: Commercial account qualification requires knowing who you’re talking to and what the scope of the account looks like. A property manager for an eight-unit building is a different conversation from a facility manager for a 40,000 square foot commercial space.
Node 2: Update CRM (commercial account tags)
What it does: Tags the contact with the extracted property type, role, and estimated scope. Marks the record as “Commercial Prospect” in the CRM.
Node 3: AI Decision (qualified commercial account?)
Routes contacts where the property type is commercial and the role is manager or owner to Path A (qualified). Routes residential multi-unit contacts and unclear roles to Path B (nurture).
Path A: Qualified Commercial Account
Node A1: Create Task (sales visit scheduling)
What it does: Creates a high-priority task for the CSR or business owner to schedule an on-site assessment within five business days. Task body includes the AI Extract output: property type, scope, role, and any system details mentioned.
Why it matters: Commercial accounts are closed in person, not over the phone. The on-site assessment is where you demonstrate the professional difference between your HVAC operation and a residential-only competitor.
Node A2: Send Email (capabilities overview)
What it does: Sends a brief capabilities email to the commercial prospect: what types of commercial HVAC systems you service, your maintenance agreement structure for commercial clients, and a direct scheduling link for an assessment visit. Subject: “Following up on your commercial HVAC inquiry.”
Path B: Nurture (residential multi-unit or unclear)
Node B1: Send SMS (initial follow-up)
What it does: Sends a warm acknowledgment SMS: “Hi [Name], thanks for reaching out. We service [area] and would be glad to discuss your property. Our team will follow up within 24 hours.”
Node B2: Wait/Delay (30 days)
Node B3: AI Decision (booked or engaged?)
If engaged or booked: route to Path A (qualified). If no activity: apply “Long Nurture” tag and enter a quarterly check-in sequence.
Qualification workflow summary:
contact.created (commercial tag) → AI Extract (property details) → Update CRM → AI Decision → [Path A: Create Task (sales visit) + Send Email (capabilities)] | [Path B: Send SMS → Wait 30d → AI Decision → qualified or long nurture]
What the Commercial Pipeline Looks Like After Six Months
After six monthly discovery batches, a pattern emerges in your commercial account data. You know which ZIP codes generate the highest commercial revenue, which property types convert from prospect to maintenance agreement holder most reliably, and which CSR call approaches have the best response rates.
More concretely: you have up to sixty commercial outreach attempts across six months, with the best prospects appearing on the list repeatedly because their job history keeps meeting the commercial signal thresholds. A property that appeared on the list in January and was not converted that month appears again in February. The CSR who calls in February knows they called in January and can reference it. The second call closes at a higher rate than the first because the prospect has already heard the name.
Why ServiceAgent Handles This for HVAC
Commercial account development is a data problem before it’s a sales problem. An HVAC contractor who doesn’t know which properties in their service territory already have a service relationship with them is starting the commercial conversation blind. ServiceAgent’s monthly batch turns the job history into a commercially-prioritized prospect list without any manual data analysis.
The briefing-to-task pipeline matters because the commercial call is only as good as the preparation going into it. A CSR who calls knowing the address, the service history, and the suggested opening is not making a cold call. They’re making an informed follow-up on a property that already trusts the business, which is a fundamentally different conversation with a higher close rate.
For HVAC operators who want to grow commercial revenue without hiring a dedicated account manager, the monthly batch is the infrastructure that makes consistent commercial development possible at the same time as running the residential operation. Visit serviceagent.ai to see how the discovery batch and qualification workflow are configured.
Frequently Asked Questions
How many commercial accounts can a small HVAC operator realistically manage?
For a three to five technician HVAC operation, 10 to 20 active commercial agreements is a realistic target before commercial work starts to compete with residential dispatch for technician time. At that level, commercial accounts typically represent 30 to 40% of revenue with significantly higher margin than emergency residential work.
What if most of our job history is residential with very few commercial signals?
The monthly batch will surface the best commercial candidates from whatever data exists, even if the signals are weak. A low-signal batch is useful because it tells you the commercial pipeline is thin and needs active development rather than discovery automation. Use the batch output as a starting point for direct outreach to light commercial properties in your service territory, and update the commercial signal thresholds as you accumulate more commercial job history.
Should commercial prospects go through the same intake as residential customers?
No. Commercial inquiries should trigger a separate intake workflow from the first call. The CSR asks different questions (number of units, property management company, current service provider, contract expiry), applies the Commercial Inquiry tag, and routes the contact through the qualification workflow. Treating a commercial inquiry like a residential call loses the data that makes the qualification decision accurate.
Is this workflow right for my size of HVAC operation?
HVAC contractors handling 20 or more inbound calls per day and running 10 or more trucks get the clearest return from this workflow. At that volume, your job history is deep enough to produce statistically meaningful commercial signals from the monthly batch, and the CSR task queue fills fast enough that unmanaged commercial leads get lost without a routing system. Smaller operations can run it with fewer nodes, the trigger logic stays the same, the output volume is lower.