Contributed to a multi-million dollar outcome out of a stagnant SaaS startup
Client
API as a service (Developer Tools)
Duration
10 months
Introduction
A startup offered an API as a service with a SaaS business model. They had achieved a certain scale, where their biggest customer was paying six figures. They had achieved this while being capital-efficient, with only a few engineers.
Unfortunately, they were unable to go beyond. After struggling for a while, the founder brought me on to help. He gave me the following brief: there are frequent multi-hour outages. Important customers are dissatisfied, and will churn unless their problems are addressed. The startup has made commitments to customers and failed to deliver. The sales team has lost confidence in the tech, so they stopped acquiring new customers. Deliveries are slow, and there are a lot of bugs. The startup doesn't have confidence in their ability to address these.
This is how I approached this problem:
Step 1: Understand goals
The first step in the engagement was to understand the goals. I also understand non-goals, which draws a boundary around the goals. We're often in a rush so we start executing without clarity on goals, but that's like getting in your car and driving without knowing where you're going:
Once I understood the goals, I took a two-pronged approach: I started working with the engineers to try to fix their day to day problems:
Software Engineer #1
“I was introduced to Kartick when he was hired to act as a Consulting CTO to a team of 10 mid level developers.
Kartick was able to take the role of a consultant and mentor immediately. He practically guided me by hand to write industry-level API documentation.
Our SDK was old and had repeated, bug-ridden logic that took twice as much time to work with. Kartick helped us do multiple runs of refactoring and rewriting. It made the code less prone to bugs and crashes and onboarding new developers into the code base less time consuming.
Reducing mobile network chattiness and decreasing DB query time in our mobile app were strategic and well planned improvements by him that made the UI smoother, run faster and overall make the user experience better.
When I was stuck, I’d ask Kartick or refer to his Youtube videos, and I was able to make progress again.”
I highly recommend Kartick.”
Software Engineer #2
“Kartick streamlined lots of processes which unburdened me and channeled my energy towards the right things.
I learnt from Kartick to think about any problem from the customers' standpoint before addressing it on the technical front, which has helped me build solutions that work better for customers. And to think through a solution before just implementing it, which is letting me come up with better solutions.
Thanks to Kartick I'm a more effective engineer than before.”
Step 2: Root-cause the problems
In parallel, I root-caused the problems. To do this, I first asked the founder why he's facing the problems he's facing. He said it's all because of bad tech. I asked him if other areas like project management might have contributed to the problem, and he said, "It's all a tech problem."
I nevertheless independently investigated the tech, talked to people (founder, engineers, sales, support, two customers) and observed team meetings. Based on this investigation, I concluded that every part of the startup is broken: tech, management and culture, not just tech as the founder assessed.
I then asked why again: Why is everything broken? I then identified the root causes:
The startup had a tech problem all right, but tech problems are caused by management problems. Trying to fix (say) the backend at that superficial level without understanding the root causes is bound to fail. This deep analysis is my main value add.
Step 3: Propose and reach agreement
Once I'd root-caused the problems, I made a proposal to turn the startup around, which will take 2 years and $1m+ per year.
The founder pressured me to do it faster and cheaper, and I told him that's not possible. If it were, I'd have proposed a lower time and budget in the first place. I'm not a yes-man, and so don't agree with something that would satisfy the client in that instant but ultimately not achieve the goals the client said he wanted.
The founder said that the market is racing to the bottom, so such an investment won't produce sufficient returns. He again asked me if we can do it sooner, and I told that if he wanted to achieve just one of the goals we started out with, rather than all of them, we could do it quicker. For example, if we focused only on scalability, we'd be able to achieve it in 2 quarters rather than 2 years.
Ultimately, the founder and I agreed on getting the startup acquired:
Step 4: Execution, and Results
I spoke to a couple of acquirers, engaging with senior engineering leaders on their level:
The acquisition closed, resulting in a multi-million dollar outcome from a stagnant startup.
View more case studies
Let's talk about what I can do for your startup
Goal-based engagement
Is your startup surpassing your milestones, but your tech is not keeping up? If so, this engagement may be the solution for you:
I'll start by understanding the outcomes you want. We'll write them down, and order them by priority. We'll brainstorm and iterate on them, perhaps by creating two lists of outcomes and comparing them side by side to bring us clarity on what's truly important. We'll also seek input from your cofounders, advisors and functional leads. Once everything is clear, we'll lock in the outcomes, and start executing.
Budget $100K to start, and if additional funds are needed as the engagement proceeds, I'll let you know.
You don't need to pay the entire $100K upfront, just $20K. The billing will be hourly, at $175/hour.
In the unlikely event I fail to deliver, I’ll do whatever it takes to make things right, whether redoing the work at no extra cost or giving you a partial or full refund.
Option 2: Prepay $48K, and you'll get $10K worth of services free.
Option 3: Prepay $100K, and you'll get $20K worth of services free.