DuckDuckGo Founder Gabriel Weinberg: Knowing How to Code Only Creates Products; Marketing and Growth Are Needed to Find Users and Make Money
Gabriel Weinberg, founder of DuckDuckGo, summarizes a key point of entrepreneurship in his book "Traction" co-authored with Justin Mares: knowing how to code only creates products; marketing and growth are necessary to find users and make money.
The framework of the book is called Bullseye: first, list nineteen customer acquisition channels, then conduct small-scale tests to identify the one that truly drives growth and focus on it, rather than spreading efforts evenly across all channels. The channels include viral marketing, paid advertising, content marketing, search engine optimization, business development, sales, community engagement, public speaking, and engineering as marketing. Weinberg illustrates with DuckDuckGo's experience that a privacy-focused search engine needs to have a product first, followed by a sustained combination of channels to pull users away from default search engines; otherwise, the code remains confined to a small circle.
The core distinction is between production and distribution. Engineering determines whether something works, while distribution determines whether there will be a next server bill. The authors argue that early teams often spend all their time on features, treating the assumption "users will come on their own" as unverified; the book calls for customer acquisition experiments to be prioritized equally with development work and to be tested with repeatable unit economics, rather than using the launch date as a growth date.
Weinberg also warns: no single channel is permanently effective for all companies. The bullseye will move, and testing must be continuous. Growth is not a department name; it is about finding the path that is cost-effective for the current set of users. Knowing how to market here does not mean just writing slogans; it means designing measurable outreach.
From a market mechanism perspective, this statement shifts budgets from pure R&D to verifiable customer acquisition. Buyers are scaling startups looking for efficient growth roles; sellers are outsourced developers who only sell hours without guaranteeing outreach. Funds will burn on features before validating channels, and after validation, will focus on one path. Benefiting are small teams that can simultaneously improve products and channels, while under pressure are portfolios of startups that are feature-rich but have zero entry points.
As a supplementary note, the first edition of the book was published in the mid-2010s, and the channel list reflects the search, app store, and content environment of that time; the principle is testing and focus, with specific channel weights changing according to platform algorithms. DuckDuckGo later achieved a significant search market share through product differentiation and long-term distribution, rather than a one-time release.
Source: Public Information
ABAB AI Insight
Weinberg divides company production into two segments: one for producing software and another for producing users. Teams that only focus on the former will end up with a warehouse full of unused features. Bullseye is anti-averaging: typically, only one or two of the nineteen channels are affordable at the current stage, and spreading money thinly means there are no channels. DuckDuckGo demonstrates that a differentiated product still needs to navigate the journey from niche to default settings.
Capital has long framed this as due diligence questions: where do users come from, what is the unit price, and can it be repeated? Companies that secure funding without a bullseye channel will spend the next round on adding features instead of improving reach. Consequently, growth roles shift from "issuing press releases" to "selecting channels and eliminating ineffective experiments." If the engineering team is unwilling to adapt product forms for channels, the code will remain in a demo environment.
Similar structures can be found in "Crossing the Chasm" regarding distribution, "Growth Hacker" regarding experimentation, and consumer brands first finding shelf space before discussing formulas. The unique aspect of the software industry is that as production costs decrease, distribution becomes more expensive. Artificial intelligence has lowered the barrier to creating products, making Weinberg's statement even more pertinent: generating an application no longer constitutes a company; finding people willing to stay does.
Essentially, pricing power lies on the distribution side. The mechanism is: products can be copied, but verified paths to reach users are harder to replicate; user attention is a scarcer resource than warehouse code. Knowing how to code determines whether a business can open, while knowing how to grow determines whether that opening can turn into revenue.
ABAB News · Laws of Cognition
Code produces products, channels produce customers
Averaging efforts equals having no channels
As the barrier to production decreases, the barrier to finding users increases