HVAC CRM Software for Customers, Equipment and Service History
In July a homeowner calls and says it is doing the same thing it did last summer. Whether that call takes four seconds or four minutes depends entirely on what your office can see while the phone is still ringing. HVAC CRM software is judged on that, not on pipeline charts.
Opsler keeps the customer, their service address, every service call you have run there, the estimates you sent, the invoices you raised and the warranties still running — on one record, in the same system your dispatcher schedules from and your technician opens in the driveway.
No card. Free Budding plan afterwards if Pro is more than you need.
Total Service Calls
7
Active Warranties
2
Customer Since
Mar 2023
Contact Info
- ID:
- cust-2047
- Name:
- Renata Alvarez
- Phone:
- (512) 555-0148
- Alternate:
- (512) 555-0192
- Email:
- r.alvarez@example.com
- Address:
- 1907 Palm Dr, Unit B, Austin, TX 78704
Notes
Carrier 16 SEER condenser, side yard. Gate code 4417. Filter 20x25x1.
Replica of the Opsler customer record. Sample data.
What Does CRM Mean in HVAC?
Short answer: in HVAC, CRM means the customer record and everything that has ever happened at their address — contact details, the service calls you have run, the notes and photos your technician left, what you quoted, what you billed and what is still under warranty. It is an operating history, not a sales pipeline. Which is why a search for HVAC customer management software lands on field service products rather than on the pipeline tools a sales team would recognise.
A sales CRM is organised around a deal that has not happened yet. An HVAC business is organised around an address you keep going back to. The heat pump you installed in 2024 generates a tune-up this spring, a capacitor callback in August and a replacement quote in four years, all against the same record. The information that matters is behind you, not in front of you.
Who is calling
Display ID, name, both phone numbers, email, the service address and a separate billing address where one exists.
What you did there
Every service call at that address with its status, the assigned technician, the service type sold and the technician's notes from completed visits.
What is still open
Warranties with their type, dates and days remaining, plus the count of active warranties on the record header.
HVAC CRM vs Generic CRM vs Field Service Management
Three categories get sold under the same three letters. The honest answer to “which type of CRM is this?” for a contractor is narrower than the textbook one: an HVAC CRM is the customer-facing half of a field service management (FSM) system, and it is worth almost nothing when it is separated from the scheduling and billing it feeds.
| Dimension | Generic sales CRM | Commercial HVAC platform | Opsler (FSM with customer records) |
|---|---|---|---|
| Organised around | An open opportunity | A site and the assets installed in it | A customer and the service address on their record |
| History that matters | Pipeline stages and call logs | Per-asset service log | Every service call at the address, with the technician's notes |
| Equipment record | None | Separate asset register with model, serial and its own timeline | No asset register — equipment detail lives on the job that touched it |
| Feeds the field | Rarely | Yes | Yes — service history appears inside the technician's job screen |
| Marketing automation | Usually the main event | Varies by platform | None |
| Bought by | Sales teams | Commercial mechanical contractors | Residential and light-commercial HVAC shops |
The middle column is a real category, not a straw man. ServiceTrade’s own HVAC CRM page describes a customer equipment inventory and asset-level documentation, with office users free and the subscription priced per technician — checked 3 August 2026. If your work is contracted maintenance on tracked units, that shape of product is the right one to buy. Opsler is built for the shop running service calls and replacements out of a handful of trucks. The rest of that operation is covered on the HVAC software overview.
Keep Leads and Customers in One Record
HVAC leads arrive in three shapes: someone fills in your booking form, someone is referred by a neighbour, or someone calls at 6pm in a heatwave. All three land in the same place — the Leads tab, next to the booking requests your website sends in.
What a lead holds
- Name and phone, both required; email and a free-text address optional
- Source — Website, Referral, Cold call, Social media, Advertisement, Walk-in or Other
- Priority — Low, Medium, High or Urgent
- Service interest, expected value and a follow-up date
- Notes, plus the tags and contact count the record carries
Converting is a single dialog with two checkboxes: create the customer, create the first service call, or both. Tick the second and you set the service type, the date, a start and end time and the technician before you close it — so the lead becomes a booked job in one step rather than three.
What a customer record holds
These are the fields on the form, not a wish list.
| Contact | Name, phone, alternate phone, emailName and phone required; phone validated as a US number |
| Service address | Street, unit or apartment, city, state, ZIPAll required except unit; ZIP as 5-digit or 5+4 |
| Billing address | Same as service address, or its own street, unit, city, state, ZIPOptional — one checkbox switches it on |
| Notes | One free-text field on the customerOptional, capped at 500 characters |
| Location | Latitude and longitude from geocoding, with a map on the recordFilled automatically when the address geocodes |
Where the automation stops
Lead status is changed by a person, from the statuses configured for your account, and the transitions you allow. Nothing scores a lead, nothing routes it to a salesperson on a rule, and nothing chases it for you. If you want a lead worked, put a follow-up date on it and work it. That is the honest description, and it is worth knowing before you buy.
How the lead pipeline worksConnect Properties and HVAC Equipment
This is the section most HVAC software pages fudge, so here it is straight. Opsler has no equipment record. There is no asset table, no serial-number field, no per-unit timeline. HVAC equipment history in Opsler is attached to the service calls that touched the unit, and to the address those service calls happened at.
Where the unit detail actually lives
- Before and after photos on the job — the data plate shot at install is the model and serial capture most shops rely on
- The technician's notes on the completed service call, which appear on every later visit to that customer
- The service sold from the HVAC price book, which already names the class of equipment: AC Installation – High Efficiency (16+ SEER), Furnace Installation – Gas, Heat Pump Repair
- The parts and materials consumed, with SKU, quantity and the van or warehouse they came off
- The warranty recorded against that job, with its type, dates and days remaining
Two limits to plan around
- One service address per customer record. A landlord with four rentals is four customer records, or one record per site with the owner as the billing address. There is no property list hanging off a single customer.
- Notes are not indexed by search. Job search matches the job number, the title and the description. A serial number buried in the notes will be visible when you open that visit, but you will not find it by typing it into a search box. Put anything you intend to search for in the job title.
How the records actually connect
Customer
- 1 service address
- 0–1 billing address
- Notes, coordinates, display ID
Service call
- Before / after photos
- Technician notes
- Parts and materials used
- Price-book service sold
- 0–1 warranty
Also on the customer
- Estimates, flat or tiered
- Invoices, each tied to its job
- Recurring series (Pro)
- Portal tokens, one per job
Not present: equipment / asset record
Model, serial and install detail are captured in the job’s photos and notes, not in a record of their own.
See Complete Service and Communication History
HVAC service history is only useful in two places: on the phone in the office, and in the driveway before the technician knocks. Opsler puts it in both, and the two views are deliberately different.
In the office
The customer record opens on three tabs.
- Overview — contact card, a Google map of the service location where the address geocoded, the notes, quick actions to raise a service call or an invoice, and the ratings this customer has left you.
- Jobs — every service call newest first, each with its title, status badge, scheduled date, assigned technician and service type, one click from the full job.
- Warranties — Pro only. Sorted active, then expiring soon, then expired.
Three counters sit above the tabs: total service calls, active warranties on Pro, and customer since.
In the driveway
The technician’s job screen carries a Service History panel for that customer.
- A count of previous visits and how many were completed
- Each visit with its title, scheduled date, completion date and status
- The technician notes from completed visits, so a repeat fault is not diagnosed twice
- The service type sold on that visit
- Cached on the device, so it survives a basement with no signal
Communication history — the exact scope
Customer messaging is email plus the portal. The job link that reaches the customer carries a chat thread, and that thread runs between the customer and the assigned technician: the office cannot read it or join it. It is text only, 2,000 characters a message, and it locks to read-only once the job is completed. There is no SMS. Text messaging is planned as a bring-your-own-provider integration and is not live, so nothing on this page describes automated text reminders, because there are none.
What the customer portal showsManage Estimates, Maintenance and Warranty Follow-Up
Retention in HVAC is three things: the quote you sent that has not closed, the visit that should repeat, and the coverage that is about to run out. Each behaves differently in Opsler, and the differences matter more than the marketing word for them.
Open estimates
Estimates carry the customer and can be flat or Good-Better-Best. The HVAC business type ships five tiered templates out of the box — AC Replacement, Furnace Replacement, Heat Pump System Installation, HVAC Maintenance Plan and Duct Cleaning & Repair — over a price book of 17 services grouped as cooling, heating, ventilation, maintenance and diagnostics. On approval the estimate converts to a service call and a snapshot of the priced lines travels with it.
Chased from the estimates list, which searches by customer name. The customer record has no estimates tab.
Recurring maintenance
A recurring series belongs to a customer and stores a rule plus a job template: daily, weekly, monthly or yearly, with an interval, ending never, after a set number of occurrences, or on a date. A scheduler runs once a day and generates real service calls on a rolling 30-day horizon, so the visits appear on the board like any other work rather than sitting in a separate contracts module. Pro feature.
HVAC maintenance agreements can be sold as a tiered estimate and scheduled as a series. Opsler does not bill the agreement on a subscription.
Warranty follow-up
A warranty is recorded on the service call that granted it: parts, labor or full; 30 days, 90 days, 6 months, 1 year or a custom length; end date calculated for you. Status is computed on read, where expiring soon means 30 days or fewer, and each row shows the days remaining beside a button that opens a warranty follow-up call against the original job. Pro feature.
Admins with notifications enabled on a device get a push alert at 30, 14, 7, 3 and 1 days before expiry. It goes to your team, not to the homeowner.
Connect CRM Records to Scheduling and Dispatch
The argument for HVAC scheduling CRM in one system rather than two is not philosophical. It is that nobody retypes an address, and nobody arrives without the history.
- 1
Raised from the record
Quick actions on the customer create a service call or an invoice with the customer already attached.
- 2
Carried onto the job
Name, phone, address and the geocoded coordinates are copied onto the service call, so the board and the navigation link work without another lookup.
- 3
Read in the driveway
The technician's job screen shows the Service History panel for that customer before they get out of the van.
- 4
Written back
Notes, before and after photos, parts used, status changes and the completion signature land on the job — which is the customer's history.
The board itself belongs on its own page: drag-to-assign lanes, time windows, emergency calls, technician availability. See HVAC dispatch and customer workflow.
Connect Invoices and Accounting without Replacing Accounting
Every invoice carries its customer and the service call that produced it, so the money and the work never drift apart. Two boundaries are worth stating plainly before you assume otherwise about HVAC CRM accounting.
There is no billing tab on the customer
The office invoice list is searched by invoice number, and the customer record does not carry an invoices tab. You reach a customer’s billing through their service calls, or through the portal view they see themselves — which does list their invoices, with line items and a PDF. If a per-customer billing view is central to how you work, test that before you commit.
Export, not sync
Opsler generates QuickBooks-formatted and Xero-formatted CSV files that you import by hand, on Pro. It is not a connection, an integration or a sync, and nothing updates in either direction on its own. Payroll, tax filing and the general ledger stay in your accounting product, where they belong.
Which records and columns are exportedRaising the invoice itself, including approval routing, delivery and payment status, is covered on the HVAC invoicing page.
Customer Portal, Data Import and Ownership
Two questions decide whether a CRM is safe to adopt: can your customers reach their own history without you, and can you get your data back out without asking permission.
The HVAC customer portal
A token link, not an account. No password, no download, nothing to remember. The link reaches the customer by email when the technician marks On My Way, and opens four tabs: the current service call, their full job history, their invoices with line items and a PDF, and — on Pro — warranties showing coverage type, status, start and end dates and the length in days.
Any of their job links opens the same history, so an old email still works.
Bringing your list in
Download the Excel template, fill it in, upload it. Name and phone are required; email, street, city, state, the billing address, an alternate phone and notes are optional. The upload previews every row and validates before it commits. Duplicate phone numbers are skipped, both inside the file and against customers you already have, so a re-run does not double your list.
Getting your data out
Export to CSV from the customer list — name, phone, email, address, alternate phone and notes. It works on the free Budding plan, with no support ticket and no export fee. Be aware of the shape of it: the export covers the customers currently listed, and the page size tops out at 50, so a large list comes out in batches.
Limitations and FAQs
A fit matrix is more use than a feature list. Read the right-hand column first. If two of those lines are dealbreakers, buy something else and keep your afternoon.
Opsler fits when
- You run residential or light-commercial HVAC service and replacement
- The record you reach for is the customer and the address, not a per-unit asset log
- You want the same record used by the office, the field and the customer
- Warranty and recurring visits matter more to you than campaign automation
- A small team is buying seats, not a platform rollout
Opsler does not do
- SMS of any kind — no missed-call text-back, no text reminders. Planned as a bring-your-own-provider integration, not live. Email and the portal are the live channels.
- Email campaigns, drip sequences or AI lead scoring. Lead status changes are made by a person.
- A separate equipment or asset register with model, serial and its own timeline.
- More than one service address on a single customer record.
- A per-customer invoice view in the office app, or office visibility of the customer-to-technician job chat.
- Manual J and load calculations, duct design, CAD, system diagnostics, Bluetooth probe analysis or equipment control. Opsler is business-operations software for HVAC service work.
HVAC CRM FAQ
Do I still need a separate marketing CRM alongside Opsler?
If you run campaigns, yes. Opsler holds the operational relationship — the record your office and technicians work from between the first call and the last warranty visit. It has no email campaigns, no drip sequences, no lead scoring and no missed-call text-back. Shops that run seasonal tune-up mailers or paid-search follow-up keep a marketing tool for that and use Opsler for everything after the lead becomes a job.
How many customers can I keep on the free plan?
Unlimited. The Budding plan is free forever and does not cap customer records. What it does cap is the rest: 2 seats — 1 admin and 1 technician — 50 jobs a month, 100 inventory items and 1 inventory location.
Which parts of the customer record are Pro only?
Warranty tracking, recurring maintenance series and the QuickBooks- and Xero-formatted CSV exports. The customer record itself, the job history, the customer portal, the Excel import and the CSV export of your customer list all work on the free Budding plan. Pro is $25 per seat per month with no seat minimum, and the 14-day trial needs no card.
Can I rename Customer and Job to match how my shop talks?
The HVAC business type does it for you at signup. Jobs become Service Calls throughout the interface, the dashboard is titled HVAC Dashboard, the upcoming list reads Upcoming Installations, and recurring work is labelled Service Contracts. The terminology is a starting point you can edit, not a fixed vocabulary.
Which HVAC CRM is the best one to buy?
This is Opsler's own site, so we are not going to publish a ranking here and ask you to trust it. What we will do is be specific about scope: Opsler suits a residential and light-commercial HVAC shop that wants customer records, service history, estimates, invoicing and dispatch in one place. If you maintain hundreds of serial-tracked rooftop units under contract and need a per-asset register, a commercial platform such as ServiceTrade is built for that and Opsler is not.
Load your customer list and see the record for yourself
14 days of Pro, no card. Warranties, recurring maintenance and the accounting exports are switched on for the whole trial; afterwards the free Budding plan keeps unlimited customers, 2 seats and 50 service calls a month. Pro is $25 per seat per month with no seat minimum.
Explore HVAC Software by Workflow
Each page covers one part of the HVAC operation in depth, with the same verified product detail.
HVAC Software Overview
The full service workflow, booking to payment
HVAC Business App
Office and technician app, offline field work
HVAC Dispatch
Scheduling board and service-call assignment
HVAC Estimates
Good-Better-Best proposals and approval
HVAC Invoicing
Job-to-payment billing and portal delivery
HVAC Accounting Export
QuickBooks and Xero CSV export
HVAC Maintenance
Preventive visits, and the agreement boundary
HVAC for Small Business
Cost, setup and fit for small teams
Put the History Where the Phone Is
Customer records, service history, estimates, warranties and dispatch in one system. Free forever on Budding, or 14 days of Pro without a card.
Free forever on the Budding plan. No credit card required.