What is dogfooding?

Engineering culture and software practice

Dogfooding, or "eating your own dog food", means using your own product internally for real work, before and while customers use it, so that you feel its problems first. The phrase is usually traced to a 1988 internal email at Microsoft. It is a quality and empathy practice: it surfaces defects and friction early and builds confidence, but it has real limits, because employees are not typical customers.

What this means

Dogfooding is the simple idea that the people who make a product should use it themselves, as real users, for genuine work. If your accounting software is painful to reconcile with, you will discover that on the first day of the month rather than from an angry customer. Using the thing you sell turns abstract quality into a daily lived experience.

The name is deliberately unglamorous. It comes from the image of a pet-food executive being willing to eat the product, and it carries a useful edge of embarrassment: if it is not good enough for you, why is it good enough to sell? That discomfort is part of the mechanism. It converts quality from a report someone else writes into something you personally have to live with.

Dogfooding is not the same as formal testing, and it is not a substitute for talking to customers. It is a way of building empathy and catching obvious problems quickly, with well-known blind spots that sensible teams plan around.

Why it matters

For any organisation that builds or buys software, dogfooding is one of the cheapest quality practices available. Problems that would take weeks to surface through customer complaints appear within hours when staff depend on the product to do their jobs. It also shortens the feedback loop, because the person who can fix the problem is the same person hitting it.

It is powerful evidence for buyers, too. A vendor that runs its own business on the product it sells is making a credible claim, and a buyer can reasonably ask whether the supplier actually uses the thing day to day. The same logic applies inside a firm adopting AI: before selling advice or products built on an AI tool, use it on your own real work first, so your recommendations are grounded in experience rather than a demo.

But the practice misleads if its limits are ignored. Staff are expert, tolerant and atypical. They know the intended path, forgive rough edges and often use the product very differently from a paying customer, so the experience can be reassuring in ways that do not generalise. There is a survivorship problem: the people still using it happily are not the people who bounced off it. And dogfooding tends to be blind to accessibility needs and to the "we do not use it that way" gap between insiders and the wider market.

That is why dogfooding belongs alongside external testing and real customer research, not in place of them. It is a strong first filter and a poor final judge.

How it works

Where the term came from

The received story, which rests on secondary reporting rather than a published primary document, traces the tech usage to Microsoft in 1988. A manager named Paul Maritz is said to have sent a test manager, Brian Valentine, an email titled "Eating our own Dogfood", challenging the team to increase internal use of the company's own networking product. An internal server was reportedly named "dogfood", and the term spread from there through the company. State this as the origin fact and treat the exact wording of the email as folklore.

Behind that sits older advertising lore. In 1970s television commercials for Alpo dog food, the actor Lorne Greene noted that he fed Alpo to his own dogs; another retelling has the president of a pet-food company eating a can of the product at shareholder meetings. The word later entered general English: the Oxford English Dictionary records "dogfooding" from 1995, in the journal American Programmer, and it now appears in the Cambridge and Collins dictionaries as ordinary vocabulary for a company using its own product.

Various firms tried to coin more appetising alternatives, "drinking your own champagne", "icecreaming", "eating your own cooking", but none displaced the original. The neighbouring practices are internal beta programmes and self-hosting, where developers run the latest build of the thing they are making.

Why it works

Dogfooding works through three mechanisms. Empathy: you feel the friction a user feels, so priorities reorder themselves honestly. Speed: the feedback loop collapses, because the person experiencing the problem can raise or fix it immediately. And embarrassment: knowing that colleagues, and you, must live with the result creates a motivation to fix things that no bug report ever matches.

The limits that get forgotten

The same closeness that makes dogfooding valuable also distorts it. Employees are unusually expert, so they route around problems a newcomer would trip over. They are tolerant, because they understand why things are the way they are and have a stake in the product's success. And they are atypical: their devices, data, permissions and workflows rarely match a real customer's. Dogfooding can even entrench insider assumptions, making a product feel finished to the team while remaining baffling to outsiders. It also tends to under-represent accessibility needs unless the team deliberately includes people who rely on assistive technology.

How experienced teams do it well

Good dogfooding uses real tasks with real stakes, not staged exercises, so the pressure that reveals problems is genuine. It captures feedback in a structured way rather than relying on grumbling in a corridor. It is paired with external usability testing and customer research, so insider blind spots are checked against outsiders. And it is bounded: teams are honest that a happy internal rollout is evidence of basic fitness, not proof that the market will love it.

Examples

A software company of eight builds a scheduling tool and runs its own client bookings through it from the first week. Within days the team discovers that recurring appointments break across daylight-saving changes, a defect that would have taken a customer a full quarter to hit. Because the founders feel the pain directly, the fix jumps the queue. This is dogfooding at its best: real stakes, fast loop, honest prioritisation.

A charity adopts a new AI assistant to draft replies to supporter emails. Before switching it on for the public, staff use it internally on the real inbox for a fortnight, reviewing every draft. They learn that it handles routine thank-you messages well but invents details when a donor mentions a bereavement, which is exactly the situation where a wrong word does most harm. Dogfooding on genuine customer emails, before deployment, catches the failure that a demo would have hidden.

A retailer's product team dogfoods its own e-commerce checkout and pronounces it excellent. Sales data tells a different story: customers abandon the basket at the payment step. The team members, all comfortable with the system and using saved company cards, never felt the friction a first-time shopper meets. This is the survivorship and atypical-user trap: internal enthusiasm was real but did not generalise, and only external testing exposed the gap.

Common misunderstandings

People treat dogfooding as a complete substitute for testing and user research. It is not. It is an empathy and early-warning practice that catches obvious problems fast, but employees are too expert and too tolerant to stand in for customers, so it must sit alongside external testing rather than replace it.

People confuse dogfooding with the "works on my machine" excuse. It is almost the opposite. "Works on my machine" is a developer dismissing a problem because it does not appear in their own environment; dogfooding is deliberately forcing yourself into the user's shoes so that their problems become your problems. Dogfooding is partly the antidote to that excuse.

People assume more dogfooding always means a better product. Beyond a point it entrenches insider assumptions, because a team that only ever listens to itself optimises for people who already understand the product. Without outside voices, the result can feel polished internally and remain confusing to everyone else.

People think dogfooding is mainly a marketing gesture. The confidence signal to buyers is real, but the core value is internal: felt problems, fast fixes and honest priorities. Treating it only as a talking point wastes the practice.

People believe a happy internal rollout proves market fit. It proves basic fitness for expert, motivated users, which is necessary but not sufficient. The survivorship problem means the staff still using it happily are not the customers who quietly gave up.

Risks and boundaries

The central risk is over-trusting internal experience. Because staff are expert, tolerant and atypical, a smooth internal rollout can create false confidence that survives right up until real customers arrive. Accessibility is a particular blind spot: unless the team deliberately includes people who use screen readers, keyboard navigation or other assistive technology, dogfooding will silently pass over barriers that exclude real users.

There is also a cultural risk. Forcing staff to use an unfinished product can breed resentment and, if handled clumsily, become a loyalty test rather than a quality practice. And dogfooding says nothing about whether anyone outside the building wants the product at all; it can make a doomed idea feel healthy because the people building it enjoy using it.

The live debate is about how far to trust it. Enthusiasts treat heavy internal use as strong evidence of quality; sceptics point out that it systematically misses the customers who never became users. The sensible position is that dogfooding is a good first filter and a poor final judge, valuable precisely because it is cheap and fast, and dangerous only when it is asked to carry more weight than it can bear.

What to do next

Use your own tools on your own real work before you recommend or sell them. If your firm advises on an AI assistant, run it on your genuine customer correspondence first, with human review, so your advice is grounded in experience rather than a vendor demo.

Make dogfooding use real tasks with real consequences, not staged trials. The friction that reveals problems only appears when something actually depends on the result, so route genuine work through the product and give people an easy, structured way to report what breaks.

Pair it deliberately with outside voices. Schedule external usability testing and customer research alongside internal use, and make sure people who rely on assistive technology are included, so insider blind spots are caught rather than confirmed.

When you buy software, ask the supplier whether they run their own business on it. A vendor that genuinely dogfoods its product is making a credible quality claim; one that cannot answer clearly is worth a second look.

Hold the practice in its proper place. Treat a happy internal rollout as evidence of basic fitness, not as proof of market fit, and never let internal enthusiasm override what customer behaviour is telling you.

FAQs

Where does the phrase "eating your own dog food" come from?

The received story traces the tech usage to a 1988 internal Microsoft email titled "Eating our own Dogfood". It rests on secondary reporting, and behind it sits 1970s Alpo dog-food advertising folklore, so treat the exact detail as received story rather than documented fact.

Is dogfooding the same as beta testing?

They overlap but differ. Beta testing puts an early version in front of outside users; dogfooding is the makers themselves using the product for their own real work. Dogfooding is closer to internal alpha use and does not replace external beta programmes.

Does dogfooding replace talking to customers?

No. Staff are expert, tolerant and atypical, so they miss problems real customers hit. Dogfooding is an early filter that must sit alongside customer research and usability testing, not a substitute for them.

How does dogfooding apply to AI adoption?

Use your own AI assistant on your own real tasks, such as customer emails, with human review, before deploying it to customers. You will feel its failure modes first, in a setting where you can catch them safely.

What is the biggest weakness of dogfooding?

The survivorship problem. The people still using the product happily are not the ones who bounced off it, so internal enthusiasm can hide the very failures that lose customers.

Why keep such an unappealing name?

The crudeness is the point: it carries an edge of embarrassment that motivates fixes. Firms tried politer terms like "drinking your own champagne", but none stuck.

Can dogfooding hurt morale?

It can, if staff are forced to rely on a product that is not ready or if it becomes a loyalty test. Done well, with genuine stakes and a real channel to report problems, it tends to build ownership instead.