Custom software for HVAC contractors, multi-location service businesses, and field service companies who need scheduling, dispatch, and maintenance plan management tools built for the seasonal and operational complexity of HVAC work.
Generic field service platforms handle basic scheduling. They don't handle your seasonal surge management, your preventive maintenance contract billing, your equipment service histories across hundreds of commercial units, or the proposals that close commercial contracts.
Service scheduling and dispatch with real-time technician tracking and emergency call-out management
Preventive maintenance plan billing with automated scheduling and customer reminders
Technician mobile apps with equipment service history, job notes, and on-site invoicing
Customer portals where commercial accounts can submit service requests and track equipment status
Summary
RaftLabs builds custom HVAC software for HVAC contractors, multi-location service companies, and field service tech businesses. We develop service scheduling and dispatch systems, preventive maintenance plan management, technician mobile apps, quoting and proposal generation tools, equipment service history tracking, parts and inventory management, customer portals, seasonal demand management tools, and invoicing and payment systems. We deliver in 12-14 weeks at a fixed cost.
40%Reduction in missed preventive maintenance visits
·2xFaster on-site quote generation for commercial proposals
·12-14Week fixed-cost delivery
·6+Field service markets served
HVAC software built for preventive maintenance contracts and seasonal complexity
HVAC is a field service business with a subscription model hiding inside it. Preventive maintenance contracts are the most valuable part of your revenue — they're predictable, they drive technician utilisation in the off-peak season, and they keep commercial customers in your account rather than calling a competitor when the system breaks down in August.
The software problem is managing hundreds of maintenance schedules, equipment records, and service histories without a dedicated team doing it manually. We build the tools that automate the scheduling, track the equipment, and give technicians the information they need on-site.
What we build
Service scheduling and dispatch
Scheduling board with technician availability, skill set matching for job type, and real-time job status visibility. Drag-and-drop dispatch with automatic technician notification and job details delivery to the mobile app. Real-time GPS tracking with estimated arrival time and automated customer notification when the technician is en route. Emergency call-out management with priority override and schedule rebalancing. Seasonal surge management tools for the high-demand periods when every technician is booked and customer calls are stacking up — priority queuing, waitlist management, and overflow partner dispatch. Zone-based routing to cut windshield time across a large service area.
Preventive maintenance plans and reminders
Maintenance contract management with service interval configuration — monthly filter checks, bi-annual tune-ups, annual full inspections — and automated scheduling at the right interval for each equipment unit. Customer notification workflows: reminder before the scheduled visit, confirmation after booking, and summary after completion. Direct debit and subscription billing for maintenance plan customers — monthly or annual charge with automatic renewal. Maintenance contract profitability reporting by customer, contract tier, and period. Lapsed plan detection with win-back workflow for customers whose contract has expired. Commercial multi-site contracts with different equipment inventories and service schedules at each location under one account.
Technician mobile apps
Mobile app for technicians with full job details, equipment service history, customer notes, and site access instructions available before they arrive. Diagnostic checklist completion with structured data capture — system pressures, temperatures, electrical readings — stored against the equipment record. Photo and video capture for pre- and post-repair documentation. Work order completion with materials used, labour time, and technician notes. On-site quote generation for repair vs. replace decisions with pre-loaded labour rates and parts pricing. Digital signature for work completion and invoice acceptance. Payment collection by card or digital wallet. Offline mode for sites with poor signal, syncing when connectivity returns.
Quoting and proposal generation
On-site and office-based quote generation for repair jobs and equipment replacement. Good-better-best replacement proposals presenting entry-level, mid-tier, and premium equipment options with full cost breakdown and financing options. Maintenance plan upsell integration on every repair quote — present the annual plan cost against the cost of the repair the customer is looking at. Commercial proposal builder for multi-unit buildings with equipment inventory, service schedule, and annual contract pricing in a professional document format. Quote approval with digital customer sign-off and automatic conversion to a work order. Quote-to-invoice conversion at job completion without re-entering data.
Equipment service history and parts inventory
Equipment registry with make, model, serial number, installation date, warranty status, and full service history for every unit you service. Service history accessible to technicians in the field — every previous visit, fault code, repair made, and part replaced — so no technician arrives on a job without context. Predictive replacement alerts based on equipment age and service frequency, surfaced as upsell opportunities during scheduled visits. Parts inventory management with per-truck stock tracking, usage logging against jobs, and low-stock alerts. Purchase order generation to preferred suppliers based on reorder levels. Parts cost tracking against job invoices for accurate margin reporting.
Customer portals and invoicing
Customer portal for commercial accounts to submit service requests, view open and completed work orders, access equipment service history, track maintenance plan status, and view and pay invoices online. Self-service scheduling for maintenance plan visits within available technician windows. Invoice delivery by email or portal with online payment link. Recurring invoice management for maintenance plan subscribers. Integration with Xero and QuickBooks for automatic accounting reconciliation — invoices paid in the field sync without double entry. Aged debtors reporting for commercial accounts with payment terms. Customer satisfaction surveys sent after each completed visit with aggregated reporting for service quality management.
Problems we solve for HVAC businesses
Preventive maintenance schedules managed in spreadsheets, causing missed visits and lost contract revenue
Commercial maintenance contracts are worth more per year than dozens of one-off repair calls. When schedules live in a spreadsheet, visits slip through. Customers notice. Contracts get cancelled. There is no automated trigger to generate and dispatch the visit before the due date passes.
Technicians arriving on site without equipment service history, duplicating diagnostic work already done
Every HVAC unit has a fault pattern. When the previous technician's notes stay in a paper job card filed back at the office, the next technician starts blind. Diagnosis takes longer. Customers ask why you don't know what was done last time. The answer damages trust in the business.
In peak summer or winter, every technician is booked and call volume doubles. Without priority queuing, overflow partner dispatch, and a live view of job status, urgent breakdowns sit in a phone queue. The business takes reputational damage from delays it cannot see or manage in real time.
Commercial proposals taking days to prepare, losing contracts to competitors who quote faster
A multi-unit building proposal requires equipment inventory, service schedule, and annual contract pricing assembled from multiple sources. When this is done manually in Word or Excel it takes two or three days. A competitor with a proposal tool quotes the same job in an afternoon.
Parts inventory on each truck unknown until a technician calls in mid-job that they don't have the part
Technicians leave the depot without a clear count of what is on the van. Mid-job shortages mean a second visit, a part pick-up run, and a delayed invoice. There is no per-truck stock count, no reorder trigger, and no visibility from the office into what is sitting on each vehicle.
Maintenance contract billing done manually, leading to delayed charges and subscribers who have lapsed without anyone noticing
Direct debit setup and renewal tracking for maintenance plan subscribers requires consistent follow-through each billing cycle. When it is managed manually, charges miss, plans lapse, and the customer continues to receive service visits that are no longer being paid for.
How we work with HVAC businesses
We spend the first two weeks mapping your current dispatch workflow, maintenance contract structure, equipment records, and technician mobile experience. We interview the operations manager, a dispatcher, and at least one field technician. The output is a documented requirements list and a gap analysis against any platforms you already use -- so we are building what you need, not a generic field service template.
We design the data model around your equipment registry and service interval logic before writing any application code. This step defines how maintenance schedules are generated, how technician assignment works, what the mobile app stores locally for offline use, and which external systems -- Xero, QuickBooks, GPS providers, parts suppliers -- connect and how. You review and sign off on the architecture document before development begins.
Development runs in two-week sprints with a working demo at the end of every sprint. We start with the scheduling engine and job dispatch layer, then build the technician mobile app, then the quoting and customer portal layers. You test with real data as each module completes -- not at the end of the project when changes are expensive.
Every integration -- accounting sync, GPS, parts supplier catalogue -- is tested against your live or staging environment before go-live. Mobile app offline sync is tested explicitly: a device goes offline, completes a job, reconnects, and we verify the data lands correctly in the back office. Technician and dispatcher walkthroughs identify workflow gaps before the system is used on real jobs.
Go-live is phased: one or two technicians run on the new system alongside the old process for the first week. When data integrity is confirmed, the rest of the team cuts over. We monitor the first month actively, fix any production issues at no additional cost, and hand over documentation and training materials. Post-launch changes are quoted and agreed as discrete pieces of work.
What to ask any HVAC software team
Technical depth
Can the scheduling engine generate maintenance visits automatically from per-unit service intervals, not just per-customer schedules?
Does the mobile app work fully offline and sync without data loss when connectivity returns?
How does the system handle seasonal demand -- priority queuing, overflow dispatch, waitlist management?
Can equipment service history be accessed by the technician in the field before they arrive on site?
Domain experience
Have you built preventive maintenance contract management for HVAC -- not just generic recurring jobs?
Have you integrated with parts supplier catalogues and accounting systems like Xero or QuickBooks?
Do you understand the difference between residential and commercial HVAC maintenance scheduling complexity?
Delivery model
Is the project priced at a fixed cost agreed before development starts, with no hourly overruns?
Do you get working demos at regular intervals during the build, not just a final delivery?
Who owns the IP and codebase after the project is complete?
What is included in post-launch support, and what is charged additionally?
HVAC software development cost
Scope
Estimated range
Timeline
Job scheduling and dispatch platform with technician mobile app
Job scheduling and dispatch platform with technician mobile app
$35,000–$70,000
12–14 weeks
Preventive maintenance plan management with billing and reminders
Preventive maintenance plan management with billing and reminders
$45,000–$80,000
14–16 weeks
Full platform -- scheduling, mobile app, quoting, equipment history, customer portal, invoicing
Full platform -- scheduling, mobile app, quoting, equipment history, customer portal, invoicing
$90,000–$160,000
16–24 weeks
Multi-location HVAC platform with complex dispatch and commercial maintenance books
Multi-location HVAC platform with complex dispatch and commercial maintenance books
Scoped individually
20+ weeks
Frequently asked questions
Established HVAC field service platforms handle core scheduling, dispatch, and invoicing well for most contractors. Custom software is the right choice when your maintenance plan structure, commercial proposal process, or equipment tracking requirements are specific enough that platform configurations take more effort than the tool saves; when you want to own the customer experience through a branded portal rather than a white-label module; when you're managing a large commercial maintenance book across hundreds of equipment units with complex service schedules; or when you're building a field service software product to sell to other HVAC contractors. The wrong choice is building custom when a well-configured platform solves the same problem at lower cost. We'll tell you directly which situation you're in.
Yes. This is one of the core problems we design HVAC software around. The data model needs to handle equipment-level service intervals, not just customer-level schedules — a commercial account with a 10-unit building may have different filter replacement intervals, warranty terms, and inspection schedules per unit. The scheduling engine generates the forward calendar of required visits from those equipment records, dispatches the technician, logs the completion, and resets the next visit date. At hundreds of accounts, this has to be automatic — it cannot be a dispatcher manually checking a spreadsheet every morning.
Yes. Accounting integration with Xero and QuickBooks is standard — invoices, payments, and purchase orders sync without double entry. Parts supplier integration depends on the supplier — we build price catalogue integrations where suppliers provide an API or a structured feed, so your technicians and office staff always quote with current pricing. GPS and mapping integration for real-time technician location and route optimisation. Integration with smart thermostat and building management systems for commercial customers who want equipment status visibility connected to your service platform is a separate and more complex project that we scope individually.
A focused scheduling and dispatch platform with a technician mobile app typically runs $35,000–$70,000. A full platform covering scheduling, preventive maintenance management, a technician mobile app, quoting and proposals, equipment service history, parts inventory, a customer portal, and invoicing typically runs $90,000–$160,000. Multi-location HVAC businesses with large commercial maintenance books and complex dispatch requirements are scoped individually. Cost depends on the number of technicians, service area complexity, commercial account volume, and integration requirements. We price every project at fixed cost, agreed before development starts.
Business Automation -- quote generation, customer communication, and payment workflows
IoT Development -- remote monitoring integration for connected HVAC systems
Talk to us about your HVAC software project.
Tell us the operational challenge — dispatch, maintenance contracts, equipment tracking, or commercial proposals. We'll tell you what we'd build and how.