HVAC Software Development Company

One 8-technician HVAC company reported paying ServiceTitan: base quote $340 per tech per month, $32,640 a year. Year one total: $72,040. Implementation overage, data migration, Marketing Pro, Phones Pro, training, a QuickBooks integration fix. 120% more than the base quote. That is the bill, not the quote.

  • 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

The problem

Sound familiar?

  • Managing preventive maintenance schedules across hundreds of commercial customers in spreadsheets, with no automated reminder or dispatch workflow for the visits they've already paid for?

  • Technicians arriving on site with no equipment service history, duplicating diagnostic work that the last technician already did?

Short answer

RaftLabs is an HVAC software development company that builds custom platforms for contractors and multi-location service businesses: service scheduling and dispatch, preventive maintenance plan management, technician mobile apps, quoting tools, equipment service history, parts inventory, and customer portals. We launch a validated v1 in 12 to 16 weeks at a fixed cost, then iterate.

Trusted by

Perceptional logo
Musgrave Group
UrShipper logo
Brux Dental Solutions
Bella Skin Institute Logo
Energia Rewards
Draftly logo
TuneClub Logo
Sekou LMS logo
Logo of food order management app gula
SnelwegDeals
Grubly logo
PSi logo
Instantor Rewards logo
logo of Mobile app for events, membership clubs, and communities
AldiFest retail campaign logo
Vidmattic logo
EMS Connect logo
Worx Squad logo
logo of Online Web App For Making Intro
logo of Referral and Viral Marketing Platform
Concurrences logo
Gitano Perfumes logo
Bank of America logo
Nike logo
Microsoft logo
Cisco logo
Wells Fargo logo
GE logo
Jimmy Choo logo
T-Mobile logo
Iconmobile logo
Vodafone logo
University of Southern California (USC) logo
Ticketstop logo

01 Diagnosis

Where HVAC operations actually leak

  1. 01
    Problem

    The Pile: unbilled paper tickets in the truck

    Solution

    The stack of unbilled paper tickets in the truck. The late nights typing jobs into QuickBooks. The invoices that go out a week late while payroll is due Friday. Meanwhile the typical contractor misses nearly 25% of all incoming calls, rising to 35% or more during peak seasons, with each missed call representing at least $350 in lost revenue. Most of those calls are maintenance renewals, seasonal tune-ups, and emergency dispatch that the customer books with a competitor the same day.A connected scheduling and service management platform closes that gap: technician completion flows straight into invoicing, renewal outreach goes out automatically, and inbound requests route to the right dispatcher. The outcome is revenue captured the same day it's earned.

  2. 02
    Problem

    The quote is half the bill

    Solution

    Contractors report bills like this: base quote $340 per tech per month for 8 techs, $32,640 a year, then implementation overage, data migration, Marketing Pro, Phones Pro, training, a QuickBooks integration fix. Year one total: $72,040, 120% more than the base quote. And per-seat pricing punishes growth: every technician you add raises the bill, and switching costs are too high to leave.Fixed cost is agreed before development starts. No per-seat fees that grow with your team, no modules sold separately at renewal. The outcome is a bill that matches the quote.

  3. 03
    Problem

    Not a technology upgrade, it's a disruption

    Solution

    Big-platform implementation runs 3 to 6 months minimum, often extending to 8 to 12, against days for the simpler tools. For a shop with jobs already on the board, that is not a technology upgrade. It's a disruption. Technicians arrive on site with no equipment service history because the previous tech's notes stay in a paper job card back at the office. Diagnosis takes longer. Customers ask why you don't know what was done last time.Our go-live is phased: one or two technicians run alongside the old process for the first week, and the rest of the team cuts over when data integrity is confirmed. Equipment service history travels with the job. The outcome is a launch your dispatchers survive.

  4. 04
    Problem

    Lack of parts inventory is the biggest complaint

    Solution

    When van inventory isn't tracked, technicians guess what to carry. They arrive at a job, identify the fault, and find they don't have the part. The job gets rescheduled, the customer waits, and the technician drives back to the depot. That's a wasted half-day and a frustrated customer. One canceled appointment can evaporate a truck's entire daily profit margin.Visible van stock means jobs are completed in one visit. Low-stock alerts mean replenishment happens before the shelf is empty. Parts cost tracks against job invoices for accurate margin reporting. The outcome is first-visit completion.

02 What we ship

HVAC software we ship

  1. 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. Zone-based routing to cut drive time across a large service area. Seasonal surge management with priority queuing, waitlist management, and overflow partner dispatch for the high-demand periods when every technician is booked.

  2. 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 a win-back workflow for customers whose contract has expired. Commercial multi-site contracts with different equipment inventories and service schedules at each location, all under one account.

  3. 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.

  4. 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.

  5. 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 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.

  6. 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.

03 Buy, build, or wait

The HVAC software question is really about the quote versus the bill.

Buy or rent

  • ServiceTitan/Jobber, while the math works

    Standard dispatch and invoicing before the per-seat fees, add-ons, and implementation overage land.

  • Jobber/Housecall Pro, for small shops

    Days to implement, zero implementation fee, when your operation fits the template.

Build custom

  • When the quote is half the bill

    Year-one totals at 120% over base quotes, per-seat pricing that punishes growth, modules at renewal.

  • When implementation is a disruption

    3 to 12 months with jobs already on the board. Phased go-live your dispatchers survive.

  • When maintenance is the business

    Hundreds of commercial accounts, equipment-level intervals, contracts your competitors would take.

Bottom line

Stay on the platform while the template fits and the bill matches the quote. Build when the fees, the disruption, or the maintenance book stop fitting.

04 How we work

How we build HVAC software

  1. 01

    Discovery

    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. That way we're building what you need, not a generic field service template. The risk this retires: the workflow the template missed.
  2. 02

    Architecture

    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. The risk this retires: the integration that breaks at go-live.
  3. 03

    Build

    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. The risk this retires: the app the techs reject.
  4. 04

    Launch and Support

    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 production issues found during the go-live period, and hand over documentation and training materials. Post-launch changes are quoted and agreed as discrete pieces of work. The risk this retires: the disruption that kills the rollout.

05 Track record

What HVAC businesses get when they work with us

Weeks to a validated v1: scheduling, dispatch, technician app
12-16
Cost agreed before development starts
Fixed
Shipping production software for field service businesses
Since 2015

08 Why us

Why choose us?

  • 01

    We've seen your problem before

    Across dozens of industries, we recognise your situation fast, then frame the fix around your margin and your operations, not a generic template.
  • 02

    We own the number, not the ticket

    We measure success the way you do: hours saved, revenue earned, margin recovered. We stay through launch and growth, so the result is ours to own.
  • 03

    Serious businesses trust us

    Vodafone, T-Mobile, Cisco, Energia, Aldi, Nike. Building since 2015. Serious businesses keep coming back because we stay accountable long after launch.

09 Questions

Common questions

Established HVAC field service platforms handle core scheduling, dispatch, and invoicing well for most contractors. Custom software is the right choice in four situations. Your maintenance plan structure, commercial proposal process, or equipment tracking requirements are specific enough that platform configuration takes more effort than the tool saves. You want to own the customer experience through a branded portal rather than a white-label module. You're managing a large commercial maintenance book across hundreds of equipment units with complex service schedules. Or 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 can't 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 is included. 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 v1 covering service scheduling, dispatch, and a technician mobile app is the typical starting point. A full platform adds preventive maintenance management, quoting and proposals, equipment service history, parts inventory, a customer portal, and invoicing. Multi-location HVAC businesses with large commercial maintenance books and complex dispatch requirements are scoped individually. We launch a validated v1 first, then grow it. Every project is priced at fixed cost, agreed before development starts.

When technicians take card payments on the mobile app, we keep your platform out of PCI-DSS scope by tokenizing card data through a certified processor like Stripe, so raw card numbers never touch your servers or the device. Customer records, equipment histories, and service addresses are encrypted in transit and at rest, with role-based access so a technician sees only their assigned jobs. For UK and European commercial accounts, we design data handling to meet GDPR obligations around access, retention, and deletion.

That is the most honest question in this industry. Tech-resistant team members and the productivity drop during the learning curve are the most common implementation complaint in the business. The app is designed for the truck, not the desk: big touch targets that work with gloves, the full job record available before arrival, offline mode for dead zones, and one-tap completion that kills The Pile of unbilled paper tickets. No feature bloat. If a technician can use a phone, they can run the day on it.

Get a build-vs-ServiceTitan plan for your operation

Tell us the operational challenge: dispatch, maintenance contracts, equipment tracking, or commercial proposals. We'll tell you what we'd build, what it costs, and what stays on the platform.

  • Scope and cost agreed before work starts. No surprises. No obligation.
  • Working prototype within 3 weeks of kickoff.
  • Pay by milestone. You see progress before each invoice.
  • 60-day post-launch warranty. Bug fixes, UI tweaks, and deployment support. No retainer.
  • All conversations are NDA-protected.

Useful next steps

More on field service & trades