← SaaS 全栈知识库

🌱 SaaS 增长策略

SEO · Landing Page · Onboarding · Viral Loop · 内容营销 · 产品驱动增长 — 从 0 到 PMF 再到规模化

📑 目录

  1. 增长模型:找到你的增长飞轮
  2. SEO:长尾流量的复利机器
  3. Landing Page:转化率的第一道关卡
  4. Onboarding:从注册到 Aha Moment
  5. Viral Loop:让用户带来用户
  6. 内容营销:信任的长期投资
  7. 产品驱动增长 (PLG)
  8. 增长工具链
  9. 增长反模式
  10. 交叉链接

1. 增长模型:找到你的增长飞轮

增长不是"做营销",而是找到一个可重复、可规模化的获取用户的机制。Brian Balfour(Reforge 创始人)提出了 Growth Model 框架:你的产品增长路径由 4 个核心变量决定。

📐 增长公式

Users(t+1) = Users(t) × Retention + New Users(organic + paid + viral)

其中每个变量的杠杆不同:

四大增长模型对比

模型核心驱动力适用阶段代表产品关键指标
PLG 产品驱动产品自身即获客渠道PMF 后Slack, Figma, LinearFree→Paid 转化率
SEO 内容驱动搜索流量 + 内容资产有明确搜索意图的品类Notion, Zapier, Ahrefs有机流量占比
Viral 病毒驱动用户邀请用户协作/社交类产品Dropbox, WhatsApp, LoomK-factor, 邀请转化率
Sales 销售驱动大客户直销高 ACV 企业级Salesforce, Vercel EnterpriseCAC < LTV × 3
💡 关键洞察:大多数成功的 SaaS 不是单一模型,而是组合。Notion = PLG + SEO + Viral(分享页面)。早期选一个主模型打透,后期叠加。

如何选择你的主增长模型

产品是否有免费版?是 → PLG 路线
用户是否搜索解决方案?是 → SEO 路线
产品是否天然协作?是 → Viral 路线
客单价 > $5000/年?是 → Sales 路线

2. SEO:长尾流量的复利机器

SEO 是 SaaS 最好的"睡后收入"——一篇排名好的文章可以持续带流量数年。但它需要 6-12 个月才能看到显著效果,所以越早开始越好。

SEO 三大支柱

🔍 技术SEO

  • 页面速度 < 2s (Core Web Vitals)
  • 移动端友好 (Mobile-first indexing)
  • 结构化数据 (Schema.org)
  • XML Sitemap + Robots.txt
  • HTTPS 全站
  • 无重复内容 / 规范 URL
  • Next.js SSR/SSG 天然友好

📝 内容SEO

  • 关键词研究 → 话题集群
  • 搜索意图匹配 (Informational / Navigational / Transactional)
  • 内容深度 > 竞品
  • 更新频率 (至少月更)
  • E-E-A-T 信号 (Experience, Expertise, Authority, Trust)
  • 原创数据 / 调研报告

🔗 权重SEO (Off-page)

关键词研究实战

对于 SaaS,关键词分三层:

层级搜索量竞争度转化率示例策略
头部词10K+/月极高"project management"后期再攻
中尾词1K-10K/月"project management for startups"主要战场
长尾词<1K/月"how to track sprint velocity in notion"快速拿排名
💡 程序化 SEO (Programmatic SEO):用模板 + 数据自动生成大量页面。典型案例:Zapier 的 /apps/ 目录(10000+ 集成页面),Tripadvisor 的酒店页面。技术实现:Next.js SSG + 模板 + 数据库查询。

程序化 SEO 代码示例(Next.js)

// app/tools/[slug]/page.tsx — 程序化生成工具对比页
import { tools } from '@/data/tools';
import { Metadata } from 'next';

// 静态生成所有工具页
export async function generateStaticParams() {
  return tools.map(tool => ({ slug: tool.slug }));
}

// 每页独立 SEO 元数据
export async function generateMetadata({ params }): Promise<Metadata> {
  const tool = tools.find(t => t.slug === params.slug);
  return {
    title: `${tool.name} 替代方案对比 — 2026 最新评测`,
    description: `对比 ${tool.name} 与 5 个替代方案的功能、定价、优劣势。帮你在 3 分钟内做出选择。`,
    openGraph: {
      title: `${tool.name} 替代方案对比`,
      images: [`/og/tools/${tool.slug}.png`],
    },
  };
}

export default function ToolPage({ params }) {
  const tool = tools.find(t => t.slug === params.slug);
  return (
    <article>
      <h1>{tool.name} 替代方案:2026 年完整对比</h1>
      <ToolComparison tool={tool} alternatives={tool.alternatives} />
      <FaqSection faqs={tool.faqs} />  {/* FAQ Schema 结构化数据 */}
    </article>
  );
}

结构化数据(FAQ Schema)提升点击率

// FAQ Schema — 让 Google 显示富摘要,CTR 提升 20-30%
const faqSchema = {
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": tool.faqs.map(faq => ({
    "@type": "Question",
    "name": faq.question,
    "acceptedAnswer": { "@type": "Answer", "text": faq.answer }
  }))
};

// 在 <head> 中注入
<script type="application/ld+json"
  dangerouslySetInnerHTML={{__html: JSON.stringify(faqSchema)}} />

SEO 工具选型

工具用途价格适合
Ahrefs全方位 SEO 分析$99/月起认真做 SEO 的团队
Semrush竞品分析 + 关键词$119/月起需要竞品情报
Google Search Console免费搜索数据免费必用
Ubersuggest预算版关键词工具$29/月起个人开发者
Surfer SEO内容优化$89/月起内容团队
⚠️ SEO 时间预期:新域名前 3-6 个月几乎看不到效果(Google Sandbox)。这是正常现象。坚持发布,6-12 个月后流量会指数级增长。如果 3 个月没效果就放弃,你永远吃不到复利。

3. Landing Page:转化率的第一道关卡

Landing Page 不是"好看",是"好卖"。每一行文字、每一个按钮都在回答用户的一个问题:"这对我有什么用?"

Landing Page 公式

Headline(1 句话说清你做什么)+ Subheadline(给谁用的)+ CTA(下一步行动)+ Social Proof(谁在用)+ Feature→Benefit(功能映射价值)+ Objection Handling(打消疑虑)

Landing Page 必备模块

🏗️ 页面结构(从上到下)

  1. Hero Section — 3 秒内传达价值主张
    • Headline: "Stop wasting hours on X" > "We provide X solution"
    • Subheadline: 具体结果 + 适用人群
    • CTA: 动词开头,"Start for free" > "Submit"
    • 视觉: 产品截图/视频,不用抽象插画
  2. Social Proof Bar — Logo 墙 / 用户数 / 评分
  3. Feature → Benefit — 不是"有什么功能",而是"解决什么问题"
    • ❌ "AI-powered text analysis"
    • ✅ "Know what your users think in 5 seconds, not 5 hours"
  4. How it Works — 3 步展示使用流程
  5. Testimonials — 真实用户证言(带头像、职位、公司)
  6. Pricing — 透明定价(链接到 定价策略
  7. FAQ — 打消最后疑虑
  8. Final CTA — 最后一推

Landing Page 技术实现

// components/Landing/Hero.tsx — Next.js + Framer Motion
'use client';
import { motion } from 'framer-motion';

export function Hero() {
  return (
    <section className="relative min-h-[90vh] flex items-center">
      <div className="max-w-3xl mx-auto text-center px-6">
        {/* Badge — 建立紧迫感 */}
        <motion.div initial={{ opacity: 0, y: 20 }}
          animate={{ opacity: 1, y: 0 }}
          className="inline-flex items-center gap-2 bg-accent/10 
                     text-accent px-4 py-1.5 rounded-full text-sm mb-6"
        >🚀 2026 新功能 — Agent 自动化</motion.div>

        {/* Headline — 1 句话说清价值 */}
        <motion.h1 initial={{ opacity: 0, y: 20 }}
          animate={{ opacity: 1, y: 0 }} transition={{ delay: 0.1 }}
          className="text-5xl md:text-6xl font-bold tracking-tight"
        >用 AI Agent 替代你的
          <span className="text-transparent bg-clip-text 
            bg-gradient-to-r from-accent to-purple-400">重复工作</span>
        </motion.h1>

        {/* Subheadline — 给谁 + 具体结果 */}
        <motion.p initial={{ opacity: 0 }}
          animate={{ opacity: 1 }} transition={{ delay: 0.2 }}
          className="mt-6 text-xl text-muted-foreground"
        >面向独立开发者和初创团队。5 分钟配置,每天节省 3 小时。无需写代码。</motion.p>

        {/* 双 CTA */}
        <motion.div initial={{ opacity: 0, y: 10 }}
          animate={{ opacity: 1, y: 0 }} transition={{ delay: 0.3 }}
          className="mt-8 flex gap-4 justify-center"
        >
          <a href="/signup" className="btn-primary text-lg px-8 py-3">免费开始 →</a>
          <a href="/demo" className="btn-secondary text-lg px-8 py-3">看演示</a>
        </motion.div>

        {/* Social Proof */}
        <motion.p initial={{ opacity: 0 }}
          animate={{ opacity: 1 }} transition={{ delay: 0.4 }}
          className="mt-6 text-sm text-muted-foreground"
        >已有 2,000+ 团队使用 · 无需信用卡 · 5 分钟上手</motion.p>
      </div>
    </section>
  );
}

A/B 测试 Landing Page

// lib/ab-test.ts — 简单的 A/B 测试
import { cookies } from 'next/headers';

const EXPERIMENTS = {
  'hero-headline': {
    variants: {
      control: '用 AI Agent 替代你的重复工作',
      benefit: '每天节省 3 小时,专注于真正重要的事',
      social:  '2000+ 团队已用 AI Agent 替代重复工作',
    },
    metric: 'signup_click',
  },
  'cta-color': {
    variants: {
      control: 'bg-blue-600', green: 'bg-green-600', orange: 'bg-orange-500',
    },
    metric: 'signup_click',
  },
};

export function getVariant(experimentId: string): string {
  const cookieStore = cookies();
  const existing = cookieStore.get(`ab_${experimentId}`)?.value;
  if (existing) return existing;
  const variants = Object.keys(EXPERIMENTS[experimentId].variants);
  const variant = variants[Math.floor(Math.random() * variants.length)];
  cookies().set(`ab_${experimentId}`, variant, { maxAge: 86400 * 30, path: '/' });
  return variant;
}

Landing Page 评分清单

检查项权重常见问题
Headline 是否 1 句话说清价值⭐⭐⭐太抽象 / 技术语言
首屏是否有 CTA⭐⭐⭐CTA 在第二屏
加载速度 < 3s⭐⭐⭐大图未压缩
移动端体验⭐⭐⭐按钮太小
有 Social Proof⭐⭐没有 / 虚假
Feature → Benefit 映射⭐⭐只列功能不说价值
打消顾虑(FAQ/Guarantee)⭐⭐完全缺失
视觉真实(截图非插画)3D 抽象图与产品无关

4. Onboarding:从注册到 Aha Moment

用户注册后的前 5 分钟决定了留存。如果他们在这 5 分钟内没有体验到核心价值(Aha Moment),大概率再也不会回来。

Onboarding 的三个层次

🎯 Level 1: 引导完成

让用户完成第一个有意义的动作

  • ✅ 进度条显示步骤
  • ✅ 预填数据减少输入
  • ✅ 每步都有即时反馈
  • ❌ 不要 10 步向导

💎 Level 2: 到达 Aha Moment

让用户感受到"这就是我需要的"

  • ✅ 用模板/示例替代空白
  • ✅ 自动化初始配置
  • ✅ 突出核心价值瞬间
  • ❌ 不要让用户自己探索

🏆 Level 3: 习惯养成

如何找到你的 Aha Moment

Facebook 发现:7 天内加 10 个好友的用户留存极高。Twitter 发现:关注 30+ 人的用户更活跃。这就是 Aha Moment——一个可量化、与长期留存强相关的行为。

// 分析 Aha Moment — SQL 查询(PostHog / 数据仓库)
WITH user_cohorts AS (
  SELECT u.id, u.signup_date,
    CASE WHEN EXISTS (
      SELECT 1 FROM events e WHERE e.user_id = u.id 
        AND e.event = 'session' 
        AND e.timestamp BETWEEN u.signup_date + INTERVAL '7 days'
                           AND u.signup_date + INTERVAL '14 days'
    ) THEN 'retained' ELSE 'churned' END AS status
  FROM users u
  WHERE u.signup_date >= NOW() - INTERVAL '90 days'
)
SELECT a.action,
  AVG(CASE WHEN u.status='retained' THEN 1.0 ELSE 0.0 END) AS retained_pct,
  AVG(CASE WHEN u.status='churned' THEN 1.0 ELSE 0.0 END) AS churned_pct
FROM user_cohorts u
JOIN first_week_actions a ON a.user_id = u.id
GROUP BY a.action
ORDER BY retained_pct - churned_pct DESC
LIMIT 10;

Onboarding 代码实现

// components/OnboardingFlow.tsx — 渐进式 Onboarding
'use client';
import { useState } from 'react';
import { trackEvent } from '@/lib/analytics';

const STEPS = [
  { id: 'workspace', title: '创建工作区', component: WorkspaceStep },
  { id: 'template',  title: '选择模板',   component: TemplateStep },
  { id: 'invite',    title: '邀请队友',   component: InviteStep },
  { id: 'first-run', title: '首次运行',   component: FirstRunStep },
];

export function OnboardingFlow() {
  const [step, setStep] = useState(0);

  const completeStep = (stepId: string) => {
    trackEvent('onboarding_step_complete', { step: stepId });
    if (step === STEPS.length - 1) {
      trackEvent('onboarding_complete');
      // 🎉 庆祝动画 — 微小但有力的反馈
    } else {
      setStep(s => s + 1);
    }
  };

  const skipStep = (stepId: string) => {
    trackEvent('onboarding_step_skip', { step: stepId });
    setStep(s => s + 1);
  };

  const StepComponent = STEPS[step].component;
  return (
    <div className="max-w-lg mx-auto py-12">
      {/* 进度条 */}
      <div className="mb-8">
        <div className="flex justify-between text-sm text-muted mb-2">
          <span>{STEPS[step].title}</span>
          <span>{step + 1} / {STEPS.length}</span>
        </div>
        <div className="h-2 bg-muted rounded-full">
          <div className="h-full bg-accent rounded-full transition-all"
            style={{ width: `${((step + 1) / STEPS.length) * 100}%` }} />
        </div>
      </div>
      <StepComponent
        onComplete={() => completeStep(STEPS[step].id)}
        onSkip={() => skipStep(STEPS[step].id)}
        canSkip={STEPS[step].id !== 'workspace'}
      />
    </div>
  );
}

Onboarding 邮件序列

触发条件延迟主题目的
注册0欢迎!5 分钟快速上手指南引导第一步
完成 Onboarding2h你的第一个 Agent 已就绪强化 Aha
首次运行1d3 个让 Agent 更聪明的技巧深化使用
未运行(24h)1d需要帮助?我们帮你跑第一个任务挽回流失
创建 3 个 Agent3d你的团队也能用 — 邀请他们免费试用Viral 触发

5. Viral Loop:让用户带来用户

Viral Loop 是最强大的增长引擎——当你的用户成为你的营销渠道时,获客成本趋近于零。但它也是最难的,因为必须自然,不能勉强。

Viral Loop 的数学

📐 K-factor 公式

K = i × c

K > 1 → 指数增长(每个用户带来 > 1 个新用户)

K = 0.3-0.7 → 健康的病毒辅助增长

K < 0.1 → 病毒效应可忽略

六种 Viral Loop 模式

1. 📤 协作型 Viral (Collaboration Viral)

用户邀请他人协作,被邀请者必须注册才能参与。

// 协作邀请实现
async function inviteToWorkspace(workspaceId: string, email: string) {
  // 1. 生成带 workspace 上下文的邀请链接
  const invite = await db.invite.create({
    workspaceId,
    email,
    token: crypto.randomUUID(),
    expiresAt: new Date(Date.now() + 7 * 86400_000),
  });

  // 2. 发送邮件 — 链接包含预览 token
  await sendEmail({
    to: email,
    subject: `${inviter.name} 邀请你加入 ${workspace.name}`,
    body: `点击查看:${APP_URL}/invite/${invite.token}`,
  });

  // 3. 追踪 Viral 指标
  trackEvent('invite_sent', { workspaceId, method: 'email' });
}

// 邀请页面 — 先展示内容,再引导注册
async function handleInvitePage(token: string) {
  const invite = await db.invite.findUnique({ where: { token } });
  if (!invite) return notFound();
  
  // 先让用户看到工作区预览(降低注册摩擦)
  const workspace = await getWorkspacePreview(invite.workspaceId);
  return <InvitePreview workspace={workspace} onAccept={() => signupOrLogin(invite)} />;
}

2. 🔗 产出型 Viral (Output Viral)

用户创建的内容自带你的品牌/链接。

3. 🎁 激励型 Viral (Incentivized Viral)

邀请双方都获得奖励。

// 双向激励邀请系统
async function processReferral(referralCode: string, newUserId: string) {
  const referrer = await db.user.findUnique({
    where: { referralCode },
  });
  if (!referrer) throw new Error('Invalid referral code');

  await db.$transaction([
    // 新用户奖励:额外 30 天 Pro 试用
    db.subscription.update({
      where: { userId: newUserId },
      data: { trialEndsAt: new Date(Date.now() + 37 * 86400_000) },
    }),
    // 邀请人奖励:额外 1GB 存储
    db.user.update({
      where: { id: referrer.id },
      data: { storageMb: { increment: 1024 } },
    }),
    // 记录推荐关系
    db.referral.create({
      data: { referrerId: referrer.id, referredId: newUserId },
    }),
  ]);

  trackEvent('referral_completed', { referrerId: referrer.id });
}

4. 📱 原生集成型 Viral (Embedded Viral)

你的产品嵌入到其他产品中,用户通过使用宿主产品接触到你。

5. 🏷️ 水印型 Viral (Watermark Viral)

免费版产出带品牌水印。

6. 🧑‍🤝‍🧑 社交型 Viral (Social Viral)

分享到社交平台获取价值。

Viral Loop 模式对比

类型K-factor实现难度自然度适用产品
协作型⭐⭐⭐⭐⭐团队协作工具
产出型⭐⭐⭐⭐内容创作工具
激励型⭐⭐⭐存储/金融/消费
嵌入型⭐⭐⭐基础设施/SDK
水印型⭐⭐极低媒体/设计工具
社交型⭐⭐⭐健身/音乐/数据
💡 实操建议:如果你做的是 SaaS 工具,优先考虑协作型 + 产出型组合。这是最自然、K-factor 最高的方式。激励型在金融/存储类效果好,但容易被滥用。

6. 内容营销:信任的长期投资

内容营销是 SEO 的兄弟——SEO 是技术,内容是弹药。没有好内容的 SEO 是空壳,没有 SEO 的内容是孤岛。

内容类型与目的

类型目的时间投入生命周期示例
博客文章SEO 流量4-8h/篇1-3 年"2026 最佳 X 工具对比"
深度指南权威性 + 长尾 SEO20-40h2-5 年"RAG 完全指南:从原理到实现"
案例研究转化 + 信任8-16h1-2 年"公司 Y 如何用我们节省 60% 时间"
开源项目开发者信任 + 外链持续投入3-5 年+开源 SDK / 工具库
模板/工具链接诱饵 + 邮件收集4-12h1-3 年"免费 ROI 计算器"
视频教程YouTube SEO + 信任8-20h2-5 年"30 分钟搭建你的第一个 Agent"
Newsletter留存 + 交叉销售2-4h/期持续每周行业洞察
X/Twitter 串即时流量 + 品牌1-2h1-7 天"我花了 3 个月做 X,这是学到的事"

内容飞轮

写深度内容 SEO 排名上升 更多流量 更多用户反馈 写出更好的内容 🔄 循环

AI 时代的内容策略

🤖 AI 生成 vs 人工创作

维度AI 生成人工创作最佳策略
速度10x 快AI 起草 + 人工精修
深度浅层总结原创洞察AI 做信息整理,人做观点输出
SEOGoogle 已能识别E-E-A-T 加分加入个人经验 (Experience)
信任真人背书 + 原创数据
成本极低批量用 AI,核心用人工
⚠️ Google E-E-A-T:Google 2024+ 的算法越来越重视 Experience(个人经验)。纯 AI 生成的内容缺乏 Experience 信号。最佳实践:AI 辅助研究 + 人工加入第一手经验和原创数据。

7. 产品驱动增长 (PLG)

PLG 的核心理念:产品本身就是最好的获客、激活和留存工具。用户通过使用产品 → 体验到价值 → 付费升级 → 邀请他人。没有销售团队,产品自己卖自己。

PLG 的五层模型

  1. 价值交付 — 产品必须能独立交付价值(不需要人工帮助)
  2. 免费体验 — Free tier 足够好,让用户体验到核心价值
  3. 自助付费 — 升级不需要跟销售谈,一键完成
  4. 团队扩展 — 从个人到团队到企业,自然扩展
  5. 生态扩展 — 集成/插件/市场,用户帮你构建护城河

Free Tier 设计策略

策略机制适合代表
功能限制免费版少功能功能分层清晰的产品Canva, Figma
用量限制免费版限次数/量API/工具类OpenAI, Vercel
时间限制免费试用 N 天高价值企业产品Salesforce, HubSpot
席位限制免费限 N 人协作产品Slack, Linear
存储限制免费限存储文件/数据产品Dropbox, Notion
永久免费核心功能永远免费PLG 典范Notion, PostHog

PLG 关键指标

>25%月激活率
>3-5%Free→Paid 转化
>100%净收入留存 (NRR)
<12月CAC 回收期
>40%毛利率

PLG → Sales-Led 过渡

当你的 ACV(年度合同价值)开始超过 $5000,纯 PLG 不够用了。你需要:

// PQL 评分系统 — 识别高潜力用户
interface PQLScore {
  userId: string;
  score: number;      // 0-100
  signals: string[];  // 触发的信号
  tier: 'cold' | 'warm' | 'hot';
}

function calculatePQLScore(user: User, events: Event[]): PQLScore {
  const signals: string[] = [];
  let score = 0;

  // 团队规模信号
  const teamSize = user.workspaceMembers?.length || 0;
  if (teamSize >= 10) { score += 30; signals.push('team_10+'); }
  else if (teamSize >= 5) { score += 15; signals.push('team_5+'); }

  // 使用深度信号
  const featuresUsed = new Set(events.filter(e => 
    e.name.startsWith('feature_')).map(e => e.name)).size;
  if (featuresUsed >= 8) { score += 25; signals.push('power_user'); }
  else if (featuresUsed >= 5) { score += 10; signals.push('regular_user'); }

  // 集成信号 — 接入越多越难迁移
  const integrations = events.filter(e => 
    e.name === 'integration_connected').length;
  if (integrations >= 3) { score += 20; signals.push('sticky_integrations'); }

  // 触达付费墙信号
  const limitHits = events.filter(e => 
    e.name === 'plan_limit_reached').length;
  if (limitHits >= 3) { score += 25; signals.push('hitting_limits'); }

  return {
    userId: user.id,
    score,
    signals,
    tier: score >= 60 ? 'hot' : score >= 30 ? 'warm' : 'cold',
  };
}

// Hot PQL → 自动触发销售跟进
async function onPQLTrigger(score: PQLScore) {
  if (score.tier === 'hot') {
    // 1. 通知销售团队
    await slack.notify('#sales-pql', 
      `🔥 Hot PQL: ${score.userId} (score: ${score.score})`);
    // 2. 产品内主动提供帮助
    await showInAppPrompt(score.userId, 
      '需要定制方案?我们的团队可以帮你。');
    // 3. 发送个性化邮件
    await sendEmail({
      to: score.userId,
      template: 'pql_outreach',
      data: { signals: score.signals },
    });
  }
}

8. 增长工具链

全栈增长工具矩阵

类别工具价格适合替代方案
产品分析PostHog免费(1M事件)技术团队首选→ 产品分析详解
产品分析Mixpanel$20/月起非技术团队Amplitude, Heap
隐私分析Umami免费(自托管)GDPR 敏感Plausible, Fathom
A/B 测试PostHog (免费)免费与分析一体化LaunchDarkly, Optimizely
邮件营销Resend免费(3K/月)开发者友好SendGrid, Mailgun
邮件序列Customer.io$100/月起行为触发邮件Klaviyo, Iterable
CRMHubSpot Free免费全功能 CRMPipedrive, Close
SEOAhrefs$99/月起SEO 分析标配Semrush, Ubersuggest
客服Intercom$39/月起产品内客服Crisp, Tidio
推送OneSignal免费(10K)Web/移动推送Pusher, Firebase

增长技术栈(独立开发者版)

// 最低成本增长技术栈 — 月费 < $100
const GROWTH_STACK_SOLO = {
  analytics: 'PostHog (免费 1M 事件)',
  abTesting: 'PostHog Feature Flags (免费)',
  email:     'Resend (免费 3K/月)',
  seo:       'Google Search Console (免费)',
  crm:       'HubSpot Free',
  support:   'Crisp Free',
  push:      'OneSignal Free (10K 订阅)',
  landing:   'Next.js + Vercel (免费)',
  blog:      'Next.js MDX (同仓库)',
};

// 团队版 — 月费 ~$500
const GROWTH_STACK_TEAM = {
  analytics: 'PostHog (Cloud $0.00031/event)',
  abTesting: 'PostHog Feature Flags',
  email:     'Resend Pro ($20) + Customer.io ($100)',
  seo:       'Ahrefs ($99)',
  crm:       'HubSpot Starter ($20)',
  support:   'Intercom ($39)',
  push:      'OneSignal Growth ($9)',
  sessionRecording: 'PostHog (included)',
  surveys:   'PostHog (included)',
};

9. 增长反模式

💀 反模式 1:没有 PMF 就做增长

如果你的留存不好(月留存 < 40%),增长只是更快的流失。先修产品,再推增长。用 Sean Ellis 测试:问用户"如果明天不能用了你会怎样",>40% 说"非常失望" = PMF。

💀 反模式 2:同时做所有渠道

SEO + 付费广告 + 社交媒体 + 内容 + 病毒... 全做等于没做。选一个渠道,做到极致,再叠加第二个。参考:Brian Balfour 的 "One Channel at a Time"。

💀 反模式 3:过度优化注册流程,忽视 Onboarding

注册转化率 10% → Onboarding 完成率 3%。把精力放在 Onboarding,不是注册。100 人注册但只有 3 人体验到价值 < 30 人注册但有 15 人体验到价值。

💀 反模式 4:盲目追虚荣指标

注册数、页面浏览量、下载量 — 这些是虚荣指标。关注:激活率、留存率、付费转化率、NRR。一个有 1000 活跃用户的产品比有 100000 注册但只有 100 活跃用户的更有价值。

💀 反模式 5:付费获客 CAC > LTV

如果你的客户获取成本 (CAC) 高于客户终身价值 (LTV),你每花 1 块钱就在亏钱。目标:LTV/CAC > 3,CAC 回收期 < 12 个月。

💀 反模式 6:Viral Loop 不自然

"邀请 10 个好友得 1 个月免费" — 这不是 Viral,这是骚扰。好的 Viral Loop 是产品使用过程的一部分(如 Figma 分享设计),不是额外强加的。

🔗 相关知识模块

📚 推荐资源

💡 一句话总结:增长的本质是"让对的人在对的时间体验到对的价值"。不是做更多事,而是做更少但更对的事。先找到 PMF,再选一个增长渠道打透,然后叠加。