GreenEdge Lawn Case Study Home Customer Stories GreenEdge Lawn How GreenEdge Lawn Eliminated Route Chaos After a Merger and Cut Daily Drive Time by 40% After acquiring a competitor and inheriting 200 new customers, a Kansas City lawn care company faced overlapping technician routes, ballooning fuel costs, and no way to balance workloads. In one afternoon with Upper, they reorganized all 800 customers into clean territories, optimized weekly routes for three technicians, and freed up 21 hours of drive time per week across the fleet. In Conversation with Mark Richardson, Owner, GreenEdge Lawn Key Results 40% Reduction in daily drive time per technician (3.5 hrs to 2.1 hrs) $900/mo Fuel cost savings across the 3-truck fleet 2-3 Additional customer stops per technician per day Zero Overlapping routes or territory conflicts The Challenge For five years, GreenEdge Lawn ran a tight operation: 600 residential customers, three technicians, and routes that had been refined season after season across suburban Kansas City. Then Mark Richardson acquired a smaller competitor, and overnight the customer count jumped to 800. The merger looked great on paper. In practice, it broke everything about how GreenEdge operated. The acquired company’s 200 customers were scattered across the same neighborhoods GreenEdge already served, but with no geographic alignment. Technician A would drive past Technician B’s customers to reach his own stops on the other side of town. Some mornings, all three trucks ended up in the same subdivision at different hours. The customer database from the acquired company used inconsistent service frequency records: some clients were logged as monthly, others as bi-weekly, and a handful had no schedule recorded at all. The consequences piled up fast: Fuel waste: Each technician spent 1.5 to 2 extra hours per day driving between fragmented, geographically scattered stops Technician frustration: The team could see the inefficiency. They drove past each other on the highway and questioned why the routes weren’t better organized No way to balance workloads: One technician had 40% more weekly stops than the others, simply because the acquired customers fell unevenly across the old territory assignments Scaling paralysis: Adding any new customer meant guessing which technician’s route to assign them to, often making an already unbalanced situation worse Estimated cost: $800 to $1,200 per month in unnecessary fuel alone, plus the lost revenue from stops that could have filled those wasted driving hours Mark tried to fix it the old-fashioned way. He came in on a Saturday morning, taped a map of Kansas City to a whiteboard, and started assigning customers to zones by hand. Four hours later, he had three rough territories sketched out. But he couldn’t account for service frequency. A zone with 100 monthly customers and a zone with 100 weekly customers looked equal on the whiteboard, yet the weekly zone required five times the route capacity. The whiteboard couldn’t do that math. I spent four hours on a Saturday staring at a whiteboard, moving sticky notes around a map. I knew it was wrong the whole time. There was no way to factor in service schedules, daily stop limits, or whether the workload was actually balanced. I almost accepted that it would take months of trial and error to sort this out. Mark Richardson Owner, GreenEdge Lawn The real problem wasn’t just building new territories. It was that Mark expected the reorganization to take weeks of careful adjustments, trial runs, and coordination with his technicians. He couldn’t afford to have routes in flux that long. Customers expected consistent, reliable service. A month of chaotic scheduling could cost him clients he’d spent years building relationships with. The Solution Mark found Upper while searching for route optimization tools that could handle territory management for field service businesses. He’d looked at a few options, but most were built for package delivery or food couriers. Upper stood out because it combined route optimization with territory-based planning and could import his entire customer database from a spreadsheet. The pricing was straightforward, and the free trial let him test the full workflow before committing. What convinced Mark was how quickly he could see all 800 customers plotted on a single map, something he’d never been able to visualize in Service Autopilot or on his whiteboard. Within 10 minutes of uploading our CSV, I could see every customer on a map. The overlapping routes were obvious. Clusters of customers that should have belonged to one technician were split across all three. That visual alone took me more than four hours on a whiteboard. Mark Richardson Owner, GreenEdge Lawn 800 Addresses Imported, Geocoded, and Mapped in Minutes Mark exported his full customer list from Service Autopilot as a CSV file: names, addresses, and a custom field for each customer’s service cycle (weekly, bi-weekly, or monthly). He uploaded it into Upper’s Contacts module, and the platform geocoded all 800 addresses automatically. For the first time, Mark could see the geographic reality of his operation. Customers weren’t neatly distributed across Kansas City. They were clustered in pockets, with significant overlap between what had been two separate companies. The map made it immediately clear where technicians were crisscrossing each other’s paths and where natural territory boundaries should fall. Upper’s import preserved the service cycle data attached to each contact, which became essential for the next step: making sure territories were balanced not just by geography, but by actual workload. Drawing Territories That Account for Service Frequency Using Upper’s territory drawing tool, Mark created three geographic zones on the map. He started with obvious boundaries: North Kansas City, the central metro, and the southern suburbs. Then he let Upper’s multi-driver optimization do the heavy lifting. The platform analyzed stop density and service frequency within each zone. It flagged that Mark’s initial southern territory had a disproportionate number of weekly customers, meaning that technicians would be overloaded compared to the other two. Upper suggested shifting the zone boundary north by a few blocks and reassigning a cluster of bi-weekly customers to the central territory. The adjustment took seconds. On the whiteboard, Mark never would have caught it. The territory tool showed me something I couldn’t see on my own. My initial zones looked balanced by customer count, but one technician was going to have 40% more weekly stops than the others. Upper flagged it and suggested a boundary adjustment that evened things out. That kind of insight is exactly why I couldn’t do this by hand. Mark Richardson Owner, GreenEdge Lawn Weekly Route Templates: Plan Once, Reuse All Season With balanced territories defined, Mark built weekly route schedules for each technician. He set up Monday through Friday templates, and Upper optimized the stop sequence within each day for minimum backtracking and drive time. The templates became the backbone of daily operations. Each technician opens their app on Monday morning and sees the full week’s routes already built. No more morning planning calls. No more guessing which neighborhood to start in. The routes account for geographic proximity and stop density, so technicians move efficiently through their zones without doubling back. The templates aren’t locked in stone. When a customer reschedules or a new signup comes in mid-week, Mark adjusts the affected day and re-optimizes. The rest of the week stays intact. This flexibility was critical during the spring rush, when GreenEdge onboarded 30 new customers in a single month. New Customers Slotted Into the Right Zone Automatically Before Upper, adding a new customer was a headache. Mark had to figure out which technician’s territory the address fell in, check whether that tech had capacity, and manually work the new stop into an existing route. With 800 customers, that guesswork often led to further imbalance. Now the process takes under a minute. Mark adds the new customer’s address, Upper identifies which territory it falls within, and the platform re-optimizes that technician’s route to incorporate the stop in the most efficient position. No spreadsheet updates, no phone calls to the tech, no risk of accidentally overloading one route. During the three months following the merger, GreenEdge added 45 new customers this way. Every one was assigned to the right zone and folded into an optimized route without disrupting any existing schedules. The Impact What Mark expected to take weeks of trial and error took a single afternoon. By the end of that Saturday, all 800 customers were organized into balanced territories with optimized weekly routes for each technician. The following Monday, his team ran the new routes for the first time. The difference was immediate. Technicians noticed it before Mark even looked at the numbers. They weren’t passing each other on the highway anymore. They weren’t backtracking through neighborhoods they’d already serviced. One technician told Mark he finished his Monday route 90 minutes earlier than usual and asked if something had been removed from his schedule. Nothing had. The route was just that much more efficient. Performance Metrics Metric Before Upper After Upper Daily drive time per technician 3.5 hours 2.1 hours Monthly fuel costs (3-truck fleet) ~$3,200 ~$2,300 Customer stops per technician per day 18–20 20–23 Time to reorganize all territories Estimated weeks 1 afternoon New customer assignment process Manual guesswork Automated by zone Weekly route planning time 4–5 hours Under 30 minutes Workload balance across technicians 40% variance Within 5% The 1.4-hour daily reduction in drive time per technician adds up to 21 hours saved across the fleet each week. That recovered time translates directly into capacity: each tech now handles 2-3 additional stops per day, which means higher revenue without hiring a fourth technician or adding a fourth truck. The $900 monthly fuel savings matters at GreenEdge’s scale. For a three-truck lawn care operation, that’s money that goes back into equipment, marketing, or technician bonuses. Over a full season, it adds up to more than $5,000. But for Mark, the most meaningful change wasn’t a number on a spreadsheet. It was the Monday morning after the reorganization, when his team ran clean, logical routes for the first time in weeks, and nobody called him to complain about the schedule.
How GreenEdge Lawn Eliminated Route Chaos After a Merger and Cut Daily Drive Time by 40% After acquiring a competitor and inheriting 200 new customers, a Kansas City lawn care company faced overlapping technician routes, ballooning fuel costs, and no way to balance workloads. In one afternoon with Upper, they reorganized all 800 customers into clean territories, optimized weekly routes for three technicians, and freed up 21 hours of drive time per week across the fleet. In Conversation with Mark Richardson, Owner, GreenEdge Lawn
The Challenge For five years, GreenEdge Lawn ran a tight operation: 600 residential customers, three technicians, and routes that had been refined season after season across suburban Kansas City. Then Mark Richardson acquired a smaller competitor, and overnight the customer count jumped to 800. The merger looked great on paper. In practice, it broke everything about how GreenEdge operated. The acquired company’s 200 customers were scattered across the same neighborhoods GreenEdge already served, but with no geographic alignment. Technician A would drive past Technician B’s customers to reach his own stops on the other side of town. Some mornings, all three trucks ended up in the same subdivision at different hours. The customer database from the acquired company used inconsistent service frequency records: some clients were logged as monthly, others as bi-weekly, and a handful had no schedule recorded at all. The consequences piled up fast: Fuel waste: Each technician spent 1.5 to 2 extra hours per day driving between fragmented, geographically scattered stops Technician frustration: The team could see the inefficiency. They drove past each other on the highway and questioned why the routes weren’t better organized No way to balance workloads: One technician had 40% more weekly stops than the others, simply because the acquired customers fell unevenly across the old territory assignments Scaling paralysis: Adding any new customer meant guessing which technician’s route to assign them to, often making an already unbalanced situation worse Estimated cost: $800 to $1,200 per month in unnecessary fuel alone, plus the lost revenue from stops that could have filled those wasted driving hours Mark tried to fix it the old-fashioned way. He came in on a Saturday morning, taped a map of Kansas City to a whiteboard, and started assigning customers to zones by hand. Four hours later, he had three rough territories sketched out. But he couldn’t account for service frequency. A zone with 100 monthly customers and a zone with 100 weekly customers looked equal on the whiteboard, yet the weekly zone required five times the route capacity. The whiteboard couldn’t do that math. I spent four hours on a Saturday staring at a whiteboard, moving sticky notes around a map. I knew it was wrong the whole time. There was no way to factor in service schedules, daily stop limits, or whether the workload was actually balanced. I almost accepted that it would take months of trial and error to sort this out. Mark Richardson Owner, GreenEdge Lawn The real problem wasn’t just building new territories. It was that Mark expected the reorganization to take weeks of careful adjustments, trial runs, and coordination with his technicians. He couldn’t afford to have routes in flux that long. Customers expected consistent, reliable service. A month of chaotic scheduling could cost him clients he’d spent years building relationships with. The Solution Mark found Upper while searching for route optimization tools that could handle territory management for field service businesses. He’d looked at a few options, but most were built for package delivery or food couriers. Upper stood out because it combined route optimization with territory-based planning and could import his entire customer database from a spreadsheet. The pricing was straightforward, and the free trial let him test the full workflow before committing. What convinced Mark was how quickly he could see all 800 customers plotted on a single map, something he’d never been able to visualize in Service Autopilot or on his whiteboard. Within 10 minutes of uploading our CSV, I could see every customer on a map. The overlapping routes were obvious. Clusters of customers that should have belonged to one technician were split across all three. That visual alone took me more than four hours on a whiteboard. Mark Richardson Owner, GreenEdge Lawn 800 Addresses Imported, Geocoded, and Mapped in Minutes Mark exported his full customer list from Service Autopilot as a CSV file: names, addresses, and a custom field for each customer’s service cycle (weekly, bi-weekly, or monthly). He uploaded it into Upper’s Contacts module, and the platform geocoded all 800 addresses automatically. For the first time, Mark could see the geographic reality of his operation. Customers weren’t neatly distributed across Kansas City. They were clustered in pockets, with significant overlap between what had been two separate companies. The map made it immediately clear where technicians were crisscrossing each other’s paths and where natural territory boundaries should fall. Upper’s import preserved the service cycle data attached to each contact, which became essential for the next step: making sure territories were balanced not just by geography, but by actual workload. Drawing Territories That Account for Service Frequency Using Upper’s territory drawing tool, Mark created three geographic zones on the map. He started with obvious boundaries: North Kansas City, the central metro, and the southern suburbs. Then he let Upper’s multi-driver optimization do the heavy lifting. The platform analyzed stop density and service frequency within each zone. It flagged that Mark’s initial southern territory had a disproportionate number of weekly customers, meaning that technicians would be overloaded compared to the other two. Upper suggested shifting the zone boundary north by a few blocks and reassigning a cluster of bi-weekly customers to the central territory. The adjustment took seconds. On the whiteboard, Mark never would have caught it. The territory tool showed me something I couldn’t see on my own. My initial zones looked balanced by customer count, but one technician was going to have 40% more weekly stops than the others. Upper flagged it and suggested a boundary adjustment that evened things out. That kind of insight is exactly why I couldn’t do this by hand. Mark Richardson Owner, GreenEdge Lawn Weekly Route Templates: Plan Once, Reuse All Season With balanced territories defined, Mark built weekly route schedules for each technician. He set up Monday through Friday templates, and Upper optimized the stop sequence within each day for minimum backtracking and drive time. The templates became the backbone of daily operations. Each technician opens their app on Monday morning and sees the full week’s routes already built. No more morning planning calls. No more guessing which neighborhood to start in. The routes account for geographic proximity and stop density, so technicians move efficiently through their zones without doubling back. The templates aren’t locked in stone. When a customer reschedules or a new signup comes in mid-week, Mark adjusts the affected day and re-optimizes. The rest of the week stays intact. This flexibility was critical during the spring rush, when GreenEdge onboarded 30 new customers in a single month. New Customers Slotted Into the Right Zone Automatically Before Upper, adding a new customer was a headache. Mark had to figure out which technician’s territory the address fell in, check whether that tech had capacity, and manually work the new stop into an existing route. With 800 customers, that guesswork often led to further imbalance. Now the process takes under a minute. Mark adds the new customer’s address, Upper identifies which territory it falls within, and the platform re-optimizes that technician’s route to incorporate the stop in the most efficient position. No spreadsheet updates, no phone calls to the tech, no risk of accidentally overloading one route. During the three months following the merger, GreenEdge added 45 new customers this way. Every one was assigned to the right zone and folded into an optimized route without disrupting any existing schedules. The Impact What Mark expected to take weeks of trial and error took a single afternoon. By the end of that Saturday, all 800 customers were organized into balanced territories with optimized weekly routes for each technician. The following Monday, his team ran the new routes for the first time. The difference was immediate. Technicians noticed it before Mark even looked at the numbers. They weren’t passing each other on the highway anymore. They weren’t backtracking through neighborhoods they’d already serviced. One technician told Mark he finished his Monday route 90 minutes earlier than usual and asked if something had been removed from his schedule. Nothing had. The route was just that much more efficient. Performance Metrics Metric Before Upper After Upper Daily drive time per technician 3.5 hours 2.1 hours Monthly fuel costs (3-truck fleet) ~$3,200 ~$2,300 Customer stops per technician per day 18–20 20–23 Time to reorganize all territories Estimated weeks 1 afternoon New customer assignment process Manual guesswork Automated by zone Weekly route planning time 4–5 hours Under 30 minutes Workload balance across technicians 40% variance Within 5% The 1.4-hour daily reduction in drive time per technician adds up to 21 hours saved across the fleet each week. That recovered time translates directly into capacity: each tech now handles 2-3 additional stops per day, which means higher revenue without hiring a fourth technician or adding a fourth truck. The $900 monthly fuel savings matters at GreenEdge’s scale. For a three-truck lawn care operation, that’s money that goes back into equipment, marketing, or technician bonuses. Over a full season, it adds up to more than $5,000. But for Mark, the most meaningful change wasn’t a number on a spreadsheet. It was the Monday morning after the reorganization, when his team ran clean, logical routes for the first time in weeks, and nobody called him to complain about the schedule.
The Challenge For five years, GreenEdge Lawn ran a tight operation: 600 residential customers, three technicians, and routes that had been refined season after season across suburban Kansas City. Then Mark Richardson acquired a smaller competitor, and overnight the customer count jumped to 800. The merger looked great on paper. In practice, it broke everything about how GreenEdge operated. The acquired company’s 200 customers were scattered across the same neighborhoods GreenEdge already served, but with no geographic alignment. Technician A would drive past Technician B’s customers to reach his own stops on the other side of town. Some mornings, all three trucks ended up in the same subdivision at different hours. The customer database from the acquired company used inconsistent service frequency records: some clients were logged as monthly, others as bi-weekly, and a handful had no schedule recorded at all. The consequences piled up fast: Fuel waste: Each technician spent 1.5 to 2 extra hours per day driving between fragmented, geographically scattered stops Technician frustration: The team could see the inefficiency. They drove past each other on the highway and questioned why the routes weren’t better organized No way to balance workloads: One technician had 40% more weekly stops than the others, simply because the acquired customers fell unevenly across the old territory assignments Scaling paralysis: Adding any new customer meant guessing which technician’s route to assign them to, often making an already unbalanced situation worse Estimated cost: $800 to $1,200 per month in unnecessary fuel alone, plus the lost revenue from stops that could have filled those wasted driving hours
Mark tried to fix it the old-fashioned way. He came in on a Saturday morning, taped a map of Kansas City to a whiteboard, and started assigning customers to zones by hand. Four hours later, he had three rough territories sketched out. But he couldn’t account for service frequency. A zone with 100 monthly customers and a zone with 100 weekly customers looked equal on the whiteboard, yet the weekly zone required five times the route capacity. The whiteboard couldn’t do that math.
I spent four hours on a Saturday staring at a whiteboard, moving sticky notes around a map. I knew it was wrong the whole time. There was no way to factor in service schedules, daily stop limits, or whether the workload was actually balanced. I almost accepted that it would take months of trial and error to sort this out. Mark Richardson Owner, GreenEdge Lawn
The real problem wasn’t just building new territories. It was that Mark expected the reorganization to take weeks of careful adjustments, trial runs, and coordination with his technicians. He couldn’t afford to have routes in flux that long. Customers expected consistent, reliable service. A month of chaotic scheduling could cost him clients he’d spent years building relationships with.
The Solution Mark found Upper while searching for route optimization tools that could handle territory management for field service businesses. He’d looked at a few options, but most were built for package delivery or food couriers. Upper stood out because it combined route optimization with territory-based planning and could import his entire customer database from a spreadsheet. The pricing was straightforward, and the free trial let him test the full workflow before committing. What convinced Mark was how quickly he could see all 800 customers plotted on a single map, something he’d never been able to visualize in Service Autopilot or on his whiteboard.
Within 10 minutes of uploading our CSV, I could see every customer on a map. The overlapping routes were obvious. Clusters of customers that should have belonged to one technician were split across all three. That visual alone took me more than four hours on a whiteboard. Mark Richardson Owner, GreenEdge Lawn
800 Addresses Imported, Geocoded, and Mapped in Minutes Mark exported his full customer list from Service Autopilot as a CSV file: names, addresses, and a custom field for each customer’s service cycle (weekly, bi-weekly, or monthly). He uploaded it into Upper’s Contacts module, and the platform geocoded all 800 addresses automatically. For the first time, Mark could see the geographic reality of his operation. Customers weren’t neatly distributed across Kansas City. They were clustered in pockets, with significant overlap between what had been two separate companies. The map made it immediately clear where technicians were crisscrossing each other’s paths and where natural territory boundaries should fall. Upper’s import preserved the service cycle data attached to each contact, which became essential for the next step: making sure territories were balanced not just by geography, but by actual workload.
Drawing Territories That Account for Service Frequency Using Upper’s territory drawing tool, Mark created three geographic zones on the map. He started with obvious boundaries: North Kansas City, the central metro, and the southern suburbs. Then he let Upper’s multi-driver optimization do the heavy lifting. The platform analyzed stop density and service frequency within each zone. It flagged that Mark’s initial southern territory had a disproportionate number of weekly customers, meaning that technicians would be overloaded compared to the other two. Upper suggested shifting the zone boundary north by a few blocks and reassigning a cluster of bi-weekly customers to the central territory. The adjustment took seconds. On the whiteboard, Mark never would have caught it.
The territory tool showed me something I couldn’t see on my own. My initial zones looked balanced by customer count, but one technician was going to have 40% more weekly stops than the others. Upper flagged it and suggested a boundary adjustment that evened things out. That kind of insight is exactly why I couldn’t do this by hand. Mark Richardson Owner, GreenEdge Lawn
Weekly Route Templates: Plan Once, Reuse All Season With balanced territories defined, Mark built weekly route schedules for each technician. He set up Monday through Friday templates, and Upper optimized the stop sequence within each day for minimum backtracking and drive time. The templates became the backbone of daily operations. Each technician opens their app on Monday morning and sees the full week’s routes already built. No more morning planning calls. No more guessing which neighborhood to start in. The routes account for geographic proximity and stop density, so technicians move efficiently through their zones without doubling back. The templates aren’t locked in stone. When a customer reschedules or a new signup comes in mid-week, Mark adjusts the affected day and re-optimizes. The rest of the week stays intact. This flexibility was critical during the spring rush, when GreenEdge onboarded 30 new customers in a single month.
New Customers Slotted Into the Right Zone Automatically Before Upper, adding a new customer was a headache. Mark had to figure out which technician’s territory the address fell in, check whether that tech had capacity, and manually work the new stop into an existing route. With 800 customers, that guesswork often led to further imbalance. Now the process takes under a minute. Mark adds the new customer’s address, Upper identifies which territory it falls within, and the platform re-optimizes that technician’s route to incorporate the stop in the most efficient position. No spreadsheet updates, no phone calls to the tech, no risk of accidentally overloading one route. During the three months following the merger, GreenEdge added 45 new customers this way. Every one was assigned to the right zone and folded into an optimized route without disrupting any existing schedules.
The Impact What Mark expected to take weeks of trial and error took a single afternoon. By the end of that Saturday, all 800 customers were organized into balanced territories with optimized weekly routes for each technician. The following Monday, his team ran the new routes for the first time. The difference was immediate. Technicians noticed it before Mark even looked at the numbers. They weren’t passing each other on the highway anymore. They weren’t backtracking through neighborhoods they’d already serviced. One technician told Mark he finished his Monday route 90 minutes earlier than usual and asked if something had been removed from his schedule. Nothing had. The route was just that much more efficient.
Performance Metrics Metric Before Upper After Upper Daily drive time per technician 3.5 hours 2.1 hours Monthly fuel costs (3-truck fleet) ~$3,200 ~$2,300 Customer stops per technician per day 18–20 20–23 Time to reorganize all territories Estimated weeks 1 afternoon New customer assignment process Manual guesswork Automated by zone Weekly route planning time 4–5 hours Under 30 minutes Workload balance across technicians 40% variance Within 5%
The 1.4-hour daily reduction in drive time per technician adds up to 21 hours saved across the fleet each week. That recovered time translates directly into capacity: each tech now handles 2-3 additional stops per day, which means higher revenue without hiring a fourth technician or adding a fourth truck. The $900 monthly fuel savings matters at GreenEdge’s scale. For a three-truck lawn care operation, that’s money that goes back into equipment, marketing, or technician bonuses. Over a full season, it adds up to more than $5,000. But for Mark, the most meaningful change wasn’t a number on a spreadsheet. It was the Monday morning after the reorganization, when his team ran clean, logical routes for the first time in weeks, and nobody called him to complain about the schedule.