Article

You Have the Data. You Still Cannot Answer the Question.

The data infrastructure is real, the investment was made, and the answers still take days to arrive.

Christie Pronto

April 28, 2026

6 Min

It is 7pm the night before QBR. The head of Customer Success has just gotten a Slack message from the CEO: the board is going to ask about the 4% churn spike this quarter, and someone needs to have an answer ready.

She opens her laptop. She has Salesforce. She has the product database. She has the billing system. She has the spreadsheet her analyst built to bridge all of them back in 2022.

She still does not have the answer. 

Getting to it requires three different systems, a query she cannot write herself, and an analyst who is not going to see that message until morning. 

The data exists but the path to the answer does not.

This is the defining operational frustration for SaaS companies in the $20M to $75M ARR range. 

The data infrastructure is real, the investment was made, and the answers still take days to arrive.

What a Slow Answer Actually Costs

Most teams frame this as an inconvenience. The real cost is in what happens to behavior over time.

When answers take days, a few things settle in consistently:

  • Leaders stop asking the question. If pulling churn data by segment takes three days, most leaders simply stop asking at that level of granularity.
  • Decisions get made on assumptions. The meeting happens, the direction gets set, and the data arrives to confirm or contradict it after the fact.
  • The company starts optimizing around the questions it can answer quickly rather than the questions that matter most.

Databox research found that over 60% of business teams wait one to three days to get answers to routine operational questions. 

In most weekly operating cadences, the decision window has already closed by then. 

The meeting happened and the direction was set before the data ever arrived.

The Infrastructure Looks Right From the Outside

A SaaS company at $25M ARR typically runs on some version of this stack:

  • A CRM tracking customer relationships, deal history, and account health
  • A product database capturing usage events, logins, feature engagement, and session data
  • A billing or accounting system holding contract values, payment records, and plan details
  • A data warehouse pulling from some or all of the above, depending on how mature the data function is

From the outside, this looks like a well-instrumented company. Data is being collected at every layer of the business. 

The gap shows up the moment someone asks a question that touches more than one of those systems at once.

The Customer Identity Problem

Each of those systems was built to do a specific job, and each one stores customer data according to its own internal logic.

In Salesforce, the customer is an Account with an Account ID. In the product database, the same customer is a user_id or an org_id

In billing, it is a contract entity or a Stripe customer object. In the analyst's spreadsheet, it might be any of those, depending on when the spreadsheet was built and what pull it was based on.

Before anyone can answer a question about customer behavior across the business, someone has to resolve which version of "customer" the question is even asking about, match it across systems, and verify the definition is consistent throughout. 

That reconciliation happens before the analysis starts. 

Teela calls this the customer identity problem, and it sits at the foundation of why operational questions take as long as they do.

The Question Behind the Question

Churn went up 4%. The real question is never that simple. 

The questions that actually matter look like this:

  • Which segment churned? SMB or mid-market? Which plan tier?
  • When did usage drop relative to the cancellation date?
  • Were these customers who had open support tickets before they left?
  • Did they ever show expansion signals, or were they always low-engagement?

Each follow-up requires a different system and a different pull. 

The analyst fielding the request is doing translation work at every step, reconciling identifiers, re-establishing definitions, and rebuilding context that should already be encoded somewhere permanent.

Salesforce research found that the average organization runs nearly 1,000 applications, and only 27% of them are integrated with each other. 

Even at a fraction of that scale, the fragmentation problem is the same. 

Multiple core systems, none of them sharing a common vocabulary for the business they are all tracking.

Teela calls this the customer identity problem, and it sits at the foundation of why operational questions take as long as they do.

Why the Analyst Bottleneck Keeps Rebuilding

The standard response is headcount. Another analyst, another RevOps hire. 

Most teams find the backlog rebuilds within a quarter.

The bottleneck is structural. It is a knowledge architecture problem. 

Every analyst who joins has to learn the same institutional logic the previous one learned:

  • How churn is actually defined in this company's model
  • Which usage events count as active for this specific product
  • How annual contracts get handled when a customer cancels mid-term
  • Which accounts are excluded from NRR calculations and why

That knowledge lives in people. When people leave, it goes with them. 

Gartner has documented this consistently, noting that organizations underestimate the cost of logic that lives only in individuals rather than in systems. 

The relevant metric is not how many analysts a company has. It is how much business logic has been formalized into something the next person can actually use.

The Layer That Is Missing

The systems most SaaS companies run are built to store data well. The business logic that makes that data answerable is a different layer entirely, and most companies have never formally built it.

That layer is the vocabulary of the business: what churn means in your specific model, how you define an active user for your product, how expansion gets categorized when a customer changes plans mid-quarter. 

When this layer exists only in analyst heads and aging spreadsheets, every data request starts from scratch.

Teela is built around formalizing this layer as infrastructure. During onboarding, Teela maps the vocabulary of a company's specific business onto its underlying data. 

Definitions get set once, in context, and every subsequent question draws from them consistently. When the head of CS asks about churn by segment at 7pm, the path to the answer already exists. 

The identifiers are resolved. The definitions are not being re-litigated in a Slack thread.

The logic compounds over time as well. Each definition added, each schema edge case documented, each business rule encoded makes the next question faster than the last. 

The system gets more useful as the business gets more complex, rather than slower.

How to Know If This Is Your Problem

If any of the following are true, the missing logic layer is likely what you are dealing with:

  • A routine question like "what was NRR last quarter by segment" takes more than a day to answer
  • Different teams report different numbers for the same metric in the same meeting
  • An analyst departure has meaningfully slowed down your data operations
  • The same operational questions show up in the ticket queue repeatedly, never getting faster to answer
  • Your data warehouse exists but business teams still route questions through analysts rather than pulling answers directly

The data infrastructure most SaaS companies have built is real and it matters. 

What sits between that infrastructure and the questions the business is asking is what determines whether any of it is operationally useful. 

Building that layer deliberately, and maintaining it as the business changes, is the work that compounds. It is also the work most SaaS companies have not yet done.