four-fits
Find which fit is broken before you burn cash scaling. Brian Balfour's framework for validating sustainable growth readiness.
What this skill does
# Four Fits
**Before you scale, all four fits must work. If one is broken, scaling fails.**
Most companies scale too early. They have product-market fit and think they're ready. They're not. You need all four:
1. **Market ↔ Product** - Do customers want this?
2. **Product ↔ Channel** - Can you reach customers efficiently?
3. **Channel ↔ Model** - Can your business model support acquisition costs?
4. **Model ↔ Market** - Can you monetize this market profitably?
**One broken fit = don't scale yet.** Fix it first.
**Philosophy:** "All four fits must align for $100M+ growth. Scaling with misaligned fits burns cash." - Brian Balfour
## Entry Point
When this skill is invoked, start with:
```
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FOUR FITS ASSESSMENT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Before you scale, all four fits must work.
What do you want to do?
1. Full assessment
→ Evaluate all four fits
2. Diagnose growth blocker
→ Find which fit is broken
3. Pre-scale validation
→ Checklist before spending
4. Specific market segment
→ Analyze fit for new segment
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```
## Usage
```
/four-fits
```
**Examples:**
- `/four-fits` - Full assessment of current state
- `/four-fits --validate` - Pre-scale validation checklist
- `/four-fits --diagnose` - Identify which fit is blocking growth
- `/four-fits --market "SMB SaaS"` - Specify market explicitly
## What Happens
1. **Gathers context** about your product:
- What's your market? (SMB, enterprise, consumer)
- What's your product? (feature set, positioning)
- What's your primary channel? (paid, viral, content, sales)
- What's your business model? (SaaS, marketplace, freemium, transaction)
2. **Assesses each fit** independently:
- Questions to validate fit strength
- Evidence required
- Common anti-patterns
- Confidence level (Validated / Needs Work / Misaligned)
3. **Identifies misalignments:**
- Which fits are blocking scale?
- Where are the gaps?
- What validation is needed?
4. **Returns** detailed assessment with:
- Fit-by-fit analysis
- Overall readiness score
- Recommended fixes
- When to scale (or not)
5. **Provides validation activities** to de-risk each fit
## Four Fits Deep Dive
### Fit #1: Market ↔ Product
**The question:** Do customers want this?
**Validation signals:**
- High retention (>80% for SaaS)
- Strong NPS (>40)
- PMF survey >40% "very disappointed"
- Organic word-of-mouth
- Customers choose you over alternatives
**Anti-patterns:**
- Low retention (<60%)
- Building features customers don't use
- Winning on price, not value
**See:** `/pmf-survey` for validation
---
### Fit #2: Product ↔ Channel
**The question:** Can we reach customers efficiently through this channel?
**Validation signals:**
- Customers discover you naturally
- CAC is sustainable (<1/3 of LTV)
- Acquisition is repeatable and scalable
- Product is suited to channel (e.g., viral product + viral channel)
**Anti-patterns:**
- CAC > LTV (unsustainable)
- Channel is saturated (CPCs rising)
- Product onboarding too slow for channel
- Can't scale channel 10x
**Channel types:**
- Paid (Google Ads, Facebook, etc.)
- Viral (referrals, word-of-mouth)
- Content (SEO, owned media)
- Sales (outbound, inside sales)
---
### Fit #3: Channel ↔ Model
**The question:** Does our business model support acquisition costs?
**Validation signals:**
- LTV/CAC > 3 (healthy)
- Payback period acceptable (< 12 months)
- Gross margins support channel costs
- Can profitably acquire at scale
**Anti-patterns:**
- LTV/CAC < 2 (unprofitable)
- Payback > 18 months (too long)
- Thin margins can't support CAC
- Model doesn't scale with volume
**See:** `/ai-cost-check` for cost modeling
---
### Fit #4: Model ↔ Market
**The question:** Can we monetize this market profitably?
**Validation signals:**
- Market can afford your pricing
- TAM is large enough for ambitions
- Can expand within accounts
- Model aligns with market buying behavior
**Anti-patterns:**
- Market can't afford pricing (too expensive for segment)
- TAM too small for goals
- No expansion revenue (one-and-done)
- Mismatch in sales cycle vs model
---
## Diagnostic Mode
```
/four-fits --diagnose
```
Helps identify WHICH fit is blocking growth:
**Symptoms → Diagnosis:**
**Low retention, high churn**
→ Market-Product fit issue
→ Run: `/pmf-survey`
**High CAC, can't scale acquisition**
→ Product-Channel fit issue
→ Consider: Different channel or improve activation
**Unprofitable customer acquisition**
→ Channel-Model fit issue
→ Run: `/ai-cost-check` or raise prices
**Can't expand, limited TAM**
→ Model-Market fit issue
→ Consider: Different market segment or business model
---
## Related Commands
- `/pmf-survey` - Validate Market-Product fit specifically
- `/growth-loops` - Design Product-Channel fit via loops
- `/lno-prioritize` - Prioritize work to fix misaligned fits
- `/ai-cost-check` - Validate Channel-Model economics
## Learn More
**Full frameworks:**
- `frameworks/growth/four-fits.md` - Brian Balfour's complete framework
- `frameworks/growth/growth-loops.md` - Elena Verna on sustainable growth
- `frameworks/measurement/pmf-survey.md` - Validate Market-Product fit
---
**Framework:** Four Fits (Brian Balfour)
**Best for:** Validating sustainable scaling readiness
**Key insight:** "All four fits must align for $100M+ growth. Scaling with misaligned fits burns cash."
**Remember:** Fix fits in order - Market-Product first, then Product-Channel, then Channel-Model, then Model-Market. Don't skip ahead.
Related in Ads & Marketing
ads
IncludedMulti-platform paid advertising audit and optimization skill. Analyzes Google, Meta, YouTube, LinkedIn, TikTok, Microsoft, and Apple Ads. 250+ checks with scoring, parallel agents, industry templates, and AI creative generation.
banana
IncludedAI image generation Creative Director powered by Google Gemini Nano Banana models. Use this skill for ANY request involving image creation, editing, visual asset production, or creative direction. Triggers on: generate an image, create a photo, edit this picture, design a logo, make a banner, visual for my anything, and all /banana commands. Handles text-to-image, image editing, multi-turn creative sessions, batch workflows, and brand presets.
rpg-migration-analyzer
IncludedAnalyzes legacy RPG (Report Program Generator) programs from AS/400 and IBM i systems for migration to modern Java applications. Extracts business logic from RPG III/IV/ILE source code, identifies data structures (D-specs), file operations (F-specs), program dependencies (CALLB/CALLP), and converts RPG constructs to Java equivalents. Generates migration reports, complexity estimates, and Java implementation strategies with POJO classes, JPA entities, and service methods. Use when modernizing AS/400 or IBM i legacy systems, analyzing RPG source files (.rpg, .rpgle, .RPGLE), converting RPG to Java, mapping data specifications to Java classes, planning legacy system migration, or when user mentions RPG analysis, Report Program Generator, RPG III/IV/ILE, AS/400 modernization, IBM i migration, packed decimal conversion, or mainframe application rewrite.
brand-library-architect
IncludedBuild a complete brand library for a product — visual asset render pipeline, brand documentation set (BRAND, COPY, MANIFESTO, BIOS, FAQ, GLOSSARY, TONE, PRICING), open-source convention files (README, CONTRIBUTING, SECURITY, CODE_OF_CONDUCT), and a self-contained press kit. This skill should be used when the user asks to "build a brand library / brand kit / press kit / brand assets" for a product, "set up a brand library workflow," "create a positioning manifesto plus visual identity," or any combination of brand documentation + visual asset pipeline. Apply phase-by-phase or run end-to-end. Templates are product-agnostic and use {{TOKEN}} placeholders the skill prompts the user to fill.
writing-tech-post
IncludedAuthors engineering blog posts end-to-end: launch deep-dives, incident postmortems, architecture migrations, performance case studies, tutorials, AI/agent system writeups, security disclosures, and research-to-product translations. Picks the correct archetype, plans the abstraction ladder, enforces an evidence cadence (diagrams, benchmarks, profiles, traces, code, ablations), tunes voice against publisher house styles (Datadog, Vercel, GitHub, AWS, Meta, Cloudflare, Jane Street), and runs a pre-publish gate for narrative momentum and disclosure ethics. Use when drafting a new engineering post, restructuring a draft that feels flat, deciding which evidence form belongs where, validating that depth and product context are balanced, or preparing a postmortem, migration, or performance narrative for external publication. Do not use for API reference documentation, README authoring, marketing copy, release notes, generic SEO content, ghost-written executive thought leadership, or non-engineering long-form essays.
blog-google
IncludedGoogle API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity analysis for E-E-A-T, YouTube video search for embedding, and Google Ads Keyword Planner. Progressive feature availability based on credential tier (API key, OAuth/service account, GA4, Ads). Shares config with claude-seo at ~/.config/claude-seo/google-api.json. Use when user says "google data", "page speed", "core web vitals", "search console", "indexation", "GA4", "keyword research", "nlp entities", "blog performance", "youtube search", "google api setup".