Engineers & Developers

There's never been a better time to buy

The question whether it's best to buy or build your own solution is not new. But in this economic downtown, you must consider the bottom line. How can you estimate the true cost of building, and what's the financial benefit of buying?

Aug 30, 2022

By Ben Link


If you’ve watched the news at all in the last couple of months, you’re aware that the global economy is… well, suffering a bit.

dumpster-fire
A dumpster. On fire. ;)

Ok, maybe I understated that.

Inflation is rampant. Stock markets are in a nosedive. It’s been rough out there! Companies are responding the way they respond to every recession…with layoffs, slashed budgets, and meticulous expense reviews.

Maybe you’re in one of those organizations. Maybe you’ve already lost some engineering staff. If so, you’re likely wondering “what do we do next?” 

You don’t have the luxury to simply decide to “not deliver.” If your company is going to survive the recession, you’ll have to put in work to right the ship! Your team’s workload isn’t decreasing even if the size of your team does, which might seem a bit ominous. What’s more, those urgent new initiatives aren’t going away– assignments that need to be completed to increase revenue for your company and make (or keep) the company profitable despite leaner times.

You’ll have to do more… with less. Uh oh, this sounds like a recipe for burnout, doesn’t it?

Don’t stress too much. In this blog, we will explore the tradeoffs between building the software yourself versus purchasing it from a third party and what to keep in mind as you decide.

The economy’s impact on building versus buying

Organizations with engineering capabilities are always evaluating “Build versus Buy.” If your team evaluated a Customer Data Platform recently, you might have decided (after much research and analysis) to build your own. 

But the fundamental assumptions have changed in the last few months, haven’t they? When the economy is strong and things are flowing freely, it’s easy to “grow to fill the space”. That growth doesn’t have to be super-efficient because it’s growth; we hear that common refrain, “we’ll optimize it later”. But as society approaches an economic inflection point, the priorities around us shift dramatically. We can’t afford to “just grow and sort it out later”, we have to be more strategic in our approach.

You’re likely to find the heaviest spending associated with a homegrown solution in the “system maintenance” column: supporting those integration points, finding and squashing the bugs, keeping the dependencies up-to-date… all the usual topics of concern for software engineers.

Let’s think about this from a long-term perspective: the ability to reduce that maintenance budget would be a game-changer, wouldn’t it? The scary part of trying to reduce a maintenance budget by simple cutting is that it doesn’t work: neglected maintenance results in system instability, and in the long run increases your cost. If we’re going to reduce our maintenance costs safely, we have to change the system implementation. It’s time to revisit Build versus Buy.

Nothing’s more expensive than "free" stuff

Engineers can rarely resist the siren’s call of building their own solution. It’s fun to build solutions, which is why you got into engineering, and you’re up for the challenge. Might as well double down on your company’s investment in you. When your marketing team asks you to evaluate a CDP, you might think, “We don’t need to spend the money. We just need a bus to get Customer events out of the source applications and into a database! I could code it up over the weekend with a pizza and a couple of beers.”

But how easy is that, really?

Let’s assume just for the moment that you actually could do that. And that you could even make it bug-free (and while we’re off in fantasy land maybe we can ride our fluffy unicorns to Valinor to have tea with Gandalf!). Now some questions arise: 

  • Who’s going to maintain this code you’ve written?

  • How much work is it going to be to add a new data field, or to remove stale information?

  • What will it take to add/remove integrations to other tools, or to migrate to a new database/data warehouse?

  • Where does it run, and who’s maintaining that hardware?

  • What’s the roadmap for this code and its infrastructure?

  • What if you add a new source application whose events you want to merge with the existing sources?

  • How are you going to pass the next privacy audit?

  • What happens if an open-source library you used in the coding finds a critical security flaw and needs to be patched?

There is clearly a lot to consider. The homegrown solution might have seemed cost-efficient to implement, but it was most likely the perfect solution for that moment in time. If anything needs to change, it’ll take some work, and that work will require time and money. Look around at your business and repeat after me: “Change is inevitable.”

Further, the capacity to do that work is exactly the commodity in short supply now that your team has gotten smaller! You can certainly still build the solution, but you’ve been in this business for a while. You know what you’ll hear next, don’t you?

lumbergh
Our favorite boss... yeah...

That weekend of coding has just become an albatross around your neck.

The numbers leaned “buy” even before the downturn

A Forrester Report from the Summer of 2021 calculated Segment’s Total Economic Impact and found that implementing Segment would provide 198% ROI over 3 years.

…198% ROI… 

Over 3 years, this implementation pays for itself twice

explodingHead
A head. Exploding.

How is that possible? Here are some contributors to consider:

  • Segment runs in managed infrastructure. You’re not responsible for it, so your maintenance costs from the infrastructure perspective are minimal and fixed.

  • There’s an expansive library of integrations pre-built in the Segment catalog. Implementation times for integrations with many tools are on the order of just a few minutes.

  • A centralized customer data flow through Segment (as well as the ability to manage it from there) reduces the data management burden on your team. Easier data integrity, easier regulatory compliance, easier schema changes.

  • You’re now positioned to offer self-service options to your business units, so minimal engineering involvement is required beyond the initial configuration.

  • Now that you’re not maintaining all these tool integrations the hard way AND you’re not having to be central to every business unit initiative using customer data, you’ve got time to double down on the really valuable, important engineering work!

These are wins you can offer your organization quickly at a time when your organization is in need of a win. 

Managing customer data (likely) isn’t your hedgehog

Consider this ancient Greek parable:

“The fox knows many things but the hedgehog knows one big thing.”

The fox may have lots of ways to catch a meal, but the hedgehog has one strategy to defend itself - thus the hedgehog will be successful when the fox comes around looking for something to eat.

In 1953, philosopher Isaiah Berlin wrote an essay “The Hedgehog and the Fox”, in which he applied the parable to people: he stated that there are some people who try to dabble in many things, and there are others who focus on one thing. The people who focus on a single thing are likely to excel at that task, where the dabblers will succeed with much less consistency.

In his book Good to Great, Jim Collins then applies this principle to businesses: some businesses try to build their own custom solutions to all of their business problems, while others outsource everything except their core business competencies - their “hedgehog”. Collins postulates that a business with a relentless focus on its core offering will survive and succeed better than a business that continually diversifies itself - the lack of focus because of all those diverse initiatives will prevent the organization from being successful.

The question, then, is this: Is the customer data platform your hedgehog?

Customer data is critical to your business… but it’s most likely not a core competency. With that in mind, outsourcing it to a service provider who excels at that competency (and who believes in making their products extensible!) just makes sense.

There really has never been a better time to buy

There are certainly challenges ahead, and likely some unknowns that we’ll have to navigate. Taking some time at the outset to reconsider whether our previous “build” decisions warrant a change in approach can be incredibly beneficial. 

Take some time to review:

  • Did your implementation costs overrun when you built your customer data solution?

  • Are you feeling a squeeze where reducing operational costs would help?

  • Is maintaining a homegrown Customer Data Platform part of your company's hedgehog?

You can evaluate Segment for free in your Build versus Buy journey. Sign up for a workspace today.

Test drive Segment CDP today

It’s free to connect your data sources and destinations to the Segment CDP. Use one API to collect analytics data across any platform.

Get started
TS-CTA-Developer-Focus

Test drive Segment CDP today

It’s free to connect your data sources and destinations to the Segment CDP. Use one API to collect analytics data across any platform.

Get started
TS-CTA-Developer-Focus

Share article

Want to keep updated on Segment launches, events, and updates?

We’ll share a copy of this guide and send you content and updates about Twilio Segment’s products as we continue to build the world’s leading CDP. We use your information according to our privacy policy. You can update your preferences at any time.