# Why Your HVAC Field App Dies in Basements (And How Offline-First Fixes It) ## Quick Summary Most field service apps need a cell signal to function. HVAC techs work in basements, crawl spaces, and mechanical rooms where signal drops to zero. An offline-first app stores everything locally and syncs when signal returns — no lost estimates, no paper workarounds. ## The Problem Your tech is in a basement replacing a heat exchanger. Customer asks for an estimate on adding a zone system while he's down there. Tech pulls out the tablet, opens the app, and gets a spinning wheel. No signal. He scribbles the details on the back of an invoice copy, stuffs it in his pocket, and says he'll send something over tonight. That paper never makes it to the office. Or it does, three days later, after the customer already called your competitor. This happens constantly. Commercial mechanical rooms are concrete bunkers. Residential basements in older homes might as well be Faraday cages. Rural service areas have dead zones between every other house. Every "cloud-based" field app has the same failure mode: no internet, no app. Your techs know the drill. They've built workarounds — paper forms, voice memos, texting photos to the office. But workarounds mean data entry happens twice, details get lost, and nobody trusts the system because it fails them when they need it most. ## How to Fix It Opsler's technician app is a Progressive Web App built offline-first. Not "offline-capable" as an afterthought — offline is the default state. Everything your tech needs is cached on the device before they leave the shop: - **Job details and customer history** — loaded and available with zero signal - **Pricebook and estimate builder** — create Good/Better/Best or simple estimates on the spot - **Invoice creation** — build, preview, and collect signatures offline - **Photo capture** — before-and-after photos stored locally, uploaded on sync - **Digital signatures** — customer signs on the screen, stored in the sync queue - **Van inventory** — check parts availability without calling the warehouse - **Office chat** — type messages that send automatically when signal returns Everything queues up in a local sync queue. When the tech drives out of the dead zone or connects to wifi, it all pushes to the server. The office sees the estimate, the photos, the signature — like it happened in real time. ## The Numbers Average HVAC company loses at least one estimate per week to signal issues — tech couldn't create it on-site, forgot later, or the paper got lost. - 1 lost estimate/week × $800 average ticket = $800/week - $800 × 52 weeks = **$41,600/year in estimates that never got sent** - That's before counting the follow-up estimates that lose urgency overnight One tech. One lost estimate per week. If you've got 10 techs, multiply accordingly. ## FAQ ### Do technicians need to download it from the app store? No. It's a PWA — Progressive Web App. They open a URL in their browser and add it to their home screen. Works on Android and iOS. No app store approval delays, no forced update headaches. ### How much data can it store offline? The full job schedule, customer records, pricebook, and van inventory for the day. Plus photos. Modern phones and tablets have plenty of storage. We're talking megabytes, not gigabytes. ### What happens if two people edit the same record offline? Opsler uses a sync queue with conflict detection. If the office updates a job while the tech is offline, the system flags the conflict and keeps both versions so nothing gets overwritten. ### Does it work on cheap Android tablets? Yes. We test on budget hardware because that's what most shops actually hand their techs. If it runs Chrome, it runs Opsler. ### What if a tech is offline for an entire day? Everything still works. They complete jobs, create estimates, take photos, collect signatures. At the end of the day when they hit wifi, the entire day syncs at once. Learn more: https://opsler.com/blog/hvac-offline-technician-app/