Data warehouse and BI: 6 signs the CRM is not enough
The CRM report handles the pipeline well and fails when the board asks about cohorts, NRR or margin per customer, because those calculations cross systems and need history. The signs that the time for a data warehouse has come, what each piece is, the minimum architecture by stage and who owns it.
Revenue operations needs a data warehouse and BI when the board’s questions start crossing the CRM with systems it does not hold, such as ERP, product and finance, or when they ask for history the CRM does not keep, such as a picture of the customer base at the end of each month to calculate NRR and cohort retention. While the question fits inside the pipeline, the CRM’s own report solves it at a lower cost. The data warehouse is the analytical database that receives a copy of the operation’s systems and keeps their history, and BI is the tool that turns that database into dashboards and analyses. Both pay back only when each metric has a written definition, an owner and a meeting that uses it. In a survey of 566 data and analytics leaders, only 44% said their team is effective in providing value to the organization, and the top six roadblocks reported in the survey were all related to people (Gartner, 2023).
The warehouse conversation usually starts in a board meeting. The CFO asks what the net revenue retention was for customers who joined in 2024, by segment, and how much margin each group left after discounts. The CRM knows who closed, the ERP knows how much each customer paid, and neither answers alone. Someone in operations spends three days matching spreadsheets by company name, and the number reaches the next meeting different from the one finance brought. The dashboards the CRM builds well are covered in sales dashboard and stay there after the warehouse arrives, which comes in for the questions that cut across systems.
When does the CRM report stop being enough?
The CRM holds the current state of the commercial relationship and answers well what lives inside it, such as stages, deals and account owners. It stumbles on two kinds of question. The first depends on data from another system, such as billing, margin or product usage. The second depends on how the base looked in the past, because the CRM overwrites the contract value when it changes, and without last month’s picture nobody knows how much of March’s revenue came from expansion. Cohort retention, which follows month by month the group of customers who started in the same period, and LTV by segment combine both problems, and their formulas are in RevOps metrics.
I run the diagnostic below with the executive team before any conversation about tools. Each sign scores 0, 1 or 2 points, with 1 for the middle ground.
| Sign | Check question | Scores 2 when | Scores 0 when |
|---|---|---|---|
| Financial data outside the CRM | Does the board ask for billing, margin or overdue invoices by segment or rep? | Every monthly meeting depends on matching ERP spreadsheets | The integration brings those fields into the CRM |
| Product usage | Do sales and CS need to see product usage per account? | Usage data exists and does not reach whoever serves the account | The company has no digital product or usage does not weigh on renewal |
| Dated history | Does anyone need to know how the base or the pipeline looked on a past date? | NRR, GRR and start-of-quarter pipeline come from spreadsheets saved by hand | Questions deal only with the current state |
| Cohort, LTV and NRR | Does leadership track retention by entry cohort and LTV by segment? | The board or investors ask for these numbers every quarter | No decision uses these metrics |
| Hours of matching | How much time does the team spend each month matching spreadsheets? | More than two days of one person | Less than half a day |
| Versions of the same number | Do teams bring different values for the same metric? | Every meeting starts by arguing which number counts | There is one version and nobody contests it |
With up to 4 points, the CRM report and the integrations do the job. Between 5 and 8 points, the company needs a minimum warehouse for the questions that scored 2. From 9 up, the project calls for a sponsor, an annual budget and a roadmap in waves. The last sign deserves care, because different versions of the same number reveal a missing definition, and a warehouse built before the signed glossary copies the argument into a more expensive system.
What is each piece of a data warehouse, in executive language?
Data leaves the source systems, reaches the warehouse, becomes a business table, gets a calculation rule, shows up on the dashboard and, in some cases, goes back to the CRM. The full design, with the master system for each piece of data, is in revenue data architecture.
Extraction and loading (ELT)
ELT stands for extract, load and transform. Connectors copy the systems’ tables into the warehouse at agreed intervals, and the transformation happens afterwards, inside the warehouse. The order matters to an executive because the raw copy stays stored, and when the company changes a calculation rule, the analyst recalculates the past without asking for a new export. Leadership decides the frequency: the monthly meeting’s dashboard lives well with a daily load, and loading every few minutes pays off only when someone acts on the data the same day.
Data warehouse
The warehouse is a database built for analysis, separate from the systems that run the operation. The separation protects the CRM from heavy queries and allows dated pictures of the tables to be kept, what technical people call a snapshot: the contract portfolio as it stood on the last day of each month, for example. With those pictures, the NRR calculation no longer depends on the spreadsheet someone remembered to save.
Modeling
Modeling turns each system’s raw tables into tables leadership recognizes: customer, contract, monthly recurring revenue, opportunity and ticket. The piece that holds everything together is the key that links the same customer across all systems, usually the company tax ID. The dimensional modeling literature calls reference tables such as customer and product conformed dimensions when they carry the same names and values in every analysis, and describes this standardization as “the essence of integration”, with the definitions made once together with the business’s data governance representatives (Kimball and Ross, 2013).
Semantic layer
The semantic layer stores each metric’s calculation rule a single time, with name, formula, filters and period, and every dashboard, connected spreadsheet or AI agent reads from there. Without it, each dashboard recalculates NRR its own way, and two screens in the same BI reach different numbers. The plain-language definition, with owner and examples, lives in the data dictionary, and the semantic layer is the executable version of that document.
BI
BI is the visible layer: dashboards, filters, analyses by segment and control over who sees what. It is usually the first purchase and should be the last choice, because it depends on everything that comes before it.
Reverse ETL
Reverse ETL is loading in the opposite direction: the warehouse sends back to the CRM and the service tool the data it calculated, such as overdue invoices, product usage and account health score. Reps and CS see the information on the customer record without opening the BI. The rule I apply is to write only into fields whose master is the warehouse, marked as read-only in the CRM, following the data map described in RevOps stack.
What is the minimum architecture for each stage?
Architecture grows with the question the board needs answered. A first-stage company that buys third-stage architecture pays for questions nobody asks, and a second-stage company that insists on spreadsheets loses the picture of every month that goes by. The table shows the minimum that solves each stage.
| Stage | Typical situation | Minimum architecture | Who runs it |
|---|---|---|---|
| CRM and ERP integrated, one sales team | Questions fit inside the pipeline; finance matches billing once a month | Reports in the CRM, billing fields coming from the ERP and a dated monthly export of the portfolio, in a controlled folder | CRM administrator, with finance |
| Three to five systems, board asking for NRR and CAC by segment | Monthly close takes days of manual matching | Managed connectors, usage-priced warehouse, modeling of customer, contract and monthly revenue, monthly snapshots and BI with the board screen | One RevOps or data analyst, with outside help for the build |
| Several business units or a digital product with usage data | Board and investors ask for cohort, LTV and retention by revenue line | The previous stage plus semantic layer, quality tests on loads, reverse ETL and data catalog | Data team with analytics engineering and one business owner per domain |
Who owns the data warehouse and each number?
The business answers for the definition and technology answers for the plumbing. The most expensive mistake I see is handing the warehouse to IT and expecting it to decide what counts as an active customer or as churn. IT has no mandate to arbitrate between sales, CS and finance, and the teams reject the number it defines. The matrix below separates who is accountable, who executes and who approves.
| Activity | Accountable | Executes | Approves |
|---|---|---|---|
| Definition of each metric | Team that owns the metric: sales leadership, CS or finance | Revenue operations writes it in the data dictionary | Executive revenue committee |
| Calculation rule in the semantic layer | Revenue operations or data | Analyst or analytics engineer | Owning team, after checking against a manual calculation |
| Connectors, loads and monthly snapshots | Data or IT | Analytics engineering | IT, for access and security |
| Data quality at the source | Leader of each team that records data | Marketing, sales and CS teams | CRM data owner |
| Access and personal data in the warehouse | IT, with the data protection officer | Warehouse administrator | Data protection officer and legal |
| Board dashboard | Executives who use the dashboard | RevOps analyst | Executive team |
| Reverse ETL to the CRM | Revenue operations | Analytics engineering | CRM administrator |
The project sponsor needs the authority to arbitrate definitions between teams, which is why I prefer a CFO or COO to a functional head. Because the warehouse brings contacts, service history and usage together in one place, the data protection officer approves who accesses what and how long the history is kept.
How much does a data warehouse cost for revenue operations?
Cost has four components. Connectors charge per source or per volume of rows copied, the warehouse charges for storage and processing, BI charges per user or per capacity, and the people who model, validate and maintain the whole set account for most of the bill. In a hypothetical example, a mid-sized operation spends R$ 1,500 a month on connectors, R$ 1,000 on the warehouse and R$ 1,500 on BI, and pays R$ 18,000 a month, with payroll charges, for one analytics engineer. The year closes at R$ 264,000, and 82% of that is people.
Executive teams tend to approve the tool subscriptions and forget the person who will maintain them. The hidden cost comes from processing: a dashboard set to refresh every minute, or a badly written query that reads the whole base each time someone opens it, multiplies the warehouse bill. Ask for a monthly consumption cap with an alert and review every quarter the BI licenses of people who opened no dashboard.
Common mistakes in data warehouse and BI projects
A good-looking dashboard with the wrong definition
The new dashboard has segment filters and a daily refresh, and the executive team trusts it for its looks. In a hypothetical example, the model counts churn by contract end date, CS counts it by the date of the cancellation request, and the same quarter shows 4% churn in the BI and 7% in the customer success spreadsheet. Before publishing any metric, the owning team checks the dashboard result against a manual calculation of twenty customers it picks, and the metric enters the meeting only after that check.
The same data in two places
NRR calculated in the CRM report with one filter and in the BI with another produces two official versions. The same happens when reverse ETL writes into a field the rep also edits, and the overnight load erases the afternoon’s correction. Each number needs one address: what belongs only to the pipeline stays in the CRM, what crosses systems stays in the warehouse, and neither calculates the other’s metric.
BI nobody opens
BI logs every access, and leaders who read that log before asking for the next dashboard find out which screens nobody visited in the month. A dashboard with no meeting that uses it ends up that way. I apply a simple rule: a dashboard with no access in sixty days leaves the tool, and whoever asked for it writes down, to recreate it, the question and the meeting where it will appear.
Starting with the tool and loading everything
A project that copies four hundred tables before choosing the first question spends six months on infrastructure and reaches the board with no new number. In the BI projects I follow, the first month pays off more when it goes into defining the metrics than into choosing the platform. The first delivery answers a few board questions end to end, and further tables come in when a new question asks for them.
Data warehouse, BI and artificial intelligence
A well-modeled warehouse supports AI in revenue operations in two ways. The first is the natural-language question: the executive asks the assistant for the manufacturing segment’s NRR last quarter, and the agent returns the right number only if it queries the semantic layer, because without it the model writes the query and picks the filter on its own. The second is prediction of churn risk or expansion, which learns from the warehouse’s dated history and returns to the CRM through reverse ETL, with its origin marked.
Lacking that foundation brings projects down. In a survey of 1,203 data management leaders conducted in July 2024, 63% of organizations said they either do not have or are unsure if they have the right data management practices for AI, and Gartner predicts that through 2026 organizations will abandon 60% of AI projects unsupported by AI-ready data (Gartner, 2025). The effects of putting a model on top of an unstructured CRM are in AI on an unstructured CRM.
Capability building: who needs to learn what
In Gartner’s 2023 survey, 39% of data leaders named the lack of talent among the top obstacles, and the release recommends data literacy training outside the data team as well. In revenue operations, executives and leaders need to read cohort, NRR and GRR, tell the CRM number from the warehouse number and frame each question with its meeting and decision. Revenue operations learns to maintain the dictionary and validate calculations against the manual count, and the analyst learns modeling and the semantic layer. The teams that record data in the CRM need to know which field feeds which board number, because the warehouse inherits every error at the source.
A 30-day roadmap for leadership
The roadmap ends with an investment decision made on a real proof, and the first four steps require no purchase.
- Days 1 to 5: list the questions and run the diagnostic. Gather the five questions that today depend on spreadsheets and score the six signs.
- Days 6 to 8: name the sponsor and the owners. Choose who arbitrates definitions and assign each metric in the five questions to an owning team.
- Days 9 to 14: write the definitions. Record in the data dictionary the formula, filters, period and owner of each metric, signed by the leaders.
- Days 15 to 18: map systems and keys. For each question, list the systems it crosses, the key that links the customer between them and the current quality of that field.
- Days 19 to 21: choose the architecture stage. Use the stage table and build the first-year budget with tools, people and a consumption cap.
- Days 22 to 28: build one question end to end. Take the highest-stakes question to the warehouse or the controlled export and check the result against the owning team’s manual calculation.
- Days 29 and 30: decide in the executive meeting. Present the proof, the projected cost and the order of the next questions, and record in the minutes the decision to proceed, adjust or stop.
If your executive team asks about cohorts, NRR and margin per customer and gets the answer in a spreadsheet put together the night before, that is the work of the in-company Revenue Operations training. I run the program with the marketing, sales and CS leaders, finance, IT and the operations person in the same room, on your operation’s questions and systems. The group leaves with the SLA between marketing, sales and CS, which defines what each team delivers and records, and with the RevOps metrics matrix, which gives each number a formula, an owner and a source system, the starting point for the dictionary and the semantic layer.
Frequently asked questions
What is a data warehouse?
It is a database built for analysis, separate from the systems that run the operation, that receives a copy of the CRM, the ERP and the other tools and keeps each one’s history. It lets you cross data from different systems and calculate metrics that depend on the past, such as NRR and cohort retention.
What is the difference between a data warehouse and BI?
The data warehouse stores and organizes the data; BI is the tool that shows that data in dashboards and analyses. BI can read straight from the CRM, but it crosses systems and shows reliable history only when it reads from a modeled warehouse.
Does every B2B company need a data warehouse?
No. If the board’s questions fit inside the pipeline and billing reaches the CRM through the ERP integration, CRM reports do the job at a lower cost. The warehouse becomes worthwhile when the company needs to cross three or more systems, keep monthly snapshots of the base and track cohort, LTV and NRR on a regular basis.
How long does it take to implement a data warehouse?
A first question answered end to end fits in a few weeks when the definitions are written and the systems share a common key. Delays usually come from the discussion of definitions and from data quality at the source, which is why the roadmap starts with them.
What is reverse ETL?
It is loading in the opposite direction: the warehouse sends back to the CRM and the service tool data it calculated, such as overdue invoices, product usage and account health score. Reps and CS then see that information on the customer record, in read-only fields whose master is the warehouse.
How do you prepare the team to use the data warehouse and BI?
Start with executives and leaders, who need to read cohort, NRR and GRR and frame each question with the meeting and decision it supports. Then prepare revenue operations to maintain the data dictionary and validate calculations, and show the people who record data in the CRM which field feeds each board number.
Want to bring this to your team?
In the in-company Revenue Operations training, leadership designs the SLA between marketing, sales and CS and leaves with the operation's metrics matrix.
More writing on the same subject.

Sales training curriculum: the 12-month plan
One training event a year does not build a sales team. A 12-month curriculum starts with a skills gap diagnosis by role, spreads workshops, practice on real deals, manager coaching and internal certification across the year, and gets a quarterly review in the CRM.
18 min readRead more
Sales quotas: how to calculate and assign quota per rep
A quota born from splitting the budget per head gives the veteran slack and the new hire an impossible number. Calculating from each territory's capacity, with conversion, cycle, deal size and ramp, assigns the target by rep and by quarter and shows what to review when half the team misses.
18 min readRead more
CRM and ERP integration: 6 data flows and who owns each
The sales rep pitches a renewal to a customer with overdue invoices, and finance holds an order without knowing what was negotiated. CRM and ERP integration fixes this when the company first decides who governs each piece of data, which way it travels, when a won deal becomes an order and who handles the error.
18 min readRead more