I've seen it all. Enterprises scared of doing anything in-house. Startup engineers too proud to use a toilet if they didn't build it. In-house patchwork solutions that would make Frankenstein’s monster run in fear.
It takes all sorts.
One thing is true for all product teams, though. They need to stop treating the product as a patchwork and start treating it like a hot rod. Sleek and powerful, it should look seamless to the outsider, but built with the best parts and service you can source, tweaked to the driver’s needs.
Product Manager. Founder. Engineer. We have all come across this situation:
You need a seemingly simple solution - maybe an onboarding experience, marketing and transactional emails, user analytics, or maybe a map integration for your core product.
You look into it and find more than a few options:
Welcome to the new world version of Build vs. Buy. Whether startup or enterprise, it can feel a bit like building a rocket ship with pricey LEGO sets and melty duct tape. What it really is, though, is an opportunity to build a hot rod of a product no matter your budget or timeline.
Whether you are a 30 person startup or 1,000-person enterprise, choosing a tool is really only half the battle. You also need to make a compelling business case and sell the story internally. You can hear the voices, now:
“Why should we pay these ridiculous prices now when we have engineers right here?”
“It is going to be more trouble than they are telling you.”
“We just spent three months building a solution last year! It may not be perfect, but you want to just throw it out?”
“$30,000 sounds like a lot. I don’t think we can approve that.”
“What if they hike prices on our subscription?”
The fact is that your team’s small Build vs. Buy decisions add up over time. You have no idea what your architecture will look like in a year, let alone two. Making choices that hamstring your flexibility can be costlier in the long run. Then again, maybe you need to defer those costs as a scrappy startup or new project division.
Let’s take a look at a few questions to ask yourself and some doses of reality.
“In the long-run, we are all dead.” - John Maynard Keynes
It can be difficult for any startup or new team to think about long-run costs and “net present value” of their decisions. In a startup, the “long-run” can mean less than 1 year, and - as the renowned economist John Maynard Keynes put it - “In the long run, we are all dead.”
Take two examples:
“Move fast or die.” - Every business & startup pundit ever
On the other hand, your team’s greatest resource is your speed and agility. Tying up your engineers with building and maintaining custom tools and add-ons that other companies have invested 1-2 years in perfecting can be a huge drag on your ability to build core product features.
I cannot tell you how many times I have seen an engineering team start building a tool, then continually put off its completion to add a new feature for a customer or fix important bugs in the system. In the end, weeks or months go past without the feature and the team might end up implementing the third-party version anyway.
“Performance is a feature.” - Jeff Attwood, Co-Founder of Stack Overflow
Know your team’s abilities and what your user values. If you need to get your Enterprise software feature used by as many people as possible, maybe that jQuery plugin tooltip is enough to get user adoption. If you value user experience (as you should) or need the experience to move smoothly, adapt across browsers and devices, and always function as expected, you might want to pay for that third-party solution.
Your team can build the most custom analytics solution you can think of, but if it does not look professional or work quickly and reliably enough, you will not get the adoption and utility you wanted. Not to mention that you need to have an internal support team or risk engineers being distracted from value-adding work.
You can make all the calculations you want, but the fact of the matter is that if you add up 10 different expensive SaaS solutions, you might run out of cash.
This does NOT mean that you should choose not to use third-party services, though. If it is a strategic benefit for your company and will make your team faster, your product better, and your headaches less frequent, sell this story to your investors or internal budget-handlers. There is an ROI story for a lot of the services out there. They cost what they do for a reason.
SaaS vendors want your long-term business. In fact, the lifetime value of your business over years is the core of their business model.
If you need a break until your next funding round or some time for a free trial to test out their services, ASK FOR IT. You would be surprised how often a little reasonable negotiating works.
I have advised both Fortune 500 companies and startups on selecting vendors. These up-front negotiations have saved anything from $200 for a pre-seed startup with no runway to 10s of thousands of dollars for enterprises. Adding trial periods also helped avoid poor Build or Buy decisions.
One caveat: Don’t be a jerk. Your providers are your partners in the long-run, and although you are a customer, they will not provide you great service if you ruin your relationship up front or they think they will get squeezed by you at every turn.
I mentioned earlier how Uber needed to have a custom data solution at its large scale and with logistics being a core of its business - but Uber still uses Twilio for texting and other user communications (and pays a lot for it). Why? It works. It works well. It is certainly not the only link in their communication chain, but it is one thing that they can rely on and not have to worry about, even at scale. A lot of the issues with old-school build or buy are gone with scalable SaaS solutions and layers and layers of providers linking them up. We live in a beautiful time. Do not complicate your life and ensure you are spending your efforts working on the parts that will really make your hot rod the one to beat.