DesertCool HVAC Case Study Home Customer Stories DesertCool HVAC How DesertCool Added 2 Extra Service Calls Per Tech Per Day and Eliminated Scheduling Conflicts A residential and light commercial HVAC operation running 35-50 daily service calls replaced gut-feel dispatching with optimized multi-tech routing, cut emergency response from 15+ minutes to under 2 minutes, and uncovered $400/month in unauthorized fuel usage through GPS breadcrumb tracking. In Conversation with Angela Torres, Operations Manager, DesertCool HVAC Key Results 39% Increase in service calls per technician per day (5.6 to 7.8) 75 min Saved on morning scheduling every day (90 min to 15 min) 70% Reduction in “where’s my technician?” customer calls ~$12,000/mo Revenue increase from additional service calls The Challenge When your customers’ air conditioning goes down in Phoenix, and it’s 110 degrees outside, every minute counts. Angela Torres, Operations Manager at DesertCool HVAC, understood that urgency better than anyone. She was the one fielding the calls, dispatching the techs, and absorbing the frustration when things ran behind. DesertCool had the technicians and the reputation to serve the Phoenix metro well. What they didn’t have was a scheduling system that could keep up with the daily reality of HVAC service work. The company used Jobber for scheduling, and Google Maps for navigation, but the actual routing decisions fell to Angela and a wall-mounted pin map in the office. Every morning, Angela spent 90 minutes assigning jobs to seven technicians. She sorted by neighborhood, estimated which tech could reach each address fastest, and tried to account for time-sensitive constraints: a landlord who was only available before noon, a dental office that needed service during business hours, a homeowner who requested “morning only.” It was a puzzle she rebuilt from scratch each day using gut feel and geography she kept in her head. The plan held together until about 10 am. Then the emergency calls started. Zigzag routing: Without optimization, technicians regularly drove 25 minutes south, 30 minutes back north, then south again. Sequencing by intuition couldn’t account for the dozens of variables affecting seven simultaneous routes across a sprawling metro. Emergency dispatch bottleneck: When a customer’s AC went down in triple-digit heat, Angela had to call each technician individually to figure out who was closest, who had availability, and who could take the job. That process took 15 minutes or more, during which the customer sat in a dangerously hot house. Zero real-time visibility: Angela had no way to see where her seven technicians were at any given moment. She relied on phone calls and text messages, which meant “Where’s my technician?” inquiries from customers took 10 minutes each to resolve. Wasted capacity: Technicians were averaging 5-6 service calls per day, but the jobs and the hours were there for 7-8. The difference wasn’t a lack of demand. It was windshield time lost to poor sequencing. By 10 am, my carefully planned schedule was already falling apart. An emergency call comes in, and I’m calling all seven techs one by one, asking, ‘Where are you? Can you take this?’ Meanwhile, someone’s sitting in a 115-degree house waiting for us. That’s not a good feeling. Angela Torres Operations Manager, DesertCool HVAC The capacity problem had real financial consequences. Each technician was completing roughly 5.6 service calls per day. At DesertCool’s average ticket price, the gap between 5.6 and a realistic target of 7-8 calls represented thousands of dollars in lost revenue every month. Angela knew the techs weren’t the bottleneck. The routing was. The Solution Angela started looking for routing software after a particularly bad week in July when three emergency dispatches took more than 20 minutes each. She needed a system that could optimize routes across seven technicians with time-window constraints, show her where every tech was in real time, and let her insert emergency stops without rebuilding the entire day’s schedule. She tested Upper with a free trial using the previous week’s job data. She exported the daily job list from Jobber as a CSV, including addresses, job types, estimated durations, time windows, and assigned technicians. Within minutes, Upper had generated optimized routes for all seven techs. The routes avoided the back-and-forth patterns Angela saw every day, and they respected every time-window constraint she’d set. I uploaded Monday’s job list and set the service times: 30 minutes for a filter change, 90 minutes for a full inspection, 3 hours for an install. Upper optimized all seven routes in about two minutes. I pulled up the map and just stared at it. No crisscrossing. No backtracking. I thought, where was this six months ago? Angela Torres Operations Manager, DesertCool HVAC Seven Technicians, One Map, Complete Visibility Before Upper, Angela’s only way to track her team was calling or texting them. Seven technicians across a metro area that stretches 40 miles in every direction, and she had no idea where any of them were unless she picked up the phone. Upper’s live GPS tracking puts all seven technicians on a single map in real time. Angela could see who was mid-job, who was driving between stops, and who was about to finish their current call. The constant phone tag stopped immediately. Customer calls asking “Where’s my technician?” went from a 10-minute investigation to a 30-second glance at the screen. Angela could give a specific ETA based on the driver’s live position and remaining stops. Within the first month, those calls dropped by 70%. Emergency Dispatch in Under Two Minutes In Phoenix HVAC, emergency calls aren’t optional. When a system goes down in summer, the customer needs someone fast. Before Upper, Angela’s emergency process involved calling technicians sequentially, figuring out who was nearby, and negotiating schedule changes over the phone. The whole process averaged 15+ minutes. With Upper, the workflow collapsed to three steps: check the live map to find the closest technician, add the emergency stop to that tech’s active route, and confirm the update on the driver’s app. The technician sees the new stop instantly with navigation ready to go. No phone calls. No negotiation. No guesswork. Now, when an emergency comes in, I look at the map, find the closest tech, drop the stop into their route, and it’s done. The whole thing takes less than two minutes. The tech’s phone updates automatically. Last week, we had a customer with no AC in a house full of elderly relatives, and our tech was there in 25 minutes. That used to take an hour. Angela Torres Operations Manager, DesertCool HVAC Customer Notifications That Stopped the Phone From Ringing DesertCool’s old workflow gave customers a 4-hour arrival window and not much else. Homeowners who needed to be present for the service had no way to plan their morning. They’d call the office asking for updates, and Angela would have to track down the technician before she could give an answer. Upper’s customer notifications sent automatic alerts when a technician was en route, complete with a tracking link showing real-time location and estimated arrival. Customers could watch their tech approaching on a map instead of calling the office. “Where’s my tech?” calls had been consuming 60-90 minutes of Angela’s day across all the inquiries. With tracking links, customers had the answer before they thought to call. Breadcrumb Trails That Revealed Hidden Costs One outcome Angela didn’t anticipate was the insight from Upper’s GPS breadcrumb trails. The system records each technician’s actual driving path throughout the day, not just the planned route. Angela reviewed the trails after the first full week and noticed something unusual: one technician’s path included consistent detours that didn’t match any service stops. After a conversation with the driver, it turned out the detours were personal errands being run during work hours. The unauthorized driving accounted for more than $400 per month in fuel costs. Angela resolved the issue directly, and the breadcrumb data gave her the documentation she needed to have a clear, fact-based conversation rather than an accusation. The Impact Within the first two weeks on Upper, DesertCool’s daily operations looked fundamentally different. Angela’s morning routine went from a 90-minute scheduling marathon to a 15-minute process: import the day’s jobs from Jobber, set service durations and time windows, optimize, and dispatch. She had the rest of her morning back for customer calls, invoicing, and actually managing the business instead of playing air traffic controller. The technician productivity gains showed up in the numbers immediately. Average service calls per tech per day climbed from 5.6 to 7.8, a 39% increase. That wasn’t the result of techs working longer hours or rushing through jobs. They were simply spending less time driving between stops. Windshield time dropped 28% across the team, which translated directly into more time on-site, more jobs completed, and more revenue. Performance Metrics Metric Before Upper After Upper Service calls per technician per day 5.6 7.8 Emergency dispatch time 15+ minutes Under 2 minutes Morning scheduling time 90 minutes 15 minutes “Where’s my tech?” calls per day 8–12 2–3 Windshield time (daily per tech) ~3.2 hours ~2.3 hours Monthly unauthorized fuel waste $400+ (undetected) $0 (identified and resolved) Estimated monthly revenue increase Baseline +$12,000 from additional calls The revenue impact was the number that got the owner’s attention. At DesertCool’s average service ticket, the additional 2.2 calls per technician per day across a 7-tech team translated to roughly $12,000 in monthly revenue. That figure covered the cost of Upper many times over in the first month alone. But for Angela, the most meaningful change was personal. She went from dreading emergency calls to handling them with confidence. She went from spending her mornings on the phone tracking down technicians to watching them move across a live map. The job that had been burning her out became manageable.
How DesertCool Added 2 Extra Service Calls Per Tech Per Day and Eliminated Scheduling Conflicts A residential and light commercial HVAC operation running 35-50 daily service calls replaced gut-feel dispatching with optimized multi-tech routing, cut emergency response from 15+ minutes to under 2 minutes, and uncovered $400/month in unauthorized fuel usage through GPS breadcrumb tracking. In Conversation with Angela Torres, Operations Manager, DesertCool HVAC
The Challenge When your customers’ air conditioning goes down in Phoenix, and it’s 110 degrees outside, every minute counts. Angela Torres, Operations Manager at DesertCool HVAC, understood that urgency better than anyone. She was the one fielding the calls, dispatching the techs, and absorbing the frustration when things ran behind. DesertCool had the technicians and the reputation to serve the Phoenix metro well. What they didn’t have was a scheduling system that could keep up with the daily reality of HVAC service work. The company used Jobber for scheduling, and Google Maps for navigation, but the actual routing decisions fell to Angela and a wall-mounted pin map in the office. Every morning, Angela spent 90 minutes assigning jobs to seven technicians. She sorted by neighborhood, estimated which tech could reach each address fastest, and tried to account for time-sensitive constraints: a landlord who was only available before noon, a dental office that needed service during business hours, a homeowner who requested “morning only.” It was a puzzle she rebuilt from scratch each day using gut feel and geography she kept in her head. The plan held together until about 10 am. Then the emergency calls started. Zigzag routing: Without optimization, technicians regularly drove 25 minutes south, 30 minutes back north, then south again. Sequencing by intuition couldn’t account for the dozens of variables affecting seven simultaneous routes across a sprawling metro. Emergency dispatch bottleneck: When a customer’s AC went down in triple-digit heat, Angela had to call each technician individually to figure out who was closest, who had availability, and who could take the job. That process took 15 minutes or more, during which the customer sat in a dangerously hot house. Zero real-time visibility: Angela had no way to see where her seven technicians were at any given moment. She relied on phone calls and text messages, which meant “Where’s my technician?” inquiries from customers took 10 minutes each to resolve. Wasted capacity: Technicians were averaging 5-6 service calls per day, but the jobs and the hours were there for 7-8. The difference wasn’t a lack of demand. It was windshield time lost to poor sequencing. By 10 am, my carefully planned schedule was already falling apart. An emergency call comes in, and I’m calling all seven techs one by one, asking, ‘Where are you? Can you take this?’ Meanwhile, someone’s sitting in a 115-degree house waiting for us. That’s not a good feeling. Angela Torres Operations Manager, DesertCool HVAC The capacity problem had real financial consequences. Each technician was completing roughly 5.6 service calls per day. At DesertCool’s average ticket price, the gap between 5.6 and a realistic target of 7-8 calls represented thousands of dollars in lost revenue every month. Angela knew the techs weren’t the bottleneck. The routing was. The Solution Angela started looking for routing software after a particularly bad week in July when three emergency dispatches took more than 20 minutes each. She needed a system that could optimize routes across seven technicians with time-window constraints, show her where every tech was in real time, and let her insert emergency stops without rebuilding the entire day’s schedule. She tested Upper with a free trial using the previous week’s job data. She exported the daily job list from Jobber as a CSV, including addresses, job types, estimated durations, time windows, and assigned technicians. Within minutes, Upper had generated optimized routes for all seven techs. The routes avoided the back-and-forth patterns Angela saw every day, and they respected every time-window constraint she’d set. I uploaded Monday’s job list and set the service times: 30 minutes for a filter change, 90 minutes for a full inspection, 3 hours for an install. Upper optimized all seven routes in about two minutes. I pulled up the map and just stared at it. No crisscrossing. No backtracking. I thought, where was this six months ago? Angela Torres Operations Manager, DesertCool HVAC Seven Technicians, One Map, Complete Visibility Before Upper, Angela’s only way to track her team was calling or texting them. Seven technicians across a metro area that stretches 40 miles in every direction, and she had no idea where any of them were unless she picked up the phone. Upper’s live GPS tracking puts all seven technicians on a single map in real time. Angela could see who was mid-job, who was driving between stops, and who was about to finish their current call. The constant phone tag stopped immediately. Customer calls asking “Where’s my technician?” went from a 10-minute investigation to a 30-second glance at the screen. Angela could give a specific ETA based on the driver’s live position and remaining stops. Within the first month, those calls dropped by 70%. Emergency Dispatch in Under Two Minutes In Phoenix HVAC, emergency calls aren’t optional. When a system goes down in summer, the customer needs someone fast. Before Upper, Angela’s emergency process involved calling technicians sequentially, figuring out who was nearby, and negotiating schedule changes over the phone. The whole process averaged 15+ minutes. With Upper, the workflow collapsed to three steps: check the live map to find the closest technician, add the emergency stop to that tech’s active route, and confirm the update on the driver’s app. The technician sees the new stop instantly with navigation ready to go. No phone calls. No negotiation. No guesswork. Now, when an emergency comes in, I look at the map, find the closest tech, drop the stop into their route, and it’s done. The whole thing takes less than two minutes. The tech’s phone updates automatically. Last week, we had a customer with no AC in a house full of elderly relatives, and our tech was there in 25 minutes. That used to take an hour. Angela Torres Operations Manager, DesertCool HVAC Customer Notifications That Stopped the Phone From Ringing DesertCool’s old workflow gave customers a 4-hour arrival window and not much else. Homeowners who needed to be present for the service had no way to plan their morning. They’d call the office asking for updates, and Angela would have to track down the technician before she could give an answer. Upper’s customer notifications sent automatic alerts when a technician was en route, complete with a tracking link showing real-time location and estimated arrival. Customers could watch their tech approaching on a map instead of calling the office. “Where’s my tech?” calls had been consuming 60-90 minutes of Angela’s day across all the inquiries. With tracking links, customers had the answer before they thought to call. Breadcrumb Trails That Revealed Hidden Costs One outcome Angela didn’t anticipate was the insight from Upper’s GPS breadcrumb trails. The system records each technician’s actual driving path throughout the day, not just the planned route. Angela reviewed the trails after the first full week and noticed something unusual: one technician’s path included consistent detours that didn’t match any service stops. After a conversation with the driver, it turned out the detours were personal errands being run during work hours. The unauthorized driving accounted for more than $400 per month in fuel costs. Angela resolved the issue directly, and the breadcrumb data gave her the documentation she needed to have a clear, fact-based conversation rather than an accusation. The Impact Within the first two weeks on Upper, DesertCool’s daily operations looked fundamentally different. Angela’s morning routine went from a 90-minute scheduling marathon to a 15-minute process: import the day’s jobs from Jobber, set service durations and time windows, optimize, and dispatch. She had the rest of her morning back for customer calls, invoicing, and actually managing the business instead of playing air traffic controller. The technician productivity gains showed up in the numbers immediately. Average service calls per tech per day climbed from 5.6 to 7.8, a 39% increase. That wasn’t the result of techs working longer hours or rushing through jobs. They were simply spending less time driving between stops. Windshield time dropped 28% across the team, which translated directly into more time on-site, more jobs completed, and more revenue. Performance Metrics Metric Before Upper After Upper Service calls per technician per day 5.6 7.8 Emergency dispatch time 15+ minutes Under 2 minutes Morning scheduling time 90 minutes 15 minutes “Where’s my tech?” calls per day 8–12 2–3 Windshield time (daily per tech) ~3.2 hours ~2.3 hours Monthly unauthorized fuel waste $400+ (undetected) $0 (identified and resolved) Estimated monthly revenue increase Baseline +$12,000 from additional calls The revenue impact was the number that got the owner’s attention. At DesertCool’s average service ticket, the additional 2.2 calls per technician per day across a 7-tech team translated to roughly $12,000 in monthly revenue. That figure covered the cost of Upper many times over in the first month alone. But for Angela, the most meaningful change was personal. She went from dreading emergency calls to handling them with confidence. She went from spending her mornings on the phone tracking down technicians to watching them move across a live map. The job that had been burning her out became manageable.
The Challenge When your customers’ air conditioning goes down in Phoenix, and it’s 110 degrees outside, every minute counts. Angela Torres, Operations Manager at DesertCool HVAC, understood that urgency better than anyone. She was the one fielding the calls, dispatching the techs, and absorbing the frustration when things ran behind. DesertCool had the technicians and the reputation to serve the Phoenix metro well. What they didn’t have was a scheduling system that could keep up with the daily reality of HVAC service work. The company used Jobber for scheduling, and Google Maps for navigation, but the actual routing decisions fell to Angela and a wall-mounted pin map in the office. Every morning, Angela spent 90 minutes assigning jobs to seven technicians. She sorted by neighborhood, estimated which tech could reach each address fastest, and tried to account for time-sensitive constraints: a landlord who was only available before noon, a dental office that needed service during business hours, a homeowner who requested “morning only.” It was a puzzle she rebuilt from scratch each day using gut feel and geography she kept in her head. The plan held together until about 10 am. Then the emergency calls started. Zigzag routing: Without optimization, technicians regularly drove 25 minutes south, 30 minutes back north, then south again. Sequencing by intuition couldn’t account for the dozens of variables affecting seven simultaneous routes across a sprawling metro. Emergency dispatch bottleneck: When a customer’s AC went down in triple-digit heat, Angela had to call each technician individually to figure out who was closest, who had availability, and who could take the job. That process took 15 minutes or more, during which the customer sat in a dangerously hot house. Zero real-time visibility: Angela had no way to see where her seven technicians were at any given moment. She relied on phone calls and text messages, which meant “Where’s my technician?” inquiries from customers took 10 minutes each to resolve. Wasted capacity: Technicians were averaging 5-6 service calls per day, but the jobs and the hours were there for 7-8. The difference wasn’t a lack of demand. It was windshield time lost to poor sequencing.
By 10 am, my carefully planned schedule was already falling apart. An emergency call comes in, and I’m calling all seven techs one by one, asking, ‘Where are you? Can you take this?’ Meanwhile, someone’s sitting in a 115-degree house waiting for us. That’s not a good feeling. Angela Torres Operations Manager, DesertCool HVAC
The capacity problem had real financial consequences. Each technician was completing roughly 5.6 service calls per day. At DesertCool’s average ticket price, the gap between 5.6 and a realistic target of 7-8 calls represented thousands of dollars in lost revenue every month. Angela knew the techs weren’t the bottleneck. The routing was.
The Solution Angela started looking for routing software after a particularly bad week in July when three emergency dispatches took more than 20 minutes each. She needed a system that could optimize routes across seven technicians with time-window constraints, show her where every tech was in real time, and let her insert emergency stops without rebuilding the entire day’s schedule. She tested Upper with a free trial using the previous week’s job data. She exported the daily job list from Jobber as a CSV, including addresses, job types, estimated durations, time windows, and assigned technicians. Within minutes, Upper had generated optimized routes for all seven techs. The routes avoided the back-and-forth patterns Angela saw every day, and they respected every time-window constraint she’d set.
I uploaded Monday’s job list and set the service times: 30 minutes for a filter change, 90 minutes for a full inspection, 3 hours for an install. Upper optimized all seven routes in about two minutes. I pulled up the map and just stared at it. No crisscrossing. No backtracking. I thought, where was this six months ago? Angela Torres Operations Manager, DesertCool HVAC
Seven Technicians, One Map, Complete Visibility Before Upper, Angela’s only way to track her team was calling or texting them. Seven technicians across a metro area that stretches 40 miles in every direction, and she had no idea where any of them were unless she picked up the phone. Upper’s live GPS tracking puts all seven technicians on a single map in real time. Angela could see who was mid-job, who was driving between stops, and who was about to finish their current call. The constant phone tag stopped immediately. Customer calls asking “Where’s my technician?” went from a 10-minute investigation to a 30-second glance at the screen. Angela could give a specific ETA based on the driver’s live position and remaining stops. Within the first month, those calls dropped by 70%.
Emergency Dispatch in Under Two Minutes In Phoenix HVAC, emergency calls aren’t optional. When a system goes down in summer, the customer needs someone fast. Before Upper, Angela’s emergency process involved calling technicians sequentially, figuring out who was nearby, and negotiating schedule changes over the phone. The whole process averaged 15+ minutes. With Upper, the workflow collapsed to three steps: check the live map to find the closest technician, add the emergency stop to that tech’s active route, and confirm the update on the driver’s app. The technician sees the new stop instantly with navigation ready to go. No phone calls. No negotiation. No guesswork.
Now, when an emergency comes in, I look at the map, find the closest tech, drop the stop into their route, and it’s done. The whole thing takes less than two minutes. The tech’s phone updates automatically. Last week, we had a customer with no AC in a house full of elderly relatives, and our tech was there in 25 minutes. That used to take an hour. Angela Torres Operations Manager, DesertCool HVAC
Customer Notifications That Stopped the Phone From Ringing DesertCool’s old workflow gave customers a 4-hour arrival window and not much else. Homeowners who needed to be present for the service had no way to plan their morning. They’d call the office asking for updates, and Angela would have to track down the technician before she could give an answer. Upper’s customer notifications sent automatic alerts when a technician was en route, complete with a tracking link showing real-time location and estimated arrival. Customers could watch their tech approaching on a map instead of calling the office. “Where’s my tech?” calls had been consuming 60-90 minutes of Angela’s day across all the inquiries. With tracking links, customers had the answer before they thought to call.
Breadcrumb Trails That Revealed Hidden Costs One outcome Angela didn’t anticipate was the insight from Upper’s GPS breadcrumb trails. The system records each technician’s actual driving path throughout the day, not just the planned route. Angela reviewed the trails after the first full week and noticed something unusual: one technician’s path included consistent detours that didn’t match any service stops. After a conversation with the driver, it turned out the detours were personal errands being run during work hours. The unauthorized driving accounted for more than $400 per month in fuel costs. Angela resolved the issue directly, and the breadcrumb data gave her the documentation she needed to have a clear, fact-based conversation rather than an accusation.
The Impact Within the first two weeks on Upper, DesertCool’s daily operations looked fundamentally different. Angela’s morning routine went from a 90-minute scheduling marathon to a 15-minute process: import the day’s jobs from Jobber, set service durations and time windows, optimize, and dispatch. She had the rest of her morning back for customer calls, invoicing, and actually managing the business instead of playing air traffic controller. The technician productivity gains showed up in the numbers immediately. Average service calls per tech per day climbed from 5.6 to 7.8, a 39% increase. That wasn’t the result of techs working longer hours or rushing through jobs. They were simply spending less time driving between stops. Windshield time dropped 28% across the team, which translated directly into more time on-site, more jobs completed, and more revenue.
Performance Metrics Metric Before Upper After Upper Service calls per technician per day 5.6 7.8 Emergency dispatch time 15+ minutes Under 2 minutes Morning scheduling time 90 minutes 15 minutes “Where’s my tech?” calls per day 8–12 2–3 Windshield time (daily per tech) ~3.2 hours ~2.3 hours Monthly unauthorized fuel waste $400+ (undetected) $0 (identified and resolved) Estimated monthly revenue increase Baseline +$12,000 from additional calls
The revenue impact was the number that got the owner’s attention. At DesertCool’s average service ticket, the additional 2.2 calls per technician per day across a 7-tech team translated to roughly $12,000 in monthly revenue. That figure covered the cost of Upper many times over in the first month alone. But for Angela, the most meaningful change was personal. She went from dreading emergency calls to handling them with confidence. She went from spending her mornings on the phone tracking down technicians to watching them move across a live map. The job that had been burning her out became manageable.