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).
- Skill ID
- getagentseal/founder-playbook/traction
- Publisher
- getagentseal
- Repository
- founder-playbook
- Installs
- 0
- Files
- 5
- Synced
- Sep 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
getagentseal/founder-playbook/tractionInstalls these files- SKILL.md
- cases.md
- examples.md
- frameworks.md
- integration.md
What this skill tells the agent
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.
Traction
"Almost every failed startup has a product. What failed startups don't have is enough customers." - Gabriel Weinberg
Should You Use This Skill?
Do you have a product (or MVP) but not enough customers?
|-- YES --> Do you know which acquisition channel works?
| |-- NO --> THIS SKILL. Run the Bullseye Framework.
| +-- YES --> Is that channel still working?
| |-- YES --> Keep going. Re-run Bullseye when it saturates.
| +-- NO --> THIS SKILL. All channels saturate eventually.
+-- NO --> Do you have a product at all?
|-- NO --> Use Lean Startup first. But read the 50% Rule below.
+-- YES, but nobody wants it --> Use Lean Startup / Four Steps first.The Core Insight
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.
The 50% Rule
"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.
Why Founders Get This Wrong
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 channelsThe 19 Traction Channels
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."
The Bullseye Framework
Five steps to find the ONE channel that moves the needle right now.
Step 1: Brainstorm
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:
- Which channels are you ignoring because they seem "unsexy"?
- Which channels would your competitors never try?
- Which channels feel like too much work? (That's where the opportunity is.)
Step 2: Rank
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 |
Step 3: Prioritize
Narrow Column A to exactly 3 channels. Not 5. Not 1. Three.
For each, answer four questions:
- Cost to acquire a customer through this channel?
- How many customers are available through this channel?
- Are the customers the RIGHT customers (quality)?
- What's the time to acquire (cycle time)?
Step 4: Test
Run cheap, parallel tests on all three inner-circle channels.
Testing rules:
- Spend ~$250 per channel to get a signal (not $25,000)
- Run 2-4 ads, not 40
- Test whether the channel CAN work, not whether it's optimized
- Time-box: 1-2 weeks per test
- Measure: cost per acquisition, volume, quality, cycle time
"The goal of testing is not to get traction. It is to determine whether a channel could work."
Step 5: Focus
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.
BULLSEYE 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 BullseyeThree Product Phases
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. |
Phase-Channel Map
PHASE 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 reachCritical Path
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."
TRACTION 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.More from getagentseal
Use this skill in a project
Open any RiverX project, search the Skills panel for getagentseal/founder-playbook/traction, and install it in one click.
