HVAC & Plumbing Field-Service POS: Dispatch Boards That Fill the Day, Quotes That Convert on the Driveway, Parts That Bill From the Truck, and Close Across Techs Plus Jobs Plus Agreements
Run HVAC and plumbing service where dispatch fills every tech's day instead of whiteboarding it, quotes convert on the driveway instead of dying in the inbox, parts and truck stock bill from the job instead of Monday-morning write-offs, and the whole day reconciles across techs, jobs, and maintenance agreements.
The NoPOS developer relations team writes practical guides for building on the NoPOS REST API — from first smoke test to production POS.
July heat-wave Monday: that is the whole reality of the category. Six techs roll out against forty open tickets while two no-cool emergencies jump the board and push three tune-ups into tomorrow plus a repipe rough-in holds a two-man crew all day with a fixture delivery that has to land before noon, the office fields a rush of same-day calls that all want same-day windows while the supply-house run for compressors and water heaters has to find the right job instead of the wrong truck, and the dispatcher holds emergency calls, per-tech maintenance-agreement routes, a stack of unsent quotes, and a full shelf of capacitors plus thermostats plus anode rods — while labor, parts, and agreement revenue land in three different piles. A generic register treats every sale like a counter ticket, so the prime-season board stalls while the homeowner calls the competitor with the faster truck, untracked truck-stock parts installed on memory become the Monday-morning margin leak, quotes emailed and never followed become next month's missing revenue, and warranty callbacks scheduled late become a one-star review and a free return trip. Build the flow around the single truth of HVAC and plumbing service — every dollar belongs to a tech on a dated job or an agreement on a dated visit, every job has a ticket that never closes until it is paid — and the shop runs at full margin instead of comping its way through the season.
Sell the dispatch board, not the transaction
Capacity is tech-hours on a running day, and it dies on a whiteboard. Hold every day as a dispatch machine — job tickets with per-tech routes that fill drive-time gaps instead of stacking crosstown callbacks, emergency triage slots with per-window promises that move the no-cool and no-hot-water calls without touching the tune-up queue, online booking with photo-and-symptom intake that routes the right tech with the right parts instead of a blind roll, agreement-member priority windows with scan-to-verify membership that wave the regulars to the front without an office argument — with pricing that flexes by urgency so a Sunday-night burst pipe and a Tuesday filter swap never ring the same, and rain-check and reschedule rules that convert a bumped tune-up into a kept agreement visit instead of a cancellation. Handle the door reality: offline-first mobile registers that keep the tickets moving when a basement or attic kills the signal, tender mixes of tap, financing, and check that settle per tech instead of per guess, senior, military, and first-responder tiers enforced at quote instead of argued on the driveway, and warranty and callback visits that ring at zero with a reason code instead of vanishing off the books. Every dollar belongs to a tech on a dated job, and when the day sells itself by ticket and route, the board fills instead of stalls.
Convert the quote on the driveway, not in the inbox
Quotes are the pipeline, and they die in the follow-up gap. Run every estimate as a convertible ticket — good-better-best options with per-option equipment, labor, and financing terms that the homeowner signs on the tablet instead of taking home to think about, photo-and-reading attachments from the diagnosis that travel with the quote from truck to office instead of a tech's memory at the supply counter, expiration and price-hold rules that push the decision before the equipment quote ages out instead of honoring last month's compressor price, timed follow-up nudges tied to the quote date with office assignments per aging bucket that land calls on day three and day seven instead of never — so no estimate goes unsent or unfollowed. Handle the sales reality: financing pre-qualification tied to the quote total with monthly-payment math that closes the full system swap instead of the patch repair, rebate and utility-incentive lines itemized per option so the high-efficiency unit sells itself instead of scaring the budget, win-loss reasons captured at decision so the lost bids teach the next board instead of repeating it, and approval chains for discount authority that hold margin instead of leaking it per tech. When every quote carries options, photos, and a follow-up date, the pipeline converts instead of cools. Dispatch and sales reconcile from the same numbers.
Count the truck stock, don't shrug the van
Parts are the margin inside every job, and they die in the honor system. Ring every part — capacitors, contactors, and thermostats issued per tech per van with restock levels that flag the Friday refill before the heat-wave weekend instead of during it, water heaters, disposals, and fixtures transferred per job with serial capture that ties the warranty to the install instead of a shoebox receipt, recovery and disposal fees with per-unit environmental lines that bill on what ran instead of what was remembered, after-hours supply-house pickups with per-ticket emergency sourcing that lands on the right job instead of the shop's overhead — so nothing leaves the van unlogged. Handle the truck reality: van counts by tech that flag the shrinkage before the quarter instead of during it, return-to-stock and unused-part rules with per-ticket credits that recover the cost instead of absorbing it, warranty-part swaps with manufacturer-claim tracking that rebook the credit onto the ticket instead of refunding the day, and lot-and-serial capture at install that gates the callback instead of a clipboard in the office. When every part has a tech, a job, and a ticket, the vans stay stocked instead of half-empty.
Ring the agreements, the installs, and the replacements
Maintenance agreements, installs, and replacements are the annuity, and they die in the renewal gap. Ring every commitment — seasonal tune-up plans with per-visit checklists tied to the agreement that ran instead of a Monday dues chase, per-system agreement tiers with visit counts and discount rules that settle on scanned completion instead of an office-manager guess, full system replacements with deposit balances, permit lines, and inspection scheduling that bundle into one ticket instead of three emailed threads, water-treatment and filtration packages with per-filter service intervals logged at install — so nothing leaves the route unlogged. Handle the recurring reality: renewal dates by agreement that flag the lapse before the season instead of during it, missed-visit and reschedule rules with per-route standby fills that save the day instead of refunding it, agreement-member dispatch priority with per-member rate validation that discounts at zero-touch instead of a manager override, and multi-property and landlord billing with per-address job histories tied to the portfolio that ran. When every agreement has visits, renewals, and a discount, the base compounds instead of leaks.
Close the day across techs, jobs, and agreements
Shop close spans three businesses under one roof. Count cash against each tech and office drawer by tender type, reconcile card batches including deposits and financing fundings taken weeks ago, and split the period by stream — service revenue with revenue-per-tech and first-time-fix rates so the dead February earning a third of the July heat-wave shows up plainly, install revenue with quote-conversion and average-ticket tied to the estimates that ran, and agreement revenue with renewal rates and visit completion tied to the season's routes. Then add the shop layer: warranty and callback visits issued versus redeemed, agreement discounts applied versus abused, open quotes and aging follow-ups still outstanding, no-access and reschedule tickets with next-day recovery, and tomorrow's ops sheet with van par levels, staffing counts by dispatch window, ticket manifests, and supply-house run times ready before the trucks roll. When techs, jobs, installs, and agreements all reconcile from the same system, close takes minutes and tomorrow's first dispatch starts from facts.
Build from the current contract
Open the gateway for OpenAPI, Swagger, AGENTS.md, llms.txt, and the first X-API-Key smoke test.
More from NoPOS Blog
Esports Arena POS: Station-Time Billing That Starts on Login, Tournament Brackets That Settle on Check-In, F&B Fired to the Station, and Close Across Stations Plus Events Plus Retail
Run esports arena service where station-time billing starts on login instead of on memory, tournament brackets and walk-in stations settle from the same numbers, food and energy-drink runs fire to the station instead of the room, and the whole night reconciles across stations, events, and retail.
Industry GuidePickleball Club POS: Court-Time Billing That Starts on Check-In, Open-Play Paddles That Rotate on the Clock, Leagues and Ladders That Settle on Scan, and Close Across Courts Plus Lessons Plus Retail
Run pickleball club service where court-time billing starts on check-in instead of on memory, open-play paddle stacks and challenge courts rotate from the same numbers, league and ladder nights settle from scanned play instead of the desk guess, and the whole day reconciles across courts, lessons, and the pro shop.