Guangyang Li's Blog

Does Your Company Need a Data Platform? Why and When

What Is an Enterprise Data Platform?

When people talk with me about data platforms, the most common question is actually not “how do we build one?”. It is “do we really need one?”. To be honest, it depends a lot on the company.

First, what I mean by the term. Collecting and processing data is not new. A factory line has sensors producing data all the time, and a sales company produces sales data every second. By “enterprise data platform”, I mean the shared foundation that collects data from all over the company, cleans it, stores it in one place, and gives it to whoever needs it: a finance analyst, a machine learning model, or a customer-facing app. So it is the whole chain, from getting data in, to transforming and storing it, controlling who can see it, and serving it to many users at the same time.

Building one costs a lot of money and people. So here I put the “how” aside, and focus on the two questions that come first: why does a company need one, and when is the right time to build it?

Why Companies Need a Data Platform

What the Business Actually Needs From Data

Every time I join a new company, I like to ask people what they want from data. The answers almost always fall into the same four groups, no matter how big the company is or which industry it is in.

Four things companies need from their data: better decisions, smoother operations, better products, and compliance and risk control

Making better decisions. This is classic business intelligence (BI): standard reports, dashboards, KPIs, and analysis for finance, sales, HR, and marketing. The leadership team wants to see how the business is really doing, and decide based on numbers instead of feelings. A big part of this is having one version of the truth. I have been in many meetings where two teams brought two different numbers for the same metric, and the whole meeting turned into a discussion about whose spreadsheet was right. This happens in companies of every size.

Running the business more smoothly. A lot of data work is about daily operations, not big strategy: inventory levels, delivery times, support ticket backlogs, or the weekly report someone spends every Monday morning putting together by hand. In fact, every company I have worked for had some kind of “Monday report”. A platform can automate this work, and also send clean data back into the tools people already use, like the CRM or the marketing system.

Building better products and customer experiences. This is where data mining and machine learning come in: personalized recommendations, demand forecasting, predictive maintenance, supply chain optimization, and so on. Some companies go further and make data a product itself, like analytics features inside their app, or data extracts they deliver to clients. Here the result is not a report. The data goes back into the business automatically.

Staying compliant and managing risk. This one is less exciting. But from my experience, it is often the reason the budget gets approved, especially in bigger companies. Depending on your industry and where you operate, regulations like GDPR, CCPA, HIPAA, or SOX mean you need to know what data you have, where it lives, who can see it, and how long you keep it. Auditors also want numbers you can prove. Fraud detection and internal risk control are basically data problems too.

Why Not Just Give Each Team Its Own Tools?

You could meet each of these needs separately: a BI tool for finance, a script for the ops report, a separate pipeline for the data science team. Most small companies start this way, and honestly, it works for a while. I did the same thing before. But as more teams need data, these separate solutions start to cause problems for each other. A shared platform gives you some things that separate tools cannot:

  • One source of truth. Metrics are defined once, so “revenue” or “active customer” means the same thing on every dashboard.
  • Connected data. The interesting questions usually cross team lines, like how marketing spend relates to support tickets and churn. You can only answer them if the data lives together.
  • Less duplicate work. Data is ingested and cleaned once, not five times by five teams in five slightly different ways.
  • Self-serve access. People find and query data themselves, instead of filing a ticket and waiting for an engineer.
  • Governance in one place. Access control, privacy rules, retention, and audit trails are set up once and applied everywhere, instead of being spread across many tools that nobody fully controls.

The Hidden Cost of Not Having One

The cost of a data platform is easy to see. There is a bill from the vendor, and there is a team. The cost of not having one is spread in many places, so it is easy to miss. From what I have seen, it is often bigger:

  • Engineers get pulled into one-off data requests instead of building the product
  • Decisions are made on stale or incomplete data, or on no data at all
  • Every new regulation or audit becomes an emergency
  • The ML project that looked great in a demo never reaches production, because no reliable data feeds it

None of these show up in the budget, so people tend to ignore them.

This is not only a problem for big companies. Actually, some of the most serious data issues I have dealt with were in smaller companies. When there is no platform and nobody owns the data, the cause is usually very simple: a script that quietly stopped running, or a spreadsheet formula someone changed. Wrong numbers can stay in reports for weeks before anyone notices. And because the raw data was often not saved anywhere, there may be no way to fix the history.

Why It Matters More Now

Companies have built data warehouses for more than 30 years, so what is different now? There is much more data, it comes from many more places, and many more people want to use it. Even a small company often uses dozens of SaaS tools, and each one holds a slice of its data. With machine learning and AI, data is not only for reports anymore. Your product starts to depend on it.

At the same time, building a platform became much cheaper. A data warehouse used to mean expensive servers and software licenses, sometimes even a special hardware appliance, plus a team to run it. For most smaller companies that was too much. Today, cloud warehouses, lakehouses, and managed ingestion tools let a small team get a solid platform running in weeks, and many of them charge by usage. So the need went up and the cost went down at the same time. This is why the data platform is no longer only for big enterprises, and most growing companies will need one sooner or later.

When Does a Company Need a Data Platform?

Signs You Have Outgrown Your Current Setup

When a company is small, low-code tools cover most data needs. Honestly, Excel can already do a lot. In my experience, no company builds a data platform just because it sounds cool. They are pushed by problems that keep getting worse. These are the signs I usually look for:

  • Different teams report different numbers for the same metric, and nobody can explain why
  • Analysts spend more time finding and cleaning data than analyzing it
  • Simple questions like “how many active customers did we have last quarter?” take days, because someone has to pull data from three systems by hand
  • Reports run directly on production databases and slow down the actual product
  • Important data is stuck in log files, spreadsheets on someone’s laptop, or a vendor system nobody can query
  • Every team builds its own little pipeline, so the same data is copied and transformed five different ways
  • When an auditor or a customer asks where a number came from, nobody can tell them

If two or three of these sound familiar, it is worth starting the discussion. If most of them do, you are probably already late. Another way to decide is to compare what these problems already cost you with what a platform would cost to build and run.

Events That Usually Trigger It

Sometimes the push does not come from slowly growing problems, but from a specific event. These are the ones I have seen many times:

  • Rapid growth. More customers, products, and teams means more data and more people asking questions. What works for 50 people often stops working for 500. Usually the first thing that breaks is the one person who knows where all the data is.
  • A merger or acquisition. Suddenly there are two of everything, two CRMs and two finance systems, and leadership wants one combined view of the business.
  • A new regulation or audit. Requirements like GDPR or SOX force you to know exactly where your data is and who can access it.
  • Launching an ML or data product. Models and customer-facing data features need reliable, fresh data, not a monthly export.
  • Moving to the cloud. If you are migrating systems anyway, it is a good moment to rethink how data flows between them, and to finally deal with the old systems nobody dares to turn off.
  • The data team becomes the bottleneck. When data requests come in faster than the team can finish them, hiring more people won’t fix it. People need a foundation where they can serve themselves.

When You Probably Don’t Need One Yet

I think many people skip this part, so I want to say it clearly. For many early-stage startups, the bigger risk is not missing a platform. It is spending months building one when the team should focus on the product. Of course, it is different if data is the core of your product. In my opinion, you can wait if:

  • You have only a few data sources, and they rarely need to be combined
  • The tools you already have (your product’s database, your CRM’s built-in reports) answer the questions people actually ask
  • Nobody would use the platform yet. A platform without real use cases becomes an expensive, empty warehouse
  • Nobody can own it. A data platform is not a one-time project, and without an owner it slowly breaks down

If you are not there yet, start small. Put a BI tool on a replica of your database, write down how your key metrics are defined, and ask the question again in six months. And when the time comes, the first version doesn’t need to be big. A cloud data warehouse, a ready-made ingestion tool, a BI tool, and one person responsible for the data are enough for quite a long time.

One Platform or Several?

After you decide you need a platform, there is one more question, mostly for larger companies: does the whole company need one, or does each part of the business need its own?

A data platform ties together data from all over the company, so it is naturally centralized. For small and mid-sized companies, and for big companies with one line of business or well-established processes, one central platform can hold all the data. It connects every system and every team, and keeps teams from building the same thing twice.

But if a company has many brands or a very complex business, the teams may not need to connect their data much, and one central platform is worth less. For example, brands that run independently, or business lines in totally different industries, may be better off with their own platforms. At large companies, I have also seen one central data team become a bottleneck when dozens of departments need things from it at the same time. At that size, the hardest part is often the people, not the technology: getting many teams to agree on the same definitions, and on who owns what. So it depends on how your company is structured, how big it is, and whether connecting data across teams really creates value.

Several platforms in one company can still share the same cloud infrastructure and similar tech stacks, which keeps maintenance cost down. And the data is not split forever. If the platforms need to work together later, there are ways to do it. Data federation uses a query engine that reads from several platforms in one query, so people get data from all of them without copying everything into one place. Data mesh is more about organization: each business domain owns its data and publishes it as a product with shared standards, so other teams can find and use it.

If You Decide to Build One

How to build a data platform is a big topic, and I wrote about it in How to Build a Data Platform: The Six Key Components. But a few things I would keep in mind from the first day:

  • Start from use cases, not tools. Write down who will use the platform and for what, before you pick any technology. If your analysts look at yesterday’s data every morning, you don’t need real-time streaming.
  • Use the cloud by default. For most companies, cloud means no hardware to buy, scaling up and down as needed, paying for what you use, and built-in tools that help with compliance. Compliance is still your own job though, the cloud provider only covers its part. If you have strict security rules, a hybrid setup can keep sensitive data on-prem and use the cloud for the rest.
  • Keep the raw data, and model the rest. Keep data close to its original form so you can always rebuild, then build clean, well-defined tables on top for people to use.
  • Check the data before people see it. Test data before it reaches a dashboard, and make sure jobs can be rerun safely. One wrong number in front of executives can undo months of trust.
  • Give it an owner. A platform needs a team responsible for it, with people who understand the data itself, not only the code.