Idea Validation: Product

Dogfooding

Use your own product tosurface bugs and test value

Illustration of Dogfooding
Run a Dogfooding play

Also called: Eating Your Own Dog Food, Drinking your own Champagne

Difficulty: Intermediate

Evidence strength
15

Relevant metrics: Internal bug reports, Time‑to‑fix, Employee satisfaction score

Validates: Feasibility, Usability

How: Roll out pre‑release versions of your product for employees to use in their daily work. Capture structured feedback, log bugs, and measure adoption to guide fixes before external launch.

Why: Internal use exposes functional gaps and usability problems under real workloads and builds a shared understanding of the product across teams.

“Eating your own dog food,” often shortened to dogfooding, means that the people who build a product rely on it themselves before asking anyone else to do so. The practice has become a proven way to raise quality, sharpen empathy, and keep teams aligned. This chapter traces dogfooding’s history, explains how to organise a repeatable programme, and shows where its value ends.

Microsoft popularised the term in an email titled “Eating our own dogfood” in 1988, and the label has stuck ever since. In the email internal teams were required to run pre-release versions of Windows and Office to catch issues early. The results—earlier defect discovery, stronger feature ideas, and higher release confidence—spread the phrase “dogfooding” across the industry.

Today companies such as GitLab, Slack, and GitHub treat internal use as a standard phase of development. It sits next to quality assurance, usability research, and beta testing, giving teams a daily test of whether the product meets real needs.

Why internal use changes the conversation

Once teams depend on their own tools, they confront the question Would we choose this product ourselves? The answer becomes visible through several effects:

  • Immediate friction. Usability problems interrupt daily work and are fixed sooner.
  • Shared language. Designers, engineers, and support staff discuss the same interface and the same pain points.
  • Deeper ownership. A flaw that affects customers now affects the people responsible for it.

GitLab showed this dynamic during the launch of GitLab Duo. By using AI features—code suggestions, vulnerability fixes, and test generation—in real development tasks, staff refined both the feature set and the user experience long before public release.

Setting up a Dogfooding programme

Dogfooding works best when it’s intentional. Ad hoc use is better than nothing, but structured internal use yields more actionable insight. Common practices include:

  • Running internal builds across all departments, not just engineering.
  • Providing lightweight channels for reporting friction (Slack threads, GitLab issues, embedded feedback forms).
  • Documenting and prioritizing internal feedback similarly to customer input.
  • Treating internal teams as users, with onboarding, documentation, and support.

Learning from Slack

Slack’s compute platform case shows how this works in practice. Their infrastructure team adopted a mindset of treating internal platforms like customer-facing products. They didn’t just passively use their tools—they proactively applied product thinking to enhance reliability, user experience, and team workflows. Slack’s developers became early adopters of the internal platform, using it to deploy their own services and build real applications. This daily use allowed them to experience issues like unclear documentation, brittle onboarding flows, and edge-case performance gaps firsthand.

The team then instituted a structured feedback loop: engineers shared input via surveys and interviews, and usage data was collected to identify drop-off points and friction areas. Product managers reviewed these inputs alongside error logs and support requests to prioritize roadmap decisions. As a result, the platform team was able to fix bugs more efficiently, streamline onboarding for new internal users, and create a service that scaled smoothly as Slack grew.

What’s particularly powerful about this example is how dogfooding wasn’t an afterthought—it was a foundation. It elevated the internal platform team’s visibility, fostered trust with other engineering squads, and built internal credibility. It also clarified the performance expectations and service boundaries for Slack’s platform—knowledge that eventually fed into better external developer tools and documentation. Their infrastructure team used its own developer tools daily and treated engineers like customers, gathering ongoing feedback, running interviews, and iterating on usability and performance.

Short‑term sprints and long‑term dogfooding habits

Dogfooding can be scoped in two ways:

  • Short-term dogfooding typically happens in a fixed time window before release. Teams test new features over one or two sprints, with feedback shaping the final launch.
  • Long-term dogfooding embeds internal usage as an ongoing habit. Teams use daily builds, log real-time feedback, and make dogfooding part of company culture.

The best programs use both: short-term sprints for focused validation, and long-term use for continuous quality improvement and deeper alignment.

Rhythm Focus Typical Duration Primary Goal
Short‑term Specific feature before release 1–3 weeks Remove show‑stoppers
Long‑term Daily use of live builds Continuous Provide steady insight and trends

Strong teams combine both: bursts catch urgent problems; habits guide roadmap direction.

Metrics of Success

Measuring the success of a dogfooding initiative isn’t always straightforward, but some indicators include:

  • Volume and frequency of internal feedback submissions.
  • Number of bugs or UX issues identified before public release.
  • Time from internal discovery to fix deployment.
  • Internal Net Promoter Score (NPS) or satisfaction scores.
  • Reduction in support tickets post-launch.

Over time, improvements in product quality, reduced churn, and faster iteration cycles can also signal the long-term impact of dogfooding.

Comparing approaches to product validation

Validation is strongest when it moves gradually from the inside out, collecting evidence as each new group of users puts the product under a different kind of pressure. At the centre sit dogfooding and fishfooding—two flavours of internal testing that share a code base but answer different questions.

Dogfooding keeps the product close to its builders. Because developers, designers, and product managers rely on daily builds to do real work, workflow defects surface quickly, and fixes can ship the same day. Yet these same creators carry deep context and may subconsciously forgive awkward flows.

Fishfooding widens the lens without yet exposing the product to outsiders. Marketing, support, legal, and finance teams adopt the near‑final build and attempt to perform their routine tasks. Their distance from day‑to‑day development brings fresh eyes: they trip over jargon, uncover permission gaps, and gauge whether documentation makes sense to someone who did not write it. Fishfooding therefore acts as a bridge between the intimacy of dogfooding and the objectivity of external trials.

The table below shows how these two internal methods relate to other common forms of validation. Reading left to right—dogfooding through quality assurance—reveals a natural progression: each layer adds new perspectives while retaining what the earlier layer already tested.

Layer Primary Participants Core Question Typical Timing Cadence Common Tools
Dogfooding Builders (engineering, design, product) Does the product work for its creators under real load? Alpha / early development Continuous Issue trackers, in‑app widgets
Fishfooding Internal non‑creators (marketing, support, legal, finance) Is the product clear and complete for colleagues outside the dev team? Late alpha / pre‑beta Time‑boxed (1–2 weeks) Centercode, survey forms
Usability Testing Recruited target users Can representative users complete key tasks without guidance? Any stage Scheduled sessions Lookback, UserTesting
Beta Testing Selected external customers Does the product deliver value in authentic environments? Pre‑release Weeks to months Analytics, feedback portals
Quality Assurance Dedicated QA engineers / automated pipelines Does the product meet functional and performance standards? Continuous Every build CI/CD suites, load tests

Because each layer answers a different question, none is optional. A defect missed during dogfooding might surface in fishfooding, but only if non‑creators feel the pain; a scaling bottleneck invisible to beta customers can still trigger an automated QA alert. The safest path is therefore to add layers sequentially, verifying core workflows internally before courting external opinion.

From internal insight to organisational action

Dogfooding’s first dividends appear in code quality, but the practice changes far more than defect counts. When every department depends on the latest build, roadmaps converge, customer conversations grow more confident, and the organisation becomes reluctant to ship half‑finished work. Pride and accountability rise together because employees directly feel the consequences of their own decisions.

That intimacy also carries risk. Internal users work on powerful hardware, share deep context, and tolerate rough edges that would frustrate newcomers. Their feedback, useful though it is, can bias priorities toward workflows that matter inside the building. To stay balanced, healthy teams pair dogfooding with usability research, customer interviews, product analytics, and external betas. Common blind spots include

  • untested edge devices or bandwidth constraints,
  • jargon that feels natural only to insiders, and
  • silent acceptance of legacy work‑arounds that mask larger design flaws.

Collecting feedback is only half the battle; turning insight into action demands discipline. Mature programmes tag each report by category—usability, performance, navigation, missing capability—link it to a backlog item with a clear owner, and display cycle time on a public dashboard. Lightweight widgets embedded in the product raise reporting volume and remove the friction of switching tools.

Extending Dogfooding across the organisation

True organisational dogfooding reaches well beyond engineering. When support staff troubleshoot real customer issues with the same interface, they file precise tickets instead of vague complaints. Marketing teams that craft campaigns inside the product refine claims that resonate, discard those that do not, and speak with authority. Sales engineers who demo live builds gain credibility through first‑hand experience.

The circle widens further when legal, finance, and HR teams perform their routine tasks in the evolving product. Legal may uncover compliance gaps before launch, finance often spots reporting errors in billing flows, and HR reveals accessibility concerns buried deep in onboarding screens. Their perspectives close gaps that core teams rarely see.

Employees outside development are also ideal proxies for future customers. Struggling to install the product or decipher terminology, they highlight missing steps, confusing labels, and inconsistent language. Addressing these issues early lowers support load and raises first‑week retention once the product reaches the market.

Some organisations institutionalise participation through company‑wide campaigns. GitLab’s “Dogfooding Week,” for example, invites every employee to exercise selected features, log observations, and compete on a public leaderboard. The event compresses months of diffuse feedback into a focused surge while development capacity is still available to act on it.

From internal confidence to public release

Many teams convert dogfooding insight into objective release gates. A product may remain internal until the company reaches a minimum Net Promoter Score, closes every critical issue surfaced during dogfooding, or completes documentation and onboarding tasks flagged by fishfooders. These criteria create a fact‑based handshake between engineering and go‑to‑market leaders, preventing wishful schedules from overriding evidence.

Maintaining that rigor over multiple cycles calls for a few durable habits:

  1. Integrate dogfooding into the development cadence—daily for core tools, weekly or sprintly for larger systems.
  2. Include every department, not just those writing code.
  3. Record and triage feedback with the same urgency granted to external bug reports.
  4. Respect internal user experience as a predictor of external churn.

Continuous use is the gold standard, yet several moments offer special leverage: early architecture reviews catch foundational gaps before they harden, pre‑launch sprints validate features under near‑real conditions, internal platform rollouts expose edge cases impossible to simulate, and periodic alignment checks restore a shared perspective when strategy drifts.

Dogfooding converts assumptions into lived experience. By making builders and stakeholders into everyday users, it surfaces defects, accelerates fixes, and grounds strategy in reality. Its power multiplies when teams recognise its limits, invite every function to participate, and pair internal insight with external research. If your organisation is not yet running on its own product, the simplest step toward improvement may be to log in and start working today. Dogfooding is rarely the final verdict, but it remains the earliest—and often the most honest—proof of readiness.

Popular tools

The tools below will help you with the Dogfooding play.

  • Centercode

    A platform designed for managing internal and external beta tests, including structured dogfooding programs. Centercode supports feedback collection, participant management, analytics, and product readiness scoring.

  • LaunchDarkly

    A feature flagging tool that enables teams to release features to internal users for dogfooding before public rollout. Helps with progressive delivery and risk-managed testing in real environments.

Examples

GitLab

GitLab’s policy is to dogfood every feature, such as the AI‑powered GitLab Duo suite, capturing bugs and workflow gaps ahead of general availability.

Source: about.gitlab.com

Atlassian

Atlassian teams plan and track work in Jira and Confluence, stress‑testing new functionality under real workload conditions before customer rollout.

Source: atlassian.com

Assembled

Assembled’s support team uses an early AI tool internally, revealing practical issues in live support rotations prior to launch.

Source: assembled.com

Frontegg

Frontegg runs its own SaaS integration platform for internal services, boosting ownership and shortening feedback loops.

Source: frontegg.com

Microsoft

Microsoft popularized the term “dogfooding” in the late 1980s. The company has institutionalized this practice through programs like the Microsoft Elite program, which encourages employees to use and provide feedback on pre-release versions of products such as Outlook and Windows. This internal testing helps identify bugs and usability issues before public release.

Source: instabug.com

Apple

Apple is known for its rigorous internal testing processes. Designers and engineers regularly use early versions of operating systems and applications, observing each other’s interactions to identify issues and iterate quickly. This hands-on approach ensures a high level of polish and user experience in their products.

Source: uxplanet.org

Google

Google employs dogfooding across various products, including Google Pay and Gmail. Employees use these services internally to test new features and gather feedback, allowing the company to refine products based on real-world usage before public deployment.

Meta (formerly Facebook)

Meta utilizes dogfooding to test new features and products. For instance, employees tested the React framework internally before its public release. This practice helps in identifying potential issues and gathering valuable feedback from internal users.

Source: testdevlab.com

Lyft

Lyft requires corporate employees to spend a minimum amount of time each month as drivers. This initiative allows employees to experience the platform from the driver’s perspective, leading to insights that improve both driver and passenger experiences.

Source: testdevlab.com

IBM

IBM uses its own cloud services to monitor and manage its cloud infrastructure. This practice ensures that IBM’s tools are robust and reliable, as they are tested and validated through internal use.

Source: arxiv.org

Slack

Slack applies product thinking to its internal compute platform, treating internal tools as products. By using these tools internally, Slack identifies usability issues and iterates on solutions, enhancing the overall developer experience.

Source: slack.engineering

Want to learn more?

Receive a hand picked list of the best reads on building products that matter every week. Curated by Anders Toxboe. Published every Tuesday.

No spam! Unsubscribe with a single click at any time.

Ice Breakers

Relieve initial group awkwardness and establish a safe space

Educate

Broaden knowledge or insight regarding the behavior or situation to inform decisions.

Demonstrate

Show practical examples or models of the desired behavior for clear guidance.

Alert

Highlight current actions and their reasons, bringing unconscious habits to awareness.

Train

Develop necessary skills and competencies to enable effective action.

Community events
Product Loop

Product Loop provides an opportunity for Product professionals and their peers to exchange ideas and experiences about Product Design, Development and Management, Business Modelling, Metrics, User Experience and all the other things that get us excited.

Join our community

Made with in Copenhagen, Denmark

Want to learn more about about good product development, then browse our product playbooks.