Strategic Ways to Stop Losing Customers
13 October, 2021
I have helped with implementing quarterly planning and bug prioritization in an organization. In the process, I managed a large team of client integration engineers, where we had about 18 - 19 of them. I realized that our customers were very dissatisfied when talking with the client integration engineers and all the supporting teams, such as the account managers, PMs, and technical product managers. They were not happy about the new features and issues not being addressed on time. They were starting to look at switching to our competitors and starting to leave us.
The other challenge that revolved around this was that I was also losing client integration engineers left and right. The engineering department was also losing software engineers because of obvious reasons. It can be very demoralizing when we feel that we are not addressing our customers' concerns, and customers are yelling at our employees each week on why we have not been addressing their needs. It was a big challenge.
I noticed that they did not really have a customer prioritization process or roadmap planning process. I began by implementing that. I worked with the professional services department and the engineering teams and immediately formed a group with the TPMs over the engineering teams. We met on a weekly basis to determine how we were going to tackle the problem.
I also met with the account managers to help put a prioritization process, or SLAs, in place by identifying the customers and their MMR. I started closely working with the client integration engineers, where I figured out the categories of features that multiple customers were asking for. Since they were the ones hearing all the pain points and feedback, they helped us categorize these features.
For example, about 5 customers who were of high revenue were asking for "ABC" features, but we could not deliver. I passed that on to the engineering team, and they would finally work on it. I created an Excel sheet of features that customers put pressure on, and we rated those heavily to determine their importance. On top of that, we had a timeframe based on the customers' needs; some even had specific deadlines.
Once we had that all in one place, we met on a bi-weekly basis to see the progress of each feature and sometimes, we even broke it down into smaller parts. If the feature was too big, they would not be able to work on it with the number of available resources. We worked on what the customer mainly needed and iterated to work on that specifically. Because we had the processes in place that started to work really well, we started to see what we were actually delivering what our customers needed.
I also did the same for bug prioritization. Every week, during the meeting with my client integration engineers, I would hear about all the bugs and pain points only to help them prioritize those using the same framework. Looking at the MMR and the number of customers who were facing the bugs, we would check in on how to tackle our burning issues.
We also sometimes noticed trends. For example, some of the packages were outdated, and we would have to bump up that tech debt since it was impacting the ability to implement some of the features that our customers needed and would plan that work as a release.
- Build relationships with your peers. There was a time when I felt as if a Development Manager was upset with us for putting pressure on them. Getting them to understand my team's pain points, the customer's problems, and how we were losing customers got through to them. I needed to build relationships with those individuals from scratch to get them onboard. Eventually, we started bonding and they became much more supportive of the process, even bringing their own ideas on how to improve the process or deliver the necessary features faster.
- When other teams feel your wins, they will keep wanting to support you. Keep sharing how different groups have impacted your success; they would feel welcome to bring in more solutions.
Scale your coaching effort for your engineering and product teams
Develop yourself to become a stronger engineering / product leader
Jord Sips, Senior Product Manager at Mews, shares his expertise on a common challenge for product managers – finding root causes and solutions.
Senior Product Manager at Mews
Snehal Shaha, Lead Technical Program Manager at Momentive (fka SurveyMonkey), details her short-term technical strategy to unify processes among teams following an acquisition.
Senior EPM/TPM at Apple Inc.
Pavel Safarik, Head of Product at ROI Hunter, shares his insights on how to deal with disagreements about prioritization when building a product.
Head of Product at ROI Hunter
Sourabh Sahay, Engineering Manager at Meta, discusses how talent acquisition can be made more efficient by refining the hiring processes.
Engineering Manager at Meta (Facebook, Oculus, & Family of Apps)
Brad Jayakody outlines the roadmap to maintaining a healthy balance between technical debt and team growth. However, just as balancing acts go it is important to have a strong foundation.
Director of Engineering at Motorway
You're a great engineer.
Become a great engineering leader.
Plato (platohq.com) is the world's biggest mentorship platform for engineering managers & product managers. We've curated a community of mentors who are the tech industry's best engineering & product leaders from companies like Facebook, Lyft, Slack, Airbnb, Gusto, and more.