For developers/engineers who can build products but have no sales or marketing experience.
The #1 reason startups fail: building something nobody wants.
Signs you DON'T have PMF:
- You have to convince people they have the problem
- Users try once and never return
- Growth only happens when you push (ads, outreach)
Signs you HAVE PMF:
- Users tell others without being asked
- People get upset when it breaks
- Demand exceeds your capacity
Goal: Find PMF by talking to real leads before scaling.
People lie to be nice. Ask about facts, not opinions.
| Bad (lies) | Good (truth) |
|---|---|
| "Would you use this?" | "How do you handle X today?" |
| "Is this a good idea?" | "What happened last time X occurred?" |
| "Would you pay for this?" | "How much time/money did that cost?" |
Rule: Talk about their life, not your idea. If they haven't tried to solve it, it's not a real problem.
The "funnel" visualizes the customer journey. Many enter the top, few reach the bottom.
TOFU (Top) │ AWARENESS │ Cold Lead │ See your message
▼
MOFU (Middle) │ INTEREST │ Warm Lead │ Reply, engage
▼
BOFU (Bottom) │ DECISION │ Hot Lead │ Want to buy
▼
│ CUSTOMER │ Paying │ They pay you
| Term | Focus | Activities |
|---|---|---|
| TOFU | Reach many people | Cold outreach, content, ads |
| MOFU | Build trust | Demos, case studies, webinars |
| BOFU | Close deals | Trials, sales calls, pricing |
1,000 contacts (TOFU) → 100 reply (10%) → 20 watch demo → 5 trial → 2 customers
0.2% conversion is normal for cold outreach. To get 10 customers, need ~5,000 contacts.
| Problem | Symptom | Fix |
|---|---|---|
| Leaky TOFU | <5% reply rate | Wrong audience or messaging |
| Leaky MOFU | Replies but no demos | Too much friction |
| Leaky BOFU | Demos but no trials | Pricing or pain mismatch |
Fix leaks top to bottom. No point optimizing demos if nobody replies.
At the most basic level:
- Sales = just helping people
- Marketing = sharing your story
| Marketing | Sales | |
|---|---|---|
| Scale | 1-to-many (content, ads, SEO) | 1-to-1 (calls, DMs, emails) |
| Goal | Generate awareness | Close deals, get revenue |
| Examples | Blog posts, social media, ads | Cold emails, demos, negotiations |
For early founders: Start with sales—it doesn't scale, but you learn fast. Talking to 50 people teaches more than 5,000 blog visitors. Marketing comes later when you have a proven message.
| Field | What It Is | Key Insight |
|---|---|---|
| Customer Discovery | Validating people want your product before building | Talk to customers first, build second. |
| Lead Generation | Finding potential customers + contact info | See ../strategies/lead-sourcing.md |
| Copywriting | Writing that persuades action | Talk about their problems, not your features. Shorter is better. |
| Positioning | How you describe your product vs alternatives | See Positioning section below |
| Pricing | What to charge | Price on value delivered, not your costs. If you save them $500/mo, $50/mo is easy. |
| CRO | Improving conversion rates | Doubling conversion = doubling customers without more leads |
| Customer Success | Helping customers get value after purchase | Happy customers refer others; unhappy customers churn |
Most technical founders describe what their product does. That's wrong. Describe the one outcome your buyer obsesses over.
Your audience cares about one thing. Find it and make it your entire positioning.
| Approach | Example | Result |
|---|---|---|
| Bad: Feature-descriptive | "Analytics tool with real-time dashboards" | Sounds like 50 other tools |
| Good: Outcome-obsessed | "See where your revenue actually comes from" | Gut punch of recognition |
DataFast didn't grow as "another analytics tool." It grew when positioned as revenue attribution — the one metric founders actually cared about.
- What does your user complain about at 1am? Not "I need better analytics" but "I have no idea which channel is making me money"
- What lie are they telling themselves? "I know my MRR" (but they don't know their profit). "My product is great" (but nobody knows it exists)
- What's the gap between what they track and what actually matters? Revenue vs profit. Traffic vs conversions. Features vs retention
Read your headline out loud. If your target customer would pause and think "shit, that's me" — it works. If they nod politely and keep scrolling — it's too generic.
Format 1: Category reframe (headline/tagline) Take your generic category and prefix it with the one outcome that matters. Two or three words that reframe what the product is about.
- "Analytics" → "Revenue-first analytics" (DataFast)
- "Financial dashboard" → "Profit-first finances"
- "Project management" → "Shipping-speed project management"
This works for headlines, taglines, and anywhere you have under 5 words. It tells people immediately how you're different from every other tool in the category.
Format 2: Gap reveal (subheadlines, email openers, social posts) Call out the gap between what they think they know and what they actually don't.
- "You know your MRR. You don't know your profit."
- "You track traffic. You don't know which visitors pay."
- "You ship features. You don't know which ones retain users."
This works for longer copy where you have room to create tension. It's a gut punch that makes people want to close the gap.
Use both together: Category reframe as the headline, gap reveal as the subheadline. Example: "Revenue-first analytics" (headline) + "See where your money actually comes from" (subheadline)
| Mistake | Why It Fails | Fix |
|---|---|---|
| Listing features | Nobody cares about features, they care about outcomes | Lead with the outcome, features are proof |
| Being too broad | "For everyone" means for nobody | Pick the narrowest audience that still makes a business |
| Copying competitors | You'll always be the worse version of them | Find the angle they ignore |
| Being too calm | "See your data in one place" doesn't create urgency | Call out the pain they're avoiding |
The aha moment is when the product clicks — the user suddenly gets why this exists. Everything before that moment is friction. Everything after is retention.
Shorter onboarding → less friction → more dopamine → higher conversions
DataFast's aha: "Google → $1,240 revenue" appearing on the dashboard. The product made sense instantly. Every step before that moment was a leak.
- Define the aha moment in one sentence. "The user sees [specific thing] and immediately understands the value." If you can't define it, your product might not have a clear one yet
- Count the steps to get there. Sign up, connect data, configure settings, wait for processing, navigate to dashboard... every step is a drop-off point
- Remove steps ruthlessly. Can you pre-fill instead of asking? Can you show a preview before requiring setup? Can you skip the tutorial entirely?
- Use smart defaults over empty states. Pre-fill common options (popular SaaS tools, industry templates, sensible settings). Let users toggle/adjust instead of typing from scratch
| Anti-Pattern | Why It Kills Conversion | Do This Instead |
|---|---|---|
| Multi-step setup wizard | Users quit before seeing value | Get to the aha first, configure later |
| Onboarding tour / walkthrough modals | Nobody reads them, they click "skip" | The product should explain itself by doing the thing |
| Requiring full data before showing anything | All effort, no reward | Show partial results immediately, improve as they add more |
| Email verification before access | Adds friction before any value | Let them in, verify later |
Your free tier should be generous enough that users hit the aha moment naturally. If the free tier is too restrictive, users leave before understanding the product. The paywall should feel like unlocking more value, not hitting a wall right when things start working.
Traditional marketing: you push your product to people (outreach, ads, SEO). Growth loops: you build something people pull others toward.
Build features people want to show off. If users screenshot your product and share it unprompted, you never have to "do marketing."
DataFast built a real-time visitor map that looked cool. Users shared screenshots → people asked what tool it was → organic signups. The feature was the marketing.
| Loop | How It Works | Example |
|---|---|---|
| Shareworthy feature | Users show off a visual/output from your product | Analytics maps, stats cards, dashboards, "wrapped" summaries |
| Public by default | User's output is visible to others, each one a landing page | Public dashboards, portfolio pages, shared reports |
| Creative stunts | Build something fun on top of your own product | DataFast's Severance-themed analytics (6-hour side project, drove hundreds of users) |
| User-generated distribution | Give users tools to build things with your data | APIs, embeds, integrations that carry your branding |
- It must look good. Not just functional — visually impressive enough that someone wants to post it. Screenshots are your unpaid ads
- One click to share. If generating/sharing the output takes more than one click, most users won't bother
- Subtle branding. The output itself carries your product name — not obnoxiously, but enough that people ask "what tool is that?"
- Serves the user first. The shareable thing must be genuinely useful to the person sharing it. If it only serves your marketing, nobody will use it
Small creative projects built on your own product can drive outsized attention:
- Build something playful or unexpected using your own API/data
- The goal is to make people think "that's cool, what powers it?"
- Time-box to hours, not weeks. The ROI comes from novelty, not polish
- Each stunt is a distribution channel that costs nothing but time
| Channel | Speed | Cost | Scale | Learning |
|---|---|---|---|---|
| Cold outreach | Fast | Low | Limited | High |
| Content/SEO | Slow | Low | High | Medium |
| Paid ads | Fast | High | High | Low |
| Referrals | Medium | Free | Medium | High |
Start with cold outreach for fast learning, add scalable channels later.
Funnel = the process (stages) Leads = the people (categorized by readiness)
| Lead Type | Funnel Stage | Definition | Conversion |
|---|---|---|---|
| Cold | TOFU | Don't know you | 1-5% |
| Warm | MOFU | Engaged (replied, watched demo) | 10-30% |
| Hot | BOFU | Want to buy (asked for pricing/call) | 30-70% |
Status tracking:
| Status | Temperature |
|---|---|
| 🔍 Researched | Cold |
| 📤 Outreach Sent | Cold |
| 💬 Responded | Warm |
| 📞 Call Scheduled | Hot |
| ✅ Converted | Customer |
| ❌ Not Interested | Dead |
The math: 100 cold → 5-10 replies → 1-3 interested → 1 customer. Volume + follow-ups matter.
Churn rate = % of customers who cancel per month.
5% monthly churn = 46% annual loss
Year 1: Add 120 customers, lose 55 to churn = net 65
vs.
2% monthly churn = 22% annual loss
Year 1: Add 120 customers, lose 22 to churn = net 98
Same acquisition effort, 50% more customers with lower churn.
| Monthly | Annual | Verdict |
|---|---|---|
| <2% | <22% | Excellent |
| 2-3% | 22-31% | Good |
| 3-5% | 31-46% | Average |
| 5-7% | 46-58% | Concerning |
| >7% | >58% | Fix before scaling |
SMB products typically have 5-7% (higher than Enterprise 1-2%).
| Type | Cause | Fix |
|---|---|---|
| Voluntary | Customer cancels | Better onboarding, more value |
| Involuntary | Payment fails | Dunning emails, retry logic (20-40% of churn!) |
| Cause | Signal | Solution |
|---|---|---|
| Never got value | Low usage | Better onboarding (Day 1-7 critical) |
| Stopped using | Usage dropped | Re-engagement, check-ins |
| Found alternative | Competitor mentioned | Better positioning |
| Budget cut | "Too expensive" | Show ROI, annual discount |
- Onboarding (biggest impact)—get to "aha moment" fast
- Track usage—reach out before they leave
- Exit surveys—find patterns
- Fix involuntary—payment retries, expiring card emails
- Annual plans—discount for yearly, locks in customers