Billing company embeds Metabase in their SaaS platform to give people easy-to-use analytics.

The Challenge: A SaaS company making billing and RevOps easier, had a problem. They wanted to give people top-notch analytics, but building an analytics platform from scratch would be both difficult and time-consuming. They needed a tool that could be put on their servers, present data cleanly, and not make them sync data with another database.

The Solution: They picked Metabase because it showed data the way they wanted, and they were able to run Metabase on their own servers. They used Metabase’s features to control who sees what data, and to make the embedded charts and dashboards look like their own brand.

The Results: By embedding Metabase in their SaaS product, they were able to give customers great analytics (with privacy and customization baked in) while at the same time keeping their tech team focused on making their product unique.

Why Metabase?

The billing SaaS company embeds Metabase to provide customer-facing analytics in its SaaS app. As second-time SaaS founders, the team already knew that building their own analytics engine wasn’t worth the effort. They already knew exactly what analytics they wanted to show to their customers. They also knew that they wanted their engineers to focus on their product development, and they were looking for a solution to purchase. They had decided on the various dashboards they’d want to provide before selecting a vendor which made the choosing process much easier. One of their engineers looked at solutions they already knew and had experience with plus some newer entrants, which included Metabase.

“We chose Metabase because we could deploy it on our server and because the visualization options covered our needs both in terms of functionality and finish.” - said the CEO & Co-Founder.

The team specifically didn’t want to synchronize data to another vendor’s database for several reasons: latency, bandwidth, data privacy and data schema migration challenges. Metabase is deployed directly on their servers on AWS, which gives them the performance and flexibility they were looking for.

The data

They host their service in AWS/Postgres in two different shards; one for developers and one for production. There is no separate ETL tool as all the data is created directly in the platform as customers sign up or sales people create deals and subscriptions. Metabase is running on a separate read-only Postgres replica in order to separate analytics queries from transactional workloads.

How the Billing SaaS team uses Metabase

The team relies on data permissions in Metabase to control what each of their tenants can see in Metabase. They stamp all records with a tenant_id, which the app passes along when someone signs into Metabase via SAML. This ID tells Metabase what data each customer can explore.

They also white-label Metabase to match their own user interface with custom colors, logos, and so on.

The Results

When building a SaaS product, there are many tradeoffs with respect to what to build and what to buy. They wanted to be able to offer their customers world-class analytics without having to invest massive amounts of engineering resources in building and maintaining analytics functionality that would never stack up to a best-of-breed product like Metabase. With Metabase embedded, they can now focus their engineering resources on improving their core product to put themselves ahead of the competition.

Explore more customer stories

Get started with Metabase

  • Free, no-commitment trial
  • Easy for everyone—no SQL required
  • Up and running in 5 minutes