npx skills add ...
npx skills add getagentseal/founder-playbook --skill traction
Applies the Bullseye Framework from Traction by Gabriel Weinberg and Justin Mares. Use when choosing growth channels, testing customer acquisition strategies, or deciding where to spend marketing effort. Covers all 19 traction channels with selection methodology, testing protocol, and phase-matched channel advice. Triggers include 'how do we get customers', 'which marketing channel should we use', 'we have a product but no users', 'our growth has stalled', 'should we do content marketing or paid ads', 'how do we test traction channels', 'what channels work at our stage'. NOT for product development (use Lean Startup), not for positioning/messaging (use Obviously Awesome), not for pricing (use Monetizing Innovation), not for enterprise sales methodology (use SPIN Selling).
npx skills add getagentseal/founder-playbook --skill traction
Note: This skill is independent analysis and commentary, not a reproduction of the original text. It synthesizes the book's core ideas with modern startup practice, surfaces where frameworks are outdated or incomplete, and integrates perspectives from adjacent disciplines. For the full argument and context, read the original book.
"Almost every failed startup has a product. What failed startups don't have is enough customers." - Gabriel Weinberg
Poor distribution - not product - is the number one cause of startup failure. Most founders are product people who neglect traction. They assume that if they build something great, customers will come. They won't.
"Spend 50% of your time on product and 50% on traction."
This is not "build first, then market." It is: pursue product development and traction in parallel from day one. Traction work informs product decisions. Product decisions constrain traction options.
Marketo built SEO and a blog before the product existed. By launch, they had a 14,000-buyer pipeline waiting.
Every startup's growth comes from one or more of these channels. Most founders only consider 3-4 of them. The rest are invisible - and that's where the opportunity is.
| # | Channel | Best For |
|---|---|---|
| 1 | Viral Marketing | Products with inherent sharing loops |
| 2 | Public Relations | Launches, story-driven products |
| 3 | Unconventional PR | Stunts, customer appreciation, standing out |
| 4 | Search Engine Marketing (SEM) | Existing demand, measurable ROI |
| 5 | Social & Display Ads | Demand generation, audience targeting |
| 6 | Offline Ads | Mass market, local businesses, older demographics |
| 7 | Search Engine Optimization (SEO) | Long-tail demand, content-rich products |
| 8 | Content Marketing | Thought leadership, inbound leads |
| 9 | Email Marketing | Activation, retention, upsell |
| 10 | Engineering as Marketing | Free tools that attract your audience |
| 11 | Targeting Blogs | Phase I startups, niche audiences |
| 12 | Business Development | Partnerships, distribution deals |
| 13 | Sales | High-value, enterprise products |
| 14 | Affiliate Programs | High-CAC verticals (finance, hosting, dating) |
| 15 | Existing Platforms | App stores, social platforms, marketplaces |
| 16 | Trade Shows | B2B, compressed relationship-building |
| 17 | Offline Events | Community-driven products, long sales cycles |
| 18 | Speaking Engagements | B2B, thought leadership, enterprise |
| 19 | Community Building | Developer tools, marketplaces, passion products |
"Founders tend to use traction channels they're already familiar with. This is a mistake. The channel that will work for your startup is probably one you haven't considered."
Five steps to find the ONE channel that moves the needle right now.
Generate at least one concrete idea for every one of the 19 channels. Not "we could try SEO" but "we could write comparison pages for every competitor and rank for '[competitor] alternative'."
Audit your biases:
Sort all 19 into three columns:
| Column A: Inner Circle | Column B: Potential | Column C: Long-shot |
|---|---|---|
| Most promising 3 channels | Could work, less confident | Unlikely, but possible |
| Test these first | Test if A fails | Revisit later |
Narrow Column A to exactly 3 channels. Not 5. Not 1. Three.
For each, answer four questions:
Run cheap, parallel tests on all three inner-circle channels.
Testing rules:
"The goal of testing is not to get traction. It is to determine whether a channel could work."
At any given time, one channel dominates your customer acquisition. Once you find it through testing, pour all traction effort into it. Optimize aggressively. Wring it dry.
When the channel saturates (rising costs, diminishing returns), re-run the Bullseye Framework from Step 1.
Different things "move the needle" at each phase:
| Phase | Goal | What Works |
|---|---|---|
| Phase I | Making something people want | Unscalable things: manual recruiting, guest posts, talks, direct outreach, targeting blogs |
| Phase II | Marketing something people want | The leaky bucket is plugged. Pour traction in. SEO, SEM, content marketing, email, ads |
| Phase III | Scaling growth | Optimize and scale what's working. Layer on additional channels. |
A single Traction Goal (e.g., "1% search market share" or "$100K MRR"), then an ordered list of absolutely necessary milestones with dependencies.
Every activity is judged against the critical path: "If it is not on the path, don't do it."
Six loop types: word of mouth, inherent (product usage exposes non-users), collaboration (multi-user features), embedded (signatures, badges), incentivized (referral rewards), social broadcasts (auto-sharing).
Math: Viral coefficient K = invites sent per user x conversion rate. K > 1 = exponential growth. Even K > 0.5 significantly amplifies other channels.
Critical insight: Viral cycle TIME matters more than K. YouTube's cycle time is minutes (watch, share, watch). If your cycle time is weeks, even K > 1 is slow.
The filter-up media chain: Small forums (HN, reddit) --> mid-tier blogs (TechCrunch, Lifehacker) --> major outlets (NYT, CNN). Don't pitch the top. Pitch the small site that the top reads.
Use HARO (Help A Reporter Out) to respond to journalist queries. Build reporter relationships before you need them.
Two types: publicity stunts (engineered spectacles) and customer appreciation (small, scalable acts of kindness).
WePay dropped a 600-pound block of ice with frozen money at PayPal's dev conference. Dollar Shave Club's $5K video got 12K customers in 2 days - the same reach as Gillette's $60M annual budget.
Only works when existing search demand exists. Long-tail keywords + negative keywords. Quality Score is primarily driven by CTR.
Benchmark: ~$250 spend gives a rough channel read. Average AdWords CTR ~2%.
Demand generation (creating awareness) vs. demand harvesting (capturing existing intent). Social ads work best when you amplify what's already getting organic traction.
Remnant inventory (unsold ad space) can be negotiated up to 90% off rate card. DuckDuckGo's $7K/month San Francisco privacy billboard doubled their userbase that month.
Two strategies: Fat-head (top 18.5% of search volume, direct category terms) and Long-tail (70% of volume, specific multi-word queries). Validate fat-head terms with AdWords first. Content + links. Stay white-hat.
Takes ~6 months minimum to gain traction. Feeds 8 other channels. HubSpot gets 70-80% of leads from content vs. 10% industry average. Inbound leads cost half as much and close 100% better.
For acquisition, engagement, retention, revenue, AND referrals. Lifecycle emails keyed to drop-off points. Patrick McKenzie: email subscribers were 70x more likely to buy than other leads.
Build free tools as permanent marketing assets. HubSpot's Marketing Grader: 3M+ sites used. Codecademy's Code Year: 450K signups, nearly doubled userbase. Host on its own SEO-friendly domain.
Best Phase I channel. Find niche blogs your audience reads. Mint acquired 20K pre-launch signups through blog outreach, 1M users in 6 months.
BD trades value through partnerships; sales trades dollars for product. Five types: standard, joint ventures, licensing, distribution, supply. Pipeline of 50-100 active prospects.
For high-priced products. SPIN Selling framework: Situation, Problem, Implication, Need-payoff. Funnel: Generate --> Qualify --> Close. Every drop-off is a blockage to remove.
$2B+ retail affiliate market. Best for high-CAC verticals: financial services, insurance, dating, hosting. Advertiser bears no click risk - commission only on clean conversions.
App stores, browser extensions, social platforms, marketplaces. Be early on emerging platforms. AirBnB's Craigslist integration. Evernote's multi-platform day-one strategy.
Best for B2B in compressed time. Outbound (walking the floor) is 3-4x more valuable than inbound (waiting at your booth). Visit as a guest the year before exhibiting.
Conferences, meetups, parties. Twitter's SXSW 2007: $11K on flat-panel screens, tweets jumped 20K/day to 60K/day. "Just about the only money Twitter's ever spent on marketing."
Best for B2B/enterprise. Two-talk doctrine: build two solid talks, reuse with light tweaks. Each slide should be a complete story so a 60-min talk compresses to 20 by removing slides.
Five pillars: establish mission, foster cross-connections (member-to-member, not just member-to-company), communicate personally, be transparent, ensure quality. DuckDuckGo: every employee was a community member first.
Testing answers: "Could this channel work at all?" (2 ads + 2 landing pages, ~$250)
Optimizing answers: "How do we maximize this channel?" (A/B tests, landing page iterations, copy refinement)
Don't optimize a channel before you've proven it can work. Don't test 40 variations when 4 will give you a signal.
All marketing strategies decay over time. - Andrew Chen
Every channel saturates. Banner ads once had 78% CTR. Now: 0.1%. This means:
Four things to measure per channel test:
Tools: Mixpanel, Clicky, Optimizely, Unbounce
| Number | Rule |
|---|---|
| 50% | Time to spend on traction (vs product) |
| 19 | Total traction channels to brainstorm across |
| 3 | Inner-circle channels to test simultaneously |
| 1 | Channel that dominates acquisition at any given time |
| ~$250 | Minimum spend to test whether an SEM channel can work |
| 2-4 | Ads to run per test (not 40) |
| 1-2 weeks | Time-box per channel test |
| 6 months | Minimum for content marketing to gain traction |
| 78% --> 0.1% | Banner ad CTR decay (Law of Shitty Click-Throughs) |
| K > 1 | Viral coefficient needed for exponential growth |
| 70x | Email subscribers vs. other leads in purchase likelihood (McKenzie) |
| Pattern | Mechanism | Cure |
|---|---|---|
| "Build it and they will come" | 100% product, 0% traction | 50% rule from day one |
| Channel bias | Only trying channels you know (usually content + social) | Brainstorm all 19; the overlooked channel is often the winner |
| Optimizing before testing | Running 40 ad variations before proving the channel works | Test with 2-4 ads first; optimize only after proof |
| Spreading too thin | Trying 8 channels simultaneously | Focus on one at a time after testing top 3 |
| Premature scaling | Pouring money into a channel before product/market fit | Phase I channels first; scalable channels after PMF |
| Ignoring "schlep" channels | Avoiding trade shows, sales, BD because they're hard | Competitors avoid them too - that's the opportunity |
| Not re-running Bullseye | Sticking with a saturating channel | All channels decay; re-evaluate when growth stalls |
FOUNDER BIAS: REALITY:
"We just need a better product" You need customers, not features
"Marketing is for later" Traction takes as long as product
"We'll figure it out after launch" Post-launch is too late to start
"Our product will sell itself" No product sells itself at zero users
"We tried ads, they didn't work" You tried ONE of 19 channelsBULLSEYE FLOW:
Brainstorm (all 19) --> Rank (A/B/C) --> Prioritize (top 3)
--> Test (cheap, parallel) --> Focus (one channel)
|
v
Channel saturates?
|-- NO --> Keep optimizing
+-- YES --> Re-run BullseyePHASE I (finding product/market fit):
Best: Targeting Blogs, Speaking, Community Building,
Unconventional PR, Offline Events, Sales (direct)
Why: unscalable, high-touch, feedback-rich
PHASE II (growth with product/market fit):
Best: SEO, SEM, Content Marketing, Email Marketing,
Viral Marketing, Engineering as Marketing
Why: scalable, measurable, compounding
PHASE III (scaling):
Best: Offline Ads, Affiliate Programs, Business Development,
Existing Platforms, Trade Shows
Why: volume, partnerships, broad reachTRACTION GOAL: _________________________
CRITICAL PATH:
Milestone 1: _____________ (dependency: none)
Milestone 2: _____________ (dependency: Milestone 1)
Milestone 3: _____________ (dependency: Milestone 1)
Milestone 4: _____________ (dependency: Milestones 2+3)
...
TRACTION GOAL
Everything not on this path is a distraction.What phase are you in?
|-- Phase I (pre-product/market fit)
| --> Do you have a niche audience?
| |-- YES --> Targeting Blogs + Community Building + Speaking
| +-- NO --> Unconventional PR + Offline Events + Direct Sales
|
|-- Phase II (product works, need growth)
| --> Is there existing search demand for your category?
| |-- YES --> SEO + SEM + Content Marketing
| +-- NO --> Is your product inherently shareable?
| |-- YES --> Viral Marketing + Social Ads
| +-- NO --> Email Marketing + Engineering as Marketing
|
+-- Phase III (scaling what works)
--> What's your price point?
|-- High (enterprise) --> BD + Trade Shows + Sales
|-- Medium (SaaS) --> Affiliate + Existing Platforms + SEO
+-- Low (consumer) --> Offline Ads + Viral + Social AdsHas CPA risen above LTV?
|-- YES --> Is this channel-wide (competitors too)?
| |-- YES --> Channel is saturating. Re-run Bullseye.
| +-- NO --> Your creative/targeting is stale. Refresh before abandoning.
+-- NO --> Has volume plateaued?
|-- YES --> You've captured available demand. Layer a second channel
| or re-run Bullseye for new primary.
+-- NO --> Keep optimizing. You haven't maxed it yet.