By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy for more information.
Revenue Operations
Flash Icon Decorative

Buy or DIY an Analytics Solution?

Scribbles 2

Signs You Need a More Robust Reporting Solution

Every CRM has its pros and cons. Whether you use Salesforce, HubSpot, or Microsoft Dynamics, you’ll find that each tool is better at some types of reporting than others. If your company is in its early stages, like Series A or early Series B, you can get away with relying on CRM reports with some occasional help from Excel or Google Sheets. 

But as you grow, your analytics needs will change. Your leadership team will start asking more sophisticated questions about what your data has to say about product market fit, the success of your sales motions, whether you’re targeting the right people, and where you see the most churn or retention. 

CRM and marketing automation reports: what they can and can’t do 

Salesforce offers a traditional data structure that’s pretty close to relational databases. While objects are linked in a straightforward way through lookup fields, you’re ultimately limited in regards to how many objects you can join together and report on at once – even with the built-in analytics snapshot tool. Reporting on trends, lifecycle stage durations, and pipeline velocity is pretty difficult without exporting into a spreadsheet – even with custom fields and flows.

There’s a major drawback with marketing campaign reporting on opportunities. Salesforce campaign influence is the tool’s answer to marketing attribution but it’s designed to allocate 100% credit to any campaign touchpoint. The result? Marketing’s influence is exponentially inflated. Plus, opportunity contact roles must be added manually (or automated from call summary data) in order for campaigns to be visible at all. 

 

HubSpot, on the other hand, offers useful automations for capturing date stamps for deal stages but, overall, reporting is very limited. If you’re not already exporting your CRM data into a database, you’re stuck dealing with a clunky UI, limited visibility, and little flexibility to move beyond report templates in general. 

While HubSpot is good at cataloging digital touchpoints, it’s a struggle to report on them in a meaningful way and offline touchpoints are awful to report on (raise your hand if you hate the “Offline” category ✋). The tool's multi-touch attribution capabilities definitely function better than Salesforce, but count on spending a lot of time in spreadsheets to answer fairly basic questions from the leadership team. 

Signs that you need more robust reporting 

The first sign that you’ve hit your CRM’s limit is that teams are asking to see trends around your customer lifecycle. They want to understand your opportunity stages, how long it takes from first touch to opportunity creation, and how long it takes for a lead to convert into an opportunity. They’ll also want to see cross-object historical trend information. 

Another sign is that the marketing team needs more advanced reporting capabilities. They can’t determine what works and doesn’t work because their efforts aren’t tied to pipeline and bookings (or ARR or whatever your business uses to indicate money in). They also need data for marketing budget planning. 

The third sign is that your team wants to uplevel customer engagement calculations. This could be intent or engagement scoring for prospects and engagement or health scoring for customers. Many times this involves integrating additional tools with your CRM and summarizing large amounts of data.

If you’re seeing these signs, it’s time to start looking outside of your CRM or marketing automation platform. 

Should you DIY your analytics solution? 

Whether you build your solution or purchase a vendor tool depends on your organization's size and data governance rules. 

When you’re a small organization

Smaller companies tend to be more relaxed about who can see different types of data, making it easier to get the access necessary to build your own solution and manage it within the RevOps org. We’ve seen teams use Microsoft SQL server in the past and Snowflake, RedShift, AWS, or BigQuery. There are also freemium tools like PostgreSQL, MySQL, and others.  All of these tools will also require a data visualization layer like Tableau, Looker, Sisense, or PowerBI and some kind of data integration tool (ETL or streaming).

Cloud-based databases and data lakes, like Google Cloud BigQuery, can be cost-effective solutions depending on how much historical data and the type of data you’re working with. Keep in mind that if you want all your website data and product usage data in your cloud-based data warehouse or data lake, you’ll blow up your costs. Analyze the volume of data you’ll need to pull meaningful reports and spot trends so you advocate for the correct budget.

Clearly these tools require a lot of specialized skills. Small, scrappy organizations need the right talent on their team to properly manage the data pipeline that goes back and forth between systems. You also need people who understand the problems your go-to-market leaders are trying to solve and can visualize data. The ability to communicate patterns and anomalies to the rest of the business is vital. You’ll also need deep technical chops to set up and maintain your data mapping and quality assurance to make sure your calculations are correct. 

When you’re a larger organization

At larger organizations with established business intelligence teams, your analytics systems will usually roll up to your CTO or your IT team. In this situation, RevOps typically struggles to get read/write access to the databases directly and acts as the mediator for go-to-market teams, requesting specific updates or new changes. When there’s a tool change, RevOps is dependent on IT to handle an ETL or streaming change, data mapping, updates to data models or calculations, and update to existing reports or dashboards. 

The change management involved in a DIY decentralized reporting solution is extremely painful. Don’t be surprised if it takes weeks to months to see progress. Prepare to spend a lot of back-and-forth time with IT, who are prioritizing requests across the business and may not understand the requirements given to them on the first pass.

TLDR; Pros and cons of DIY analytics

A DIY analytics solution is like building and maintaining a product. To operate well, the reports need to be intuitive, the data needs to be fresh, and the information needs to adapt as the business evolves. Some of the cons of a DIY solution include: 

  • It’s expensive to purchase the right tools and hire the right skill sets internally 
  • It can be time-consuming working with your IT department every time you need to make changes
  • It is time consuming to map new systems and incorporate them into data models
  • There will be a ton of questions about how things are calculated (which can be mitigated with data dictionaries and FAQ documentation)
  • Implementation is time consuming
  • Maintenance is also extremely time consuming

If you have the right skill sets, an extremely customized CRM instance, and sophisticated reporting requirements, building your own solution may be the right choice. Some of the pros of a DIY solution include:

  • Complete control over how metrics are defined and calculated
  • Complete control over what is integrated and excluded
  • Agility to handle tool changes if the analytics solution is managed by your team
  • Job security

The hidden cost of DIY analytics

One of the most overlooked expenses of an analytics solution is the cost of maintaining it. System updates, integration users, and tool software updates can all break integrations. It can take time to recognize a break and fix it. Go-to-market teams are also notorious for changing technology frequently. Every time tools are swapped, data must be mapped and incorporated into data models. 

The cost of talent and tools necessary to maintain the tools are steep. Breakages and major reporting overhauls will also pull your attention away from what the business sees as valuable – deriving insights and making business decisions.

If you want specific numbers, there are plenty of analytics vendors out there who have attempted to calculate the cost of building and maintaining your own analytics platform for a range of estimates.

Or should you buy your analytics solution?

There are a lot of analytic tools available today. Some have more broad applications across the go-to-market while others are hyper-focused on things like marketing attribution or forecasting accuracy. 

A benefit of purchasing a tool is that the commonly used vendors in your vertical will already have pre-built integrations and data mapping. Most point solutions, like digital advertising platforms or sales engagement platforms, have standardized schemas that are fairly easy to plug and play into data models. But – and this is a big one – integrating marketing automation systems and CRMs can take a very long time. Companies extensively customize these tools, making it impossible to assume that standard fields and objects will be used consistently across companies.  

If you have a lot of custom objects and fields, especially calculated fields, make sure to ask vendors how they will handle data mapping. Plus, lots of things that happen in CRMs can’t be exported out. How do they handle historical data limits? How far back can they show a trend? How do they calculate metrics your organization relies upon?

Try to find a vendor that has the flexibility to adapt to your many customizations and try not to assume that anything you have customized is “normal” across similar businesses. The alternative is to change your configuration and metric calculations to match vendor standards.

TLDR; Pros and cons of buying a solution

Pros of purchasing a solution:

  • The vendor is responsible for integrations
  • The vendor is responsible for calculating metrics correctly
  • The vendor is responsible for uptime and meeting deliverables
  • Your team can focus on insights and other work

Cons of purchasing a solution:

  • Your team will spend a lot of time doing quality assurance during implementation
  • You can’t control how long it takes to make a change to the system
  • You may have limited control over visualizations and metric definitions
  • The vendor may not offer certain integrations or custom metrics

Purchase criteria for buying  

Revenue operators are naturally skeptical about vendor promises. With an analytics tool, it’s hyper critical that your vendors understand what you’re trying to achieve and how what you do in your systems is different from similar companies.

  • Be hyper-critical about how vendors calculate metrics like ARR, LTC, CAC, and win rates. Does it match the way you do things? (If you struggle to find a tool that meets your style and you’re in an early stage company, your executive team might be willing to adjust to fit industry standards.)
  • Check if your short list of vendors can support the right integrations and find out how they navigate custom objects and fields. If you do anything unusual in your CRM, ask if the vendors can adapt.
  • Ask how they handle CRM calculated fields, historical data, and which fields they expect to have historical tracking turned on for.
  • Ask about estimated implementation time. It can take up to 18 months depending on your needs and tech stack complexity.  
  • Get references from existing customers who have similar systems or data structure as your business. 
  • Talk to the vendors about expectations around data quality assurance. How much time does your team need to put into this work? It can take weeks to determine gaps in the data as it goes back and forth between systems and your database.
  • Ask how vendors represent their data. How much interpretation will your team need to do? Ultimately, you need to be able to look at reports and understand what they mean. 

Start with a business case

When your company outgrows your CRM or marketing automation tool, you’ll have some big decisions to make. Is it better to DIY an analytics solution or purchase a tool? Do you have the skill sets to manage data pipelines and visualizations? What is the true cost of your options? 

Hint: don’t just look at the cost of technology, you need to factor in the costs associated with resourcing, time to implementation, and change management. 

Wondering where to start? Check out our article on how to build a business case.

Looking for more great content? Check out our blog and join the community.

Related posts

Join the Co-op!

Or
scribbles 7 birds
Tail Spin Animation