从别的课程平台搬过来
把学员与「谁能看哪一门课」的权限搬过来:三种导入方式怎么选、学员如何登录,以及哪些东西搬不过来。
搬家真正的难题不是账号,是权限对应——谁能看哪一门课。所以我们不做任何一家平台的专属对接(不需要对方的 API,也不猜他们的导出格式),只要你导得出一份 Email 名单就能搬。

第一步:从旧平台导出名单
到旧平台后台,把每一门课的选课名单分别导出成 CSV(Teachable、Kajabi 这类导出的本来就是「一门课一份」,不必自己合并)。一份名单里只要有 Email 这一栏就够,有姓名更好。
密码不必也拿不到——任何平台都不会给你学员的密码,我们也不需要。
三种导入方式,选一种
| 你手上的东西 | 用哪一个 | 位置 |
|---|---|---|
| 一门课一份名单(最常见) | 粘贴名单,一次开通这门课 | 课程教学 → 课程 → 该课「学员」 |
| 一张总表,含课程栏 | 批量导入学员 | 学员 → 学员/账户 |
| 人已经在站上,只是要补开课 | 加入学员 | 该课「学员」页右上角 |
| 你原本用 systeme.io | 专属导入 | 从 systeme.io 搬入 |
① 一门课一份名单(推荐)
进到那一门课的「学员」页,展开「粘贴名单,一次开通这门课」,把 Email 那一栏从表格整栏复制粘贴(也可以上传 CSV/Excel),按下去就全部开通。课程固定成你当下打开的那一门,不看文件里的课程栏。
② 一张总表
用「学员 → 批量导入学员」。表头认得出来就自动对应,认不出来就按栏位顺序(Email 放第一栏);课程栏可填课程名称或课程 ID,多门课用逗号分隔。上传后先显示预览(逐课程列出将开通几人),确认无误再提交。一次最多 2,000 行。
导入时实际发生什么
| 项目 | 行为 |
|---|---|
| 已存在的 Email | 沿用原账号,不会覆盖姓名或密码 |
| 不存在的 Email | 建立一个没有密码的账号 |
| 课程权限 | 开一笔 $0 已付款订单当权限来源,再开通课程 |
| 观看期限 | 按课程设定的观看天数,从导入当天起算 |
| 重复导入 | 已有权限的人不会被重复开通 |
| 坏数据 | 逐条列在「跳过」,其余照做 |
🚨 系统不会通知学员,请自己公告
导入不会寄任何信。这是刻意的:一次寄出几百上千封通知信,会让你的域名被判定成垃圾信来源,连之后的订单通知都可能一起进垃圾箱。
请自己公告,并告诉学员:用原本购课的同一个 Email 到登录页点「忘记密码」设定新密码,或用同一个 Email 的 Google 登录;登录后在「我的课程」就看得到已购买的内容。导入界面上有可直接复制的公告文案。
观看期限:搬完记得校正
导入只会用「课程的观看天数 × 从今天起算」。旧平台如果是「开放到某月某日」这种固定日期,搬完后到该课程的学员页按右上角「批量设定观看期限」,一次改成正确的区间。两栏留空=清除期限(立即开始、永久观看)。
课程内容与视频
- 课程与章节单元要在后台重建(建立第一堂课)
- 视频原本放 YouTube/Vimeo:网址直接粘贴进单元
- 视频原本上传在旧平台:要重新上传到你自己的 Bunny 账户(视频与媒体)
- 旧网址别让它 404:用 301 转址对照到新页面
搬不过来的东西
| 项目 | 状况 |
|---|---|
| 学习进度/完课记录 | 不会搬,学员从 0% 重新开始 |
| 历史订单与金额 | 不会搬。导入产生的是 $0 订单,只当权限凭证 |
| 学员密码 | 拿不到也不需要 |
| 旧平台的优惠券、联盟链接 | 需重建 |
| 视频文件 | 需重新上传(除非放在 YouTube/Vimeo) |
建议的顺序
- 先建好课程与章节单元,维持草稿
- 上传或挂好视频,自己走一遍播放
- 导入学员名单(先拿 3~5 个人试一次)
- 校正观看期限
- 设好支付(支付设置)
- 课程发布 → 做 301 转址 → 最后才公告学员
常见问题
导入到一半失败会怎样? 已写入的部分会留着,修好数据后重跑同一份文件即可,重复导入不会重复开通。
可以先搬一部分试试看吗? 可以,而且建议这样做。先粘贴 3~5 个你自己的测试 Email,确认无误再粘贴完整名单。