Case study

Betterworks cut the time to add a new data source from 2 weeks to 1 day

Custom pipelines ate engineering time, and the analytics enterprise buyers asked for were slow and fragile.

Betterworks

Betterworks · Operations

90%less time to add a new data source

The workflow before#

Betterworks sells OKR and performance management software, and its larger customers wanted real-time analytics inside the product. The data stack was custom-built on AWS: every new source meant weeks of pipeline code, queries slowed as customer data grew, and engineers spent a large share of their time keeping pipelines alive instead of shipping features. Adding a data source took about 2 weeks; a new pipeline took about 3.

What we built#

We moved Betterworks from building data infrastructure to buying it. Fivetran now handles ingestion with managed connectors and schema drift, Snowflake is the warehouse, and dbt builds the analytics models inside Snowflake.

Looker sits on top with a LookML semantic layer, so every metric has one definition, and its embedded analytics power the customer-facing dashboards in the Betterworks app. Airflow orchestrates the jobs, Terraform defines the infrastructure, and GitHub Actions runs CI/CD.

We also stood up an Azure Machine Learning workspace connected to Snowflake, with a feature store and deployment pipeline, ready for predictive goal and customer success models. The engagement ran 24 weeks.

Before and after#

MeasureBeforeAfter
Add a new data source2 weeks1 day
Build a new pipeline3 weeks5 days
Analytics feature delivery8 weeks3 weeks
Engineering time on data maintenanceBaseline50% less

What's next#

Customer data is now modeled in one Snowflake warehouse with an ML workspace attached. The next step is putting L2 features in front of customers: predictions of which goals are at risk, surfaced inside the product.

ShareLinkedInEmail

Fivetran connectors load source data into Snowflake (ELT), where dbt models build the analytics layer. Airflow schedules and monitors the jobs; Terraform manages infrastructure and GitHub Actions handles CI/CD. The core application stays on AWS, while Snowflake and Azure reduce single-cloud dependence for enterprise procurement.

Looker's LookML semantic layer defines metrics once for both internal BI and embedded customer dashboards. Azure Machine Learning connects to Snowflake for feature engineering, with a feature store and MLOps pipelines for versioning and monitoring.

Next step

Let's build the case study we tell next.