案例库
Wes Bos:六门免费课独立成产品,六门付费课一次买断
依据 Wes Bos 官方课程列表、Beginner JavaScript 定价区、购买力平价说明与站点条款,拆解一名独立课程作者如何用免费课持续获客、以一次买断替代订阅,并把 $89/$139 与 $400–$1,600 团队档的价格、区域折扣和终身更新写成可核查的经营边界。
免费课独立成产品承担获客,付费课一次买断承担收入。

产品实景
产品长什么样
以下截图来自产品官方公开页面,用来说明产品用途,不代表合作、背书或经营结果证明。

Wes Bos 官方课程列表页首屏
官方课程列表首屏:导航 FREE + PREMIUM 并列,Premium 的 Beginner JavaScript 卡片完整可见,FREE 的 CSS Grid(免费 25 集)标题出现。其余免费课与付费课在首屏之外。
Wes Bos 官方课程列表页 · 访问于 2026/9/27
查看官方产品
Beginner JavaScript 官方定价区
Beginner JavaScript 官方定价区:Starter $89 与 Master Package $139(页面同时标注 50% 促销价 $44.50/$69.50)、两档权益清单、中国区 CHINALOVE 折扣提示与 22,977 已售计数;团队档在视野之外。
Beginner JavaScript 官方定价区 · 访问于 2026/9/27
查看官方产品60 秒结论
一分钟看懂这篇文章
免费课独立成产品承担获客,付费课一次买断承担收入。
人负责
- 本人制作与交付课程
- 人工处理退款与折扣
- 定价规则需持续维护
AI 负责
- 在售课程线无 AI 课程
- 产品页生成式 AI 词 0 命中
- 核对课程两轨
- 抄录三档价格
- 核对折扣与退款规则
- 标注未公开项
直接结论
Wes Bos 的课程生意可以先用一句话概括:免费的那一半负责被找到,付费的那一半负责收钱,两边都不按月收。
官方课程列表把产品线明明白白分成两轨。付费侧六门,官方逐门标注 PREMIUM:Beginner JavaScript、Master Gatsby、Fullstack Advanced React and GraphQL、ES6 for Everyone、React For Beginners、Learn Node。免费侧同样是六门独立课程站点,标注 FREE:JavaScript30、CSS Grid、What The Flexbox?!、Command Line Power User、Learn Redux、Mastering Markdown——其中 CSS Grid 被描述为「A free 25 video course」,JavaScript30 是「A free 30 day vanilla js coding challenge」。另有 Sublime Text Power User 一门标为 DEPRECATED。
定价侧只有一组数字,全部来自 Beginner JavaScript 的官方销售页:
| 档位 | 官方原文价格 | 说明 |
|---|---|---|
| Starter Course | $89 | 前 6 个模块 / 36 集视频,含源码、终身更新与 Slack 问答 |
| Master Package | $139 | 全部 15 个模块 / 88 集视频,可流式观看并可下载 DRM-free 文件 |
| Team License | $400 / $600 / $800 / $1,000 / $1,200 / $1,400 / $1,600 | 对应 10 / 15 / 20 / 25 / 30 / 35 / 40 个席位,永不过期 |
同一页的 FAQ 用两句话把模式说死了:
Do these videos expire? Is this a monthly cost? Nope and nope. Pay once, have them forever. Updates are also free.
这就是本文认为最值得抄的一处:一次买断意味着收入只发生一次,而成本与承诺是持续的——「Unlimited Updates + Never Expires」写在同一张价格卡上,等于经营方自己认领了长期维护责任。免费课与公开的折扣规则,都是用来支撑这层信任的。
先说边界:收入、MRR、成本、利润率、退款率、免费课到付费课的转化率、团队实际人数都没有公开。页面上有两处自报计数——Beginner JavaScript 写「22,977 already sold!」,Meet Wes Bos 段写四门付费课「together have sold over 55,000 copies」、免费视频课「300,000 people have taken at least one of Wes’ free video courses」——这些都只能算官方自报口径,没有任何第三方审计可言,本文不据此推算任何单位经济。
证据状态
- 当前公开事实(本轮逐字核对):课程列表页的 FREE / PREMIUM / DEPRECATED 标注与逐门课程名称;Beginner JavaScript 销售页的 $89 / $139 / $400–$1,600 三组价格、「Prices in USD」、FAQ 全文(终身授权、退款、学生折扣、证书用途);About 页的第一人称身份自述;购买力平价页的折扣做法与 Cloudflare 国家识别说明;站点条款与隐私政策的运营主体 Bos Type Inc.(两页均标注最后更新 2022-01-13)。
- 公司自述(未经独立审计):三处计数(22,977 已售、55,000 份以上、300,000 人以上)与授课经历(「taught over 500 students in 200+ classes」);About 页的「I now spend my time making courses…」与课程列表页的「I’m delivering a few new courses every year」。
- 价格口径的如实记录(重要):该销售页顶部仍挂着一条 BLACK FRIDAY 促销横幅,写着「50% off!」「$139 $69 EACH — SKILL UP IN 2025!」,而倒计时显示 00 Days 00 Hours 00 Mins 00 Secs——即横幅的时限已耗尽,但页面仍在展示促销价。因此价格卡上同时出现两组数字:被划线的 $89 / $139 / $400–$1,600 与促销价 $44.50 / $69.50 / $200–$800。本文照录两组,并把被划线价格当作页面的常规价来引用(这也是促销 banner 自身的写法);本轮无法从页面判定促销是否仍在结算时生效,购买前请以官方结算页为准。
- 编辑判断:「一次买断必须自证长期维护能力」是本文对公开定价结构的解读,不是官方给出的因果结论;官方只提供了「Pay once, have them forever. Updates are also free.」这一句直接承诺。
- 未公开:收入、MRR、成本结构、利润率、退款率、免费课到付费课的转化率、团队实际人数与分工、课程制作工时、各分发渠道的归因数据、内部 AI 使用情况。
两轨结构:免费课不是试看片段
课程列表页的第一句就点题:「Here is a listing of all the courses I’ve put out. Some of them are paid and some of them are free.」接着一句是产能承诺:「I’m delivering a few new courses every year, so sign up for any of these courses and you’ll hear when I announce new ones!」
免费侧的六门课各自有独立域名,不是付费课里的几集样片:
| 课程 | 官方标注 | 官方描述要点 |
|---|---|---|
| JavaScript30 | FREE | 「A free 30 day vanilla js coding challenge」,30 天 30 个练习,无框架无编译器 |
| CSS Grid | FREE | 「A free 25 video course」,从基础讲到真实案例 |
| What The Flexbox?! | FREE | 讲 flexbox 基础与实战应用 |
| Command Line Power User | FREE | 面向 web 开发者的现代命令行工作流(ZSH、Z 等) |
| Learn Redux | FREE | 「A 20 video / 2.5 hour course」,定位为 React 入门课的下一步 |
| Mastering Markdown | FREE | 「a quick 34 minute mini course」,34 分钟讲完 Markdown |
这组清单里有一个容易被忽略的设计:免费课彼此之间有学习路径(Learn Redux 明写是 React for Beginners 的「next step」),而付费课之间也有(Beginner JavaScript 的 FAQ 专门回答「How is this different than your JavaScript30.com course?」与「ES6.io course?」,并直接建议「there is no need to take the ES6 course after this one」)。也就是说,两轨之间不是「免费引流、进来再说」,而是互相声明边界:哪门课重复、哪门课是下一步,官方自己讲清楚。
代价同样真实。免费课要长期在线、要被搜索到、要有人在博客和播客里持续提起——这些都是替代订阅收入的固定成本。本文不给这条案例贴 free-to-paid 标签,原因也在这里:免费课与付费课是不同的产品,而不是同一个产品的免费版与付费版;标签的排除项写的是「只有免费版或只有付费版,没有分层转化」,这里属于「两份不同产品之间的分工」。
一次买断怎么写进定价页
Beginner JavaScript 的价格卡结构很值得逐块看,因为它把「买断」的每一步边界都写了进去。
第一块是交付物边界。 Starter Course 明写「Access to the first 6 Modules / 36 HD Video Tutorials」;Master Package 明写「Access to all 15 Modules / 88 HD Videos」,并额外写「Stream and Download DRM-free files from any device」——下载权只有高价位有,这是两档之间最硬的区别。两档共享的部分(源码、终身更新、不限设备的流式观看、Slack 问答)都被逐条列出,不留「这档有没有」的猜谜空间。
第二块是时间边界。 权益清单里两档都写着「Unlimited Updates + Never Expires」。这是买断模式最关键的一句:它不是「一次性交付、之后不管」,而是「一次收费、无限更新」。FAQ 里再补一次:
Do these videos expire? Is this a monthly cost? Nope and nope. Pay once, have them forever. Updates are also free.
第三块是售后边界。 退款写在销售页的页脚:「100% money back if you don’t think it’s a good fit 💰」,FAQ 给出可执行路径——发信到 hey@wesbos.com 并附上欢迎邮件即可退款。这不是自助退款按钮,而是一次人工动作,但它把「不满意怎么办」提前答完了。
第四块是企业采购边界。 Team License 区写得很清楚:「With a team license you can buy a number of spots to allocate to employees. The spots do not expire and you can fill the spots via the dashboard whenever you like.」随后一句是限制:「Spots cannot be re-assigned once used.」再往下是 10 到 40 席的七档价格,全部「Prices in USD」。
配套地,FAQ 里还有一条专为报销场景写的答案:完成证书「can be used to be reimbursed by your employer or land that dream job you are applying for」。买断 + 长期更新 + 席位不过期 + 报销凭证,这四件事合起来就是把企业一次性采购的审批阻力压到最低:不用续费审批、不用按月走流程、凭证现成。
折扣不是促销,是写清理由的规则
这条案例里最不像常见课程营销的部分,是它对折扣的处理。
销售页对来自中国的访客显示一条提示:「Hey! I noticed you are coming from China where this course may be a bit expensive. I support Parity Purchasing Power — I want to make this course affordable for everyone around the world. If you need it, use the code CHINALOVE for an extra 52% off the listed prices.」本轮从中国网络访问该页时确实看到这条提示(页面脚本中 window.country = 'CN'),且上述文字在多张价格卡内重复出现。这是按访客所在国家动态显示的内容,其他地区的读者看到的提示与折扣码会不同。
更值得看的是他把为什么这么做单独写成了一篇文章,标题就是「Parity Purchasing Power」。里面有三件事,都不是营销话术:
一是动机排序。 他列出的第一条理由是「It makes my web development training content accessible to many more devs around the world regardless of their income level.」第二条是诚实的生意理由:「It cuts down on piracy and CC theft. I’d rather make less money, than $0 (piracy) or -$15 (Credit Card Fraud)」——用「少收」换「不被盗版、不承担拒付损失」。第三条也同样直白:「It helps sales. I’m running a business here at the end of the day, and yes this is a good thing to do, but it also helps sell more product. Win-win!」
二是做法。 他写明折扣额度是自己问出来的,不是算出来的:「I’ve been running this for 4+ years and i’ve had hundreds of emails from devs in different countries. I simply asked them how much a typical dev makes in a year, and how much would be reasonable.」并承认它不精确:「It’s not perfect, but it works well for me.」他也列出别人可用的替代口径(Big Mac Index、Spotify 各国定价、World Bank PPP 数据),但直接说自己不用现成服务。
三是边界。 他明确不公开折扣名单:「I don’t make my list public because I am not an economist and I don’t want to be in the middle of some sort of economics fight choosing what is fair.」对「会不会被 VPN 蹭」,他的回答是不可证伪的经验判断:「People do cheat it, but not enough that it’s a big problem.」
折扣能力来自自建平台
上一条有一个技术前提,必须单独说,因为它决定了这条案例能不能照抄。
购买力平价页写着:「My platform is 100% custom so I’m able to do things like coupon codes that are limited to a specific country.」国家识别则依赖 Cloudflare:「I use a cloudflare on all my websites, so Cloudflare sends a header on every request. I use this code to both display the coupon code banner when visiting the site from a supported country, as well as when validating the coupon against the requesting country.」
注意后半句:同一个国家判定同时用于「显示横幅」和「校验优惠码」。这意味着折扣不是靠自觉,而是服务端按请求来源校验的。要复制这套做法,需要自建结算与优惠码系统——这也是本文把这条案例标为 replicationDifficulty: high 的原因之一。用通用课程平台的人,多半只能做到「发一个通用折扣码」,而做不到「国别限定、且与展示条件一致」。
关于 AI:在售课程线里没有 AI 课程
必须说清楚:**本文不把它写成 AI 案例。**本轮逐页核对官方课程列表、About 页、博客、Beginner JavaScript 销售页与 /uses 页,页面正文里生成式 AI 相关词 0 命中;在这些页面中唯一出现的 AI 字样,是站头挂着的播客最新一期标题「What are normies using AI for?」,那属于播客内容,不是课程产品。
Syntax 播客的内容确实在谈 AI——官方首页可见近几期话题涉及 AI 工具定价、AI 对求职与面试的影响、Meta 的 Muse Agent 等——但在售的课程产品线里没有 AI 相关课程,官方也没有公布任何 AI 工具链或 AI 辅助备课的说明。内部是否用 AI、用到什么程度,未公开,无法独立核实。
分发:三个入口各干一件事
按官方页面能核到的证据,分发大致分成三层,各自的任务不同:
- 免费课站点(JavaScript30.com、CSSGrid.io、Flexbox.io 等):承担「先学到东西」这一步,本身是独立产品。
- 官方博客(wesbos.com/blog,共 13 页、自 2019 年持续更新):承担公开记录与信任,内容包括课程上线公告(2019-12-04 的 Beginner JavaScript)、站点改版说明(2020-04-21)、技术做法(GitHub 访问令牌、透明背景截图)、以及购买力平价这类经营规则说明(2021-01-04)。对技术文章他还标注了 Hacker News 等社区讨论链接。
- Syntax 播客(与 Scott Tolinski 共同主持,2017 年开播、已 1041 期、每周两期):承担受众与持续触达,分发到 RSS、Spotify、Apple Podcasts、YouTube、Overcast、PocketCasts 等渠道。
顺手记一条归属边界:Syntax 的 About 页明确写着 2017 年由 Wes 与 Scott 创办,并列出数字营销经理 Kaitlin Bloom 与制作人 Randy Rektor。也就是说,播客是一条团队产线,不是一个人的作品。它能放大课程作者的触达,但不能拿来证明「一人公司」——事实上官方从未公布课程业务本身的团队规模。
另有一个来源漂移记录,如实写下不作推断:站点条款与隐私政策把运营主体写作「Bos Type Inc.」,而 FAQ 与退款指引让读者发信到个人邮箱 hey@wesbos.com;页面署名的产品主体与联系入口并不一致。这不影响任何本文结论,仅供后续轮次复核时参照。
可复制的部分
- 把免费内容做成独立产品。 六门免费课各有独立站点与完整大纲,不是付费课的试看片段——免费侧自己承担教学价值,付费侧就不必用「阉割」来制造购买理由。
- 用两句话讲清一次买断。 「Pay once, have them forever. Updates are also free.」比任何定价表都清楚,也把长期维护责任摆在明处。
- 团队档按席位打包且不过期。 席位可随时分配、不可改派、价格按 10–40 席分七档,同时提供可用于报销的完成证书——把企业采购的一次性审批做完。
- 折扣给出理由和边界。 公开写清「为了让更多地区的人买得起」和「少收胜过被白嫖或拒付」,并说明额度来自多年人工沟通、不精确、名单不公开。诚实本身就是说服力。
- 把规则写在页面上而不是邮件里。 退款、学生折扣、证书、Slack 支持、视频是否过期,全部在公开 FAQ 里答完,售前沟通成本因此可预测。
- 两轨之间主动声明边界。 FAQ 直接比较自家课程、告诉读者哪门不必买——减少重复消费的纠纷,也让免费课与付费课的分工可被理解。
不可复制的部分
自建结算平台不可即得。 国别限定的优惠码需要自建平台才能实现(官方明写「My platform is 100% custom」),换到通用课程平台上,这条做法基本落不了地。
存量免费内容与多年信誉不可压缩。 六门免费课站点加上自 2019 年持续更新的博客,是一段已经跑完的时间;站点页脚写着「© 1999 — 2026」,About 页写他「been making websites for about 26 years」——这些都不是上线即可拥有的资产。
播客的受众与产能不可等价复制。 1041 期、每周两期、由本人加一位共同主持人与具名制作团队共同产出,是团队产线而非个人动作。
最后,经济模型仍不可验证:收入、成本、利润率、退款率与免费到付费的转化率全部未公开,页面上仅有的两处计数也属自报口径。因此本文拆解的只是这套结构——它说明作者选择了一次买断加免费获客这套组合,并不构成这套组合保证了结果的证明;也没有任何公开数据能说明免费课带来的用户占比。
从案例到行动
前 30 天怎么借鉴
不照搬结果,只把案例中可复制的方法拆成三个验证阶段。每一步都要结合自己的客户证据重新判断。
第 1–7 天
收窄问题
免费课独立成产品,而不是试看片段:官方把 CSS Grid 标为「A free 25 video course」、JavaScript30 标为「A free 30 day vanilla js coding challenge」,免费侧本身就是完整交付物,不承担付费转化之外的交付义务
第 8–14 天
验证流程
用一次买断代替订阅:FAQ 的「Nope and nope. Pay once, have them forever. Updates are also free.」把定价模式压缩成两句人话,读者不必读定价表就能懂
第 15–30 天
形成闭环
团队档按席位打包、永不过期:官方写「With a team license you can buy a number of spots to allocate to employees. The spots do not expire and you can fill the spots via the dashboard whenever you like.」,并标明「Spots cannot be re-assigned once used.」——把企业采购的审批动作变成一次性
来源
- Wes Bos 官方课程列表(FREE 与 PREMIUM 两轨、逐门课程与付费标记、DEPRECATED 标注)核查于 2026/9/27
- Wes Bos 官方 About 页(第一人称自述、独立开发者与课程作者身份、Syntax 播客共同主持)核查于 2026/9/27
- Wes Bos 官方博客(2019 年至今的持续更新记录,含 Beginner JavaScript 上线公告)核查于 2026/9/27
- Wes Bos:Parity Purchasing Power(购买力平价折扣的做法、理由与 Cloudflare 国家识别说明)核查于 2026/9/27
- Beginner JavaScript 官方销售页($89/$139 两档、$400–$1,600 团队档、终身更新与退款 FAQ、22,977 计数)核查于 2026/9/27
- Wes Bos 官网站点条款(运营主体 Bos Type Inc.、许可与购买条款,最后更新 2022-01-13)核查于 2026/9/27
- Wes Bos 官方网站隐私政策(运营主体 Bos Type Inc.,最后更新 2022-01-13)核查于 2026/9/27
- Wes Bos 官方 /uses 页(个人工作环境与工具清单)核查于 2026/9/27
- Syntax 播客官方首页(与 Scott Tolinski 共同主持、每周两期、多平台分发)核查于 2026/9/27
- Syntax 播客官方 About 页(2017 年开播、1041 期、主持与制作团队具名)核查于 2026/9/27