Skip to main content

What is Eppo?

Eppo is a next-generation feature flagging and experimentation platform built right on top of your data warehouse:

What is Eppo Gif

We offer companies an end-to-end suite of experimentation tools, but let you decide which ones are right for you. Here are a few common ways teams use Eppo:

How feature flagging works

Eppo feature flagging supports feature gating, progressive rollouts, and randomized experiments all with one consistent and intuitive interface. Eppo's lightweight SDKs can run either client side or server side. Our SDKs span the most common tech stacks, including Node, JavaScript (including React), Python, Go, PHP, Ruby, iOS, and Android. For a full list of SDKs, see the SDKs page.

Using an Eppo feature flag involves the following steps:

  1. Encode the variant values as booleans, strings, JSONs, or numerics
  2. Specify allocation logic for what traffic should see what variants (including randomized variants)
  3. Install and Initialize the SDK with an environment-specific SDK key and provide a logging callback function to track exposures in your data warehouse
  4. Enable the feature flagging in your local, test, or production environment

How experiment analysis works

Eppo's analysis is built on top of your data warehouse. Concretely, this means experiment results are computed within the warehouse without data leaving your system. As part of that process, intermediate and aggregate tables are available in the warehouse for you to audit. In Eppo, metrics are defined in SQL, the same definitions that you use for business reporting.

How Eppo Works

Generating an experiment report on Eppo involves five steps:

  1. Connect Eppo to your data warehouse: Snowflake, Redshift, BigQuery, or Databricks
  2. Point Eppo at randomization logs from your application, email marketing system, ML models, or any other surface area on which you experiment
  3. Map metric data in your warehouse into Eppo's entity, fact, and dimension data model
  4. Analyze the impact the experiment had on business metrics
  5. Perform diagnostics, deep dive on results, and curate learnings in sharable experiment reports

To quickly get up and running, check out our getting started guides. If you want to dive deeper into how Eppo works and understand Eppo's full functionality, check out the following pages:

  1. SDKs
  2. Feature flagging
  3. Experimentation analysis
  4. Data management
  5. Statistics

Finally, check out our how to guides to get detailed instruction on how to best accomplish advanced tasks, such as integrating with third-party tools and performing advanced analysis.


Need help? Do not hesitate to reach out to us via; we would love to hear from you!