Culture & Organization

What is Dogfooding?

Dogfooding is the practice of using your own product internally before releasing it to customers.

Dogfooding is the practice of using your own product internally before releasing it to customers. The term comes from the idea of "eating your own dog food," and it means the team that builds the product also relies on it day-to-day. This creates a direct feedback loop: if something is broken or frustrating, the people who can fix it experience the problem firsthand.

Dogfooding works best when the internal usage is genuine, not performative. A team that uses its own product for real work encounters edge cases, performance problems, and workflow friction that testing environments and QA processes miss. A team that opens the product once a week to check a dashboard isn't dogfooding. They're demoing.

Why does dogfooding matter for experimentation platforms?

For experimentation platforms specifically, dogfooding is a strong signal of product maturity. If the team building the platform doesn't use it to validate their own product decisions, the platform hasn't been pressure-tested under real conditions.

Confidence is built on Spotify's internal experimentation platform, which has been in production for fifteen years. Spotify's 300+ teams run over 10,000 experiments per year on it. Every feature in Confidence has been used at Spotify's scale before it's offered externally. This is dogfooding at an extreme: the most demanding customer for the platform is the same organization that builds it.

That structural relationship matters because it guarantees that problems are discovered and fixed at production scale. When an experiment coordination mechanism breaks under load, or when a statistical method produces misleading results at the tail of a distribution, or when the flag evaluation system introduces unexpected latency, Spotify's own teams encounter the issue first. The fixes that result from those encounters ship to every Confidence customer.

What are the limits of dogfooding?

Dogfooding catches problems but doesn't catch all of them. Two blind spots are worth noting.

First, internal users have context that external users don't. Spotify engineers who built the platform understand its design decisions, its terminology, and its quirks. They'll work around a confusing UI because they know the mental model behind it. External users won't. Dogfooding doesn't replace usability testing with users who don't have insider knowledge.

Second, internal use cases don't cover all external use cases. Spotify is a consumer product company with hundreds of millions of users. The experimentation patterns that matter at Spotify (high-traffic consumer A/B tests, multi-team coordination on shared surfaces, mobile-first flag evaluation) may not cover the needs of a B2B SaaS company running experiments on a smaller user base with longer conversion cycles. Dogfooding at Spotify exercises the high-scale path thoroughly. Other paths need explicit attention.

How does dogfooding interact with experimentation?

Dogfooding and experimentation are complementary but not interchangeable. Dogfooding gives you qualitative signal: does the product feel right, are the workflows intuitive, does it handle real data well? Experimentation gives you quantitative evidence: does this change actually improve outcomes for users?

The strongest product development practice uses both. Dogfood to catch problems early, before they reach users. Experiment to validate that the changes you make based on those problems actually improve the product. A change that feels better to the team internally may not produce a measurable improvement for users. The experiment catches that gap.