Dispatchers allocating jobs by gut feel and phone calls -- no visibility into technician location, job status, or skills to match the right tech to the right job?
Job history living in paper files at the office -- technicians arriving at a service call with no record of previous visits, installed equipment, or outstanding issues?
HVAC Field Service Software Development
Custom field service software for HVAC contractors and multi-location service companies who need job scheduling, technician dispatch, and work order management built around their specific operational model -- not configured around someone else's.
Generic field service platforms handle basic scheduling. They don't handle skill-based dispatch at scale, equipment service histories across hundreds of commercial units, or maintenance contract scheduling that auto-generates jobs from contract terms without a dispatcher doing it manually.
Job scheduling and technician dispatch with skill matching
Mobile work order app for technicians in the field
Equipment and service history per customer site
Automated customer communication and appointment reminders
RaftLabs builds custom field service software for HVAC companies -- visual dispatch boards with skill matching, mobile work order apps for technicians, equipment and service history per customer site, automated customer communication with ETA notifications, on-site invoicing, and maintenance contract management. A custom system is appropriate when your dispatch complexity, equipment tracking volume, or maintenance contract structure goes beyond what generic platforms like ServiceTitan or Jobber support out of the box. Projects typically deliver in 12-14 weeks at a fixed cost.
100+Products shipped
·24+Industries served
·FixedCost delivery
·12-14Week delivery cycles
HVAC field service software built for dispatch complexity and equipment tracking
HVAC field service is more operationally complex than most scheduling tools assume. Jobs require matching the right technician -- gas-safe registered, refrigerant certified, or trained on a specific manufacturer's equipment -- to the right call. Equipment history determines whether a technician spends 20 minutes diagnosing a problem or two hours redoing work that was already done on the last visit.
The right field service software puts that information in front of the dispatcher and the technician at the point where it changes the outcome. We build systems that start from the operational reality of HVAC dispatch -- skill matching, equipment records, and real-time job status -- rather than forcing a service business into a generic scheduling model.
What we build
Job scheduling and dispatch
Visual dispatch board showing technician availability, current job status, GPS location, and skill set alongside each name. Skill-based job matching flags which technicians are qualified for a specific job type -- gas safety, F-Gas handling, manufacturer certification, or access equipment requirement -- before assignment. Drag-and-drop job assignment with automatic technician notification via the mobile app. Priority queuing for emergency call-outs with single-click schedule rebalancing so non-urgent jobs shift without a dispatcher manually moving everything. Zone-based routing that groups jobs by geographic area to cut drive time. Multi-technician job support for large commercial installs requiring two or more engineers on site at the same time.
Mobile work order app
Technician receives job details, site access notes, customer contact, and full equipment service history on their mobile before they leave for the job. On-site work order completion captures labour time, parts used, diagnostic readings -- system pressures, temperatures, electrical measurements -- and technician notes in structured fields, not free text. Photo and video capture attached to the job record. Digital sign-off by the customer at job completion. On-site invoice generation with parts and labour applied from pre-loaded rate cards. Card payment collection by tap or chip and pin. Offline mode for sites with no signal that syncs when connectivity returns.
Equipment asset management
Equipment records per customer site with make, model, serial number, installation date, warranty status, and full service history -- every visit, fault code, repair, and part replaced. Equipment record accessible in the mobile app before the technician arrives. Warranty status flagging on job creation so the dispatcher knows whether a repair is billable or covered. Asset-level maintenance schedules for commercial customers with multiple units at the same site -- each unit has its own service interval and forward maintenance calendar. Equipment age and service frequency reports surfaced as replacement opportunity data for account managers.
Invoicing and payment
Job completion triggers invoice generation with parts and labour pricing applied automatically from rate cards -- no manual rate lookup, no transcription from a paper job sheet. Multi-tier pricing support for domestic, commercial, and maintenance contract customers with separate rate schedules. On-site card payment with receipt by email or SMS. Integration with Xero and QuickBooks so invoices created in the field sync to the accounting system without double entry. Recurring invoice management for maintenance contract subscribers. Aged debtors report for commercial customers with payment terms outstanding.
Customer communication
Appointment confirmation sent automatically when a job is booked -- by SMS and email -- with service type, date, and time window. Technician on-the-way notification triggered when the technician marks themselves en route, including the technician's name and GPS-calculated ETA. Post-visit service summary with the job record, work completed, parts used, and next recommended service date. Maintenance reminder sequence for customers whose equipment is approaching a recommended service interval -- configurable by equipment type and last service date. Customer satisfaction survey sent after each completed visit with aggregated reporting for service managers.
Maintenance contract management
Contract creation with covered equipment, visit frequency, SLA terms, pricing, and start and end date. Automatic job generation from contract visit schedules -- planned maintenance jobs appear in the dispatch board at the right interval without a dispatcher manually creating them. Contract coverage check on job creation so the dispatcher knows whether a call is covered by a maintenance plan or billable as a repair. PM compliance reporting showing scheduled versus completed visits per contract per period. Contract renewal alerts with configurable lead time so account managers have time to contact the customer before lapse. Lapsed contract win-back workflow for customers whose plan has expired.
Frequently asked questions
ServiceTitan and Jobber handle core scheduling, dispatch, and invoicing well for most HVAC contractors. Custom software is the right choice when your dispatch model requires skill matching at a level the platform's configuration cannot replicate without workarounds; when your commercial maintenance book runs into hundreds of equipment units with asset-level service schedules that need to generate jobs automatically; when you want a branded customer-facing experience rather than a white-label portal; or when you're building a field service platform to sell to other contractors. We'll tell you directly if a well-configured platform would solve the same problem at lower total cost. Custom development is not always the right answer.
The dispatch board shows all technicians with their current job, location, scheduled jobs for the day, and relevant certifications alongside their name. When a new job comes in, the system filters the technician list to those who are qualified for the job type -- gas-safe registered for boiler work, F-Gas certified for refrigerant handling, or manufacturer-trained for specific equipment. The dispatcher selects from qualified technicians who are geographically close and have capacity in the day. Assignment sends the job details to the technician's mobile app immediately. Emergency call-outs use a priority flag that places the job at the top of the technician's queue, with the system suggesting which lower-priority jobs to reschedule to absorb the change.
Yes. Maintenance contract management is one of the central use cases we design HVAC field service software around. The system holds contract terms -- covered equipment, visit frequency, SLA, and pricing -- and generates planned maintenance jobs automatically at the right interval for each piece of equipment covered. A commercial customer with 10 units at one site, each on a different service schedule, generates the right jobs at the right time without any manual creation. Contract coverage is checked when any job is created so the dispatcher always knows whether a visit is a billable repair or a covered PM visit. Compliance reporting shows whether all scheduled PM visits were completed on time.
A focused system covering job scheduling, dispatch, a technician mobile app, equipment records, and customer communication typically delivers in 12-14 weeks. Adding maintenance contract management, on-site invoicing, accounting integration, and a customer portal extends the timeline to 16-20 weeks depending on scope. We scope every project before committing to a timeline -- the number of technicians, geographic spread, existing systems to integrate, and commercial account complexity all affect how long it takes. We price at fixed cost, agreed before development starts, with no hourly billing.
Talk to us about your HVAC field service software project.
Tell us your technician count, dispatch complexity, and the specific operational problem you're trying to solve. We'll tell you what we'd build and how long it would take.