mcpField
P
paywall-upgrade-cro

paywall-upgrade-cro

github.com/borghei营销与增长1.0k80 次安装1 周前更新
代码仓库

关于 paywall-upgrade-cro

paywall-upgrade-cro 是面向产品团队的应用内升级流程优化框架,聚焦用户已体验产品价值后的付费墙和升级时机。它涵盖功能门槛、用量限制、试用到期、升级流程及避免暗黑模式。

主要功能

  1. 01按用户价值与行为规划付费墙触发
  2. 02设计功能门槛与用量限制提示
  3. 03规划试用到期提醒序列
  4. 04设定展示频率与升级流程
  5. 05识别并避免暗黑模式
  6. 06按平台考虑付费流程约束

适用场景

  1. 01设计免费功能触及限制时的升级提示
  2. 02规划试用到期前后的沟通
  3. 03调整付费墙展示时机与频率
  4. 04优化应用内从升级点击到付款的流程

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/borghei/claude-skills --skill paywall-upgrade-cro

安装后在 Claude Code 中输入/paywall-upgrade-cro确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

scripts/
paywall_copy_scorer.py
paywall_trigger_auditor.py
upgrade_funnel_analyzer.py

详细介绍

付费墙与升级页面转化率优化

用于产品内升级流程的生产级框架。涵盖功能门槛设计、使用额度限制体验、试用到期流程、升级触发时机、避免暗黑模式以及合乎道德的变现方式。与公开定价页面不同(此类页面请使用 page-cro)——本指南聚焦于用户已经体验到产品价值后的产品内时刻。


目录


先澄清

设计付费墙前,请确认以下信息。如果有任何一项未知或含糊不清,请提问——不要自行假设:

  • 升级模式 — 免费增值转付费、试用转付费,还是套餐升级(决定付费墙类型和触发架构)
  • 免费与付费的边界 — 哪些内容设有门槛(决定付费墙需要传达的价值差距)
  • 关键时刻 — 确保仅在用户体验到价值后触发(价值优先原则)
  • 平台 — Web、iOS 还是 Android(应用内购买规则和佣金会限制 Web 与应用内流程)

停止规则:只问对输出影响最大的 2-3 个问题。如果用户说“直接起草”,就继续,并在交付内容开头列出假设。

初步评估

所需背景信息
问题重要性
升级模式是什么?(免费增值转付费、试用转付费、套餐升级)决定付费墙类型
免费版和付费版有什么区别?确定需要传达的价值差距
目前是什么情况会触发升级提示?找出当前的触发点
当前免费转付费的转化率是多少?作为改进的基准
用户的关键时刻是什么?决定付费墙何时出现
采用什么定价模式?(按席位、按用量、固定费用)影响付费墙文案
是移动应用、Web 应用,还是两者兼有?涉及平台特定要求

价值优先原则

付费墙设计中最重要的一条规则:用户必须先体验到实际价值,之后才能看到升级提示。

价值优先检查清单
  • 用户已完成激活事件(达到关键时刻)
  • 用户至少使用过产品 2-3 次
  • 用户已创建或存储了他们不愿失去的数据
  • 升级应当像自然的下一步,而不是陷阱
何时显示与何时不显示
显示不要显示
达到关键时刻后引导过程中
用户触及实际限制时首次登录时
用户点击付费功能时用户正在执行任务时
完成里程碑后用户刚经历令人沮丧的体验后
会话开始时(温和提醒)每次操作后

付费墙触发架构

触发类型
触发类型触发时机最适用场景
功能门槛用户点击受限功能时按功能区分的套餐
使用额度限制用户达到配额时按用量定价
试用到期试用期即将结束时限时试用模式
基于时间活跃使用 N 天后免费增值用户培育
基于里程碑用户达成某项成就后在成功时刻进行升级营销
基于团队团队规模超出免费席位限制时按席位计费模式
触发优先级映射
用户状态主要触发方式时机
已激活,未超出限制功能门控(尝试使用付费功能时)点击时
接近限制软性警告(达到限制的 80%)主动提示
已达到限制使用量限制付费墙执行超出限制的操作时
14 天试用期的第 7 天试用即将结束提醒会话开始时
14 天试用期的第 13 天试用即将到期紧急提醒会话开始时 + 电子邮件
试用期第 14 天试用已到期登录时
已使用 30 天以上,免费用户基于价值的升级提示会话开始时,每周一次

付费墙屏幕设计

屏幕结构
┌─────────────────────────────────────┐
│ [X Close / "Not now"]               │  Escape hatch (always visible)
│                                     │
│ HEADLINE: Value-focused             │  "Unlock [feature] to [benefit]"
│                                     │
│ [Feature preview / screenshot]      │  Show what they are missing
│                                     │
│ KEY BENEFITS:                       │
│ - Benefit 1                        │
│ - Benefit 2                        │
│ - Benefit 3                        │
│                                     │
│ PRICE: $X/month                    │  Clear, simple pricing
│ (or plan comparison)               │
│                                     │
│ [UPGRADE CTA - Primary]           │  "Start Pro Plan"
│ [Maybe Later - Secondary]          │  Clear secondary action
│                                     │
│ "Join 5,000+ teams on Pro"        │  Social proof
└─────────────────────────────────────┘
不同触发类型的文案模式
触发方式标题模式CTA 模式
功能门控“解锁 [Feature],即可 [Benefit]”“升级到 [Plan]”
使用量限制“你已用完所有 [N] 个 [resources]”“获取不限量 [Resources]”
试用即将到期“你的试用期将在 [N] 天后结束”“继续使用 [Plan]”
里程碑“你刚刚达成了 [milestone]!加入 Pro,继续成长”“升级并继续成长”
基于时间“[Product] Pro 可帮助像你这样的团队 [benefit]”“查看 Pro 功能”

功能门控模式

软性门控(预览 + 锁定)

用户可以查看该功能的作用,但无法完整使用。

┌──────────────────────────────┐
│  [Feature Preview]           │  Blurred screenshot or partial result
│                              │
│  [Lock Icon] Pro Feature     │
│                              │
│  [Feature name] lets you:    │
│  - Capability 1              │
│  - Capability 2              │
│                              │
│  [Upgrade to Pro - $X/mo]   │
│  [Maybe Later]              │
└──────────────────────────────┘
硬性门控(阻止 + 说明)

用户完全无法访问该功能。清晰展示其价值。

┌──────────────────────────────┐
│  [Lock Icon]                 │
│                              │
│  This feature is available   │
│  on the Pro plan             │
│                              │
│  What you get:               │
│  - Benefit 1                 │
│  - Benefit 2                 │
│  - Benefit 3                 │
│                              │
│  [Upgrade to Pro]            │
│  [Compare Plans]             │
└──────────────────────────────┘
功能门控设计规则
  • 始终说明该功能为何有价值(而不只是说明它已锁定)
  • 尽可能展示该功能的产出(输出预览)
  • 为需要更多详情的用户提供“比较套餐”链接
  • 不要限制用户在试用期间已经使用过的功能

使用量限制的用户体验

接近限制(80% 警告)
┌──────────────────────────────────┐
│  [Progress Bar: 80%]            │
│  You've used 80 of 100 credits  │
│                                  │
│  [Get More Credits]  [Dismiss]  │
└──────────────────────────────────┘
达到限制(100%)
┌──────────────────────────────────────┐
│  [Progress Bar: 100%]               │
│  You've reached your monthly limit  │
│                                      │
│  Free: 100 credits | Pro: Unlimited │
│                                      │
│  [Upgrade to Pro]                   │
│  [Delete items to free space]       │  Alternative action
└──────────────────────────────────────┘
使用量限制规则
  • 在达到限制之前展示使用情况(在界面中显示进度指示器)
  • 尽可能提供替代操作(删除、归档、导出)
  • 达到限制时,绝不删除用户数据
  • 设置宽限期(不要在任务进行到一半时中断)

试用到期流程

试用倒计时序列
天数渠道消息语气
第 7 天(共 14 天)应用内横幅“试用期还剩 7 天”信息提示
第 10 天电子邮件“还剩 4 天——看看你已完成的工作”价值总结
第 12 天应用内模态框“还剩 2 天——别失去对 [feature] 的访问权限”轻度紧迫
第 13 天电子邮件“明天是最后一天”紧迫 + 优惠
第 14 天应用内全屏界面“你的试用期已结束”清晰呈现选项
第 15 天电子邮件“我们已妥善保管你的数据——随时可以重新激活”安心
试用到期屏幕设计
┌─────────────────────────────────────────┐
│  Your trial has ended                    │
│                                          │
│  What you accomplished during trial:     │
│  - Created [N] projects                 │  Personalized data
│  - Invited [N] team members             │
│  - Saved an estimated [X] hours         │
│                                          │
│  What happens now:                       │
│  - Your data is saved for 30 days       │
│  - Read-only access to existing work    │
│  - Full access resumes when you upgrade │
│                                          │
│  [Continue with Pro - $X/mo]            │
│  [Remind Me Later]  [Downgrade to Free] │
└─────────────────────────────────────────┘

时机与频率规则

频率上限
规则实施方式
每个会话最多显示 1 次付费墙单次访问中不要打断用户两次
关闭后冷却 3–7 天如果用户点击“暂不”,至少等待 3 天
不要在任务进行期间打断如果用户正在创建、编辑或执行工作流,不要打断
每月最多 3 次用户一个月内关闭 3 次后,停止显示,直到下个月
跟踪恼烦信号如果用户反复在 1 秒内关闭付费墙,则延长冷却时间
升级模式
尝试次数方式干扰程度
1不显眼的横幅或侧边栏小组件低
2展示价值主张的模态框中
3提供特别优惠(折扣/延长试用期)的模态框中高
4 次及以上降低频率,改用电子邮件培育低(更换渠道)

优化升级流程

从点击付费墙到完成付款
步骤优化方式
1. 点击升级 CTA打开升级流程(尽可能避免重定向到外部页面)
2. 选择套餐预选推荐套餐,并显示对比信息
3. 付款预填已知信息(电子邮件、姓名),支持所有付款方式
4. 确认立即开放付费功能,并发送确认电子邮件
5. 升级后引导用户了解新解锁的功能,并提供庆祝体验
减少摩擦
  • 在当前使用场景内完成升级流程(使用模态框或侧滑面板,而非重定向到完整页面)
  • 预填所有已知信息
  • 支持保存的付款方式,并为回访升级用户提供一键升级
  • 在付款步骤前清楚显示价格(不收取意外费用)

避免暗黑模式

绝不可使用的模式
暗黑模式失败原因合乎道德的替代方案
隐藏关闭按钮破坏信任,导致支持工单增加在右上角清楚显示 X
羞辱性文案(“不,我不想发展我的业务”)具有操纵性,降低品牌口碑“以后再说”或“暂不”
倒计时器(制造虚假紧迫感)用户发现倒计时会重置,导致信誉受损仅用于确实会过期的优惠
令人困惑的套餐选择用户觉得自己被骗,退款率更高使用清晰的套餐名称并诚实对比
阻止关键操作用户感觉被困住,导致流失增加允许用户继续使用现有功能
让降级变得困难存在监管风险(尤其是在欧盟和加拿大)提供一键降级选项

特定平台注意事项

iOS App Store
  • Apple 要求数字商品/服务必须使用应用内购买(IAP)
  • Apple 收取 30% 的佣金(小型企业计划为 15%)
  • 必须遵守 App Store Review Guidelines 3.1
  • 不得在应用内链接到外部付款页面
  • 必须清楚说明订阅条款和续订信息
Google Play
  • IAP 要求与 iOS 类似
  • 数字商品必须使用 Google Play 结算
  • 年收入的前 $1M 收取 15% 佣金,之后为 30%
  • 必须提供清晰的订阅管理方式
Web App
  • 可全面控制付款流程和呈现方式
  • 可提供任何付款方式
  • 无平台佣金
  • 可自由进行 A/B 测试,无需等待应用审核

指标与基准

关键指标
指标公式基准
付费墙曝光率看到付费墙的用户数 / 活跃用户数持续跟踪,无通用基准
付费墙点击率(CTR)升级点击数 / 付费墙曝光次数5-15%
升级完成率已完成升级数 / 升级点击数30-60%
免费转付费转化率付费用户数 / 免费用户总数免费增值模式为 2-5%,试用模式为 15-30%
每用户收入(ARPU)总收入 / 活跃用户数因细分群体而异
升级后流失率(30 天)30 天内流失的用户数 / 新付费用户数< 10%
警示信号
信号判断行动
CTR < 3%付费墙文案或触发时机不当测试不同的触发条件和文案
完成率 < 20%升级流程摩擦过多简化付款流程
升级后流失率 > 15%实际价值与预期不符检查功能访问权限和引导流程
免费转付费转化率 < 1%付费墙在用户获得价值前就出现延迟触发,直到用户完成激活

A/B 测试框架

高影响力测试
测试假设指标
触发时机(较早与较晚)较晚触发 = 更高的转化率免费转付费转化率
软门槛与硬门槛软门槛(预览)转化效果更好功能门槛 CTR
文案变化侧重价值与侧重紧迫感付费墙 CTR
价格呈现方式默认按月与默认按年ARPU
测试衡量
  • 至少运行 2 周,或每个变体达到 100 次转化
  • 跟踪升级率以及升级后 30 天的留存率
  • 如果测试提高了升级率,却也增加了流失率,那么总体结果就是负面的

输出成果

成果格式描述
付费墙触发映射触发条件 x 时机 x 频率表列出所有触发点及其规则和冷却时间
界面文案集完整的界面设计每种付费墙类型的标题、优势、CTA 和退出选项
升级流程图分步流程从点击付费墙到升级后确认的完整流程
暗黑模式审查检查清单检查现有付费墙是否存在操纵性模式
试用到期序列按天制定的计划试用倒计时期间的应用内通知和邮件序列
A/B 测试待办列表优先级表格按预期影响对测试创意排序

工具参考

1. paywall_trigger_auditor.py

审查付费墙触发配置中的时机、频率和覆盖范围问题。读取包含触发规则和用户事件数据的 JSON 文件,然后标记配置错误的触发器、缺失的冷却时间以及暗黑模式风险。

python scripts/paywall_trigger_auditor.py triggers.json --format text
python scripts/paywall_trigger_auditor.py triggers.json --format json
标记类型描述
triggers.json位置参数包含触发规则和事件数据的 JSON 文件路径
--format可选输出格式:text(默认)或 json
2. upgrade_funnel_analyzer.py

逐步分析从付费墙展示到付款完成的升级漏斗转化情况。找出流失率最高的步骤,计算各阶段之间的转化率,并与行业目标进行比较。

python scripts/upgrade_funnel_analyzer.py funnel.json --format text
python scripts/upgrade_funnel_analyzer.py funnel.json --format json
标记类型描述
funnel.json位置参数包含漏斗步骤数据的 JSON 文件路径
--format可选输出格式:text(默认)或 json
3. paywall_copy_scorer.py

根据经过验证的转化模式为付费墙界面文案评分。评估标题结构、优势是否清晰、CTA 力度、社会认同呈现情况以及暗黑模式风险。输出 0-100 分的评分及逐项反馈。

python scripts/paywall_copy_scorer.py copy.json --format text
python scripts/paywall_copy_scorer.py copy.json --format json
标记类型描述
copy.json位置参数包含付费墙文案元素的 JSON 文件路径
--format可选输出格式:text(默认)或 json

故障排查

问题可能原因解决方案
付费墙 CTR 低于 3%触发条件在用户达到 aha 时刻前触发,或文案聚焦于功能而非收益将触发时间推迟到激活事件之后;将标题改写为以结果为导向的表述(根据 Strava 案例研究,CTR 最高可提升至 23%)
升级完成率低于 20%支付流程阻力太大(重定向、缺少支付方式、意外收费)让流程保持在当前界面内(弹窗/滑出面板),预填已知信息,并在支付步骤前显示价格
升级后流失率高于 15%价值预期不匹配——付费体验与付费墙承诺的不符审查升级后可使用的功能,添加新解锁功能的引导式导览,并确保文案与实际功能一致
免费转付费转化率低于 1%付费墙在交付价值前就出现,或免费层级过于慷慨梳理激活事件,确保付费墙只在 aha 时刻后触发;重新评估免费与付费功能的边界
用户反复在 1 秒内关闭付费墙付费墙打断了工作流或出现得过于频繁关闭后将冷却时间延长至 7 天以上,每月最多显示 3 次,并改用干扰较小的形式(横幅而非弹窗)
移动端付费墙表现比桌面端差 30% 以上iOS/Android IAP 流程阻力、关闭按钮点击区域太小,或移动端使用全屏覆盖层确保触控区域为 44x44px,在移动端使用底部弹出面板,并遵守 App Store 指南
试用到期邮件打开率低主题行过于笼统、发送时间不当或邮件送达率问题根据使用数据个性化邮件(“你创建了 12 个项目”),在用户活跃时段发送,并检查垃圾邮件评分

成功标准

  • 优化后 90 天内,免费增值模式的免费转付费转化率达到 2-5%,或试用模式达到 15-30%
  • 所有触发类型的付费墙 CTR 稳定在 5-15%
  • 升级完成率(从点击付费墙到付款)超过 30%
  • 升级后 30 天留存率超过 90%(流失率低于 10%)
  • 付费墙造成的烦扰信号(不到 1 秒就关闭)降至展示次数的 5% 以下
  • 付费墙审核中不存在任何暗黑模式(不使用羞辱性文案、不隐藏关闭按钮、不制造虚假紧迫感)
  • 在默认选中年度计划选项后,新升级用户中选择年度计划的比例达到 40% 以上(基准:提升 20-40%)

范围与限制

涵盖范围: 产品内升级流程,包括功能门槛、使用量限制界面、试用到期流程、升级触发时机、挽留优惠策略、付费墙界面设计,以及免费增值转付费和试用转付费转化的 A/B 测试框架。

不涵盖范围: 面向公众的定价页面(使用 page-cro)、定价模型本身(使用 pricing-strategy)、达到 aha 时刻前的注册后引导(使用 onboarding-cro)、初始注册流程(使用 signup-flow-cro),以及升级后的流失干预(使用 churn-prevention)。此技能不涵盖 App Store Optimization(ASO)或付费获客策略。脚本仅处理本地数据,不与支付处理商、分析平台或 A/B 测试工具集成。

限制: 转化基准基于 SaaS/应用行业的汇总数据,可能因垂直领域、价格点和受众而有显著差异。移动端付费墙的表现高度依赖平台特定的 IAP 要求(Apple 30% 佣金、Google Play 账单)。脚本分析静态快照;实时付费墙优化需要与此处未提供的分析和实验平台集成。


集成要点

  • pricing-strategy —— 将定价层级结构和价值指标融入付费墙文案与套餐对比设计
  • onboarding-cro —— 协调激活事件的定义;只有在引导流程确认用户达到「顿悟时刻」后,付费墙触发条件才能生效
  • churn-prevention —— 将升级后的流失数据反馈到付费墙的预期管理中;挽留优惠应与流失预防方案保持一致
  • page-cro —— 公共定价页面设计应与应用内升级流程保持一致;确保消息传达一致
  • signup-flow-cro —— 注册流程完成后触发试用;试用时长和付费墙展示时机取决于注册场景
  • popup-cro —— 共享频次上限逻辑和屏蔽规则;付费墙弹窗应遵循与营销弹窗相同的用户体验原则

相关技能

  • page-cro —— 用于优化公共定价页面。Paywall-upgrade-cro 负责产品内的升级时机。
  • onboarding-cro —— 用户尚未达到激活状态时使用。在「顿悟时刻」之前不要展示付费墙。
  • pricing-strategy —— 定价模式本身需要重新设计时使用(层级结构、价值指标、价格点)。
  • churn-prevention —— 用户升级后又流失时使用。如果用户从未升级,问题就在这里。
  • signup-flow-cro —— 用于初始注册流程。Paywall-upgrade-cro 负责注册后的变现。

评论

支持 Markdown