Mike McDerment changelog.com/posts

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

Player art
  0:00 / 0:00