The many reasons replatforming FreshBooks should have failed (and why it succeeded)
This is a fancified excerpt of FreshBooks CEO Mike McDerment on Founders Talk #68. To get the full experience you should listen while you read.
š§ Click here to play the episode starting where Mike begins š§
In 2015 we were dealing with a few technical problems at FreshBooks. One of our biggest challenges was our application architecture. Our separation between back-end logic (almost middleware) was baked in with our front-end ā this wasnāt very clean. So the root cause to fully replatform was really because we believed the consumer expectations for FreshBooks had changed so much ā because of mobile, and because of other advances ā that if we wanted to win long-term, we were not going to be able to simply refactor our way to future greatness.
We had to get creative. So, we started out and saidā¦
If user experience matters, ease of use and simplicity, weāve won on that today. But it will be harder and harder for us to win and win again, and win long-term, if we donāt do something radical [application] design wise.
We needed to design where we needed be to get past these technical problems. Could we get there from where we were at? The short answer was, āNot really.ā So we decided to replatform.
The problem with replatforming
When we decided to replatform it opened up a whole series of other problems for us. There are questions when you replatform. If you read Joel Spolsky, or what have youā¦ You just donāt do it. Youāre bound to fail.
Replatforming is the number one strategic mistake you can make as a software company.
So, replatforming is severely frowned-upon, and I think thereās good reasons for that.
First of all, itās gonna take longer and cost more than you think. You may never finish. That is a very likely scenario. And actually, we tried twice before, and failedā¦ So it was the third time that we kind of got it done.
My favorite reasons are maybe less obvious and more business-oriented, but you could build another version of your offering, and it could fundamentally perform worse from a business standpoint, and you wouldnāt even know.
What happens is, inside the building ā youāre building a new platform, and your team is falling in love with doing the new thingā¦ But that doesnāt mean the new thing is better, or more business-performant. And that should be the reason youāre doing this stuff.
Technology, as much as we all love it, is a means to an end. If youāre making the necessary investments to make the platform, the thing better perform better. So you wouldnāt know that for sureā¦
Then thereās the good oldā¦
Hey, your competitors are still moving, while youāre standing still, replatforming.
Thatās not good. Theyāre catching up if youāve got a lead. Okay, thatās bad, because itās probably gonna be a multi-year thing if youāre relatively established. Weāre number two in America for small business accounting software, so itās hard to do thatā¦
And then finally, my favorite one - I like to call it the sophomore jinx. If youāve ever had a band that you love their first album, and you go buy the second one and youāre ashamed to be a fan, because itās so bad. Itās likeā¦
Man, I donāt wanna be one of those.
I think that presents itself when you go and redesign a new thing. Thereās no guarantee your customers are gonna love it. People are inherently afraid of change, so things are kind of stacked against you.
What if we secretly created a new competitor?
If we were going to replatform, we had a whole bunch of problems to solved for. How do we measure it and know itās better? How do we remain stealth while weāre working on this, so our competitors canāt find us?
I was chewing on all these problems and came up with this crazy idea one weekendā¦
What happens if we create a company that has nothing to do with us? No one could track the two companies together. And we could use that new company as a petri dish to build the new FreshBooks.
What we would get out of that is we could build something out of our competitorsā eyes, or even our customersā eyes, frankly, which is helpful in a lot of ways. We could scale it up to know if it was actually business-performant and better.
Because it wasnāt our brand āand I think once you have a brand and people trust you, you really cannot take as much riskā a really new, fragile, embryonic technology - thereās big risk in that, whether itās user experience risk, or production availability, or data loss riskā¦ All these risks are there.
So if youāre flying under the banner of your existing brand, it gets very hard to take the kinds of risks that lead to something really innovative. I think thatās why actually a lot of big companies suck at this stuff. Itās one of the reasons; there are othersā¦ But itās less talked about, and super-important.
I really wanted to have an environment and a set of conditions where people can take risks. So by creating this new company, which we incorporated on its own, had its own website, its own brand name, did everything over there.
We ran it actually live for like 9-12 months before determining it was ready to switch it over and started moving some people over. That was the approach we took, and thatās why. That was the context. But yeah, it was definitely a different way to solve the problem.
Making the switch
And then Iāll go further and say then we had this other problem ofā¦
Okay, we have two platforms. People donāt like to switchā¦
We believe in the four Eās, which is Executing Extraordinary Experiences Everyday. We have a very customer service and customer-focused orientation as a business. We recognized that a lot of migrations go badly because youāre building a platform and you force everybody to migrate, but that platformās not ready. As much as you think it is, and your team is in love with their new thing, I can tell you - the new FreshBooks was not perfect for everyone day one, at all. So it would have been tragic if weād forced everybody over. We didnāt do that.
We actually ran both platforms and let our customers choose when to move over, and if they wanted to move over.
We thought that was the right thing to do, because we are a serious business software, we are playing a core role in peopleās livesā¦ And having that choice we just thought was empowering to them, and would help build trust. We actually helped people roll back if it didnāt work out the way they wanted it to.
So all this ā we tried to take this challenging thing that is usually a major trust-mitigating event and find a way to design the experiences so ideally itās trust-building or neutral.
We had lots of people who were super-excited about the new FreshBooks. The vast majority.. But we definitely had some people who were likeā¦
This is not what I had hoped.
And that might have been two years ago. And now theyād be likeā¦
Oh, itās better than I imagined.
This is the great thing about software. So I think not only was creating a new company novel and different, our approach to migrating customers from one platform to anotherā¦ Iāve never heard of anyone else doing that before.
I think the team ā for executing the complexity in those things, and conceiving of them ā deserve a lot of credit.
The conversation doesnāt end there. Listen to the entire episode of Founders Talk #68 to hear more from Mike McDerment about his journey and the challenges he has faced leading FreshBooks. You can play it from the start right here š
Oh, and donāt forget to subscribe to Founders Talk in your favorite podcast app so you donāt miss future stories from founders and makers. āļø
Discussion
Sign in or Join to comment or subscribe