《独立开发者的商业指南·合同、应收与风险》8.1 授权类型:独占、排他、普通

授权类型不是法律标签,而是三组可以定价的权利:被授权方数量、授权方能否自用、能否再许可。本节用 Tidecast 的音乐授权,把独占、排他、普通三种安排换算成 1 倍、2.5 倍、4 倍的报价,并计算放弃自用权的盈亏平衡点,给出升级到独占前的判断线。

以下情境为教学假设,人物与数字不代表经核实的真实案例。

同一份音乐,可以只卖给一家,也可以同时卖给十家;可以让授权方自己继续用,也可以连授权方一起排除。三种安排的价格差,通常不是 10% 或 20%,而是成倍。原因很简单:被授权方买的不是文件,而是“别人不能再用”的确定性。确定性越强,价格越高,授权方让出去的权利也越多。

这一节把授权拆成三组权利:被授权方数量、授权方能否自用、能否再许可。三组权利的组合,对应独占、排他、普通三种常见类型。然后用 Tidecast 的音乐授权,把三种类型换算成可比较的年费,并回答一个具体问题:为了多收一笔独占溢价,放弃自己续作时继续使用这段音乐的权利,值不值。

三种授权差在三组权利

先把三种类型放在一张表里。这里的“排他”指只有一家被授权方,但授权方自己仍可使用;“独占”指连授权方自己也不能使用。两者都只有一家被授权方,差别就在自用权。

授权类型被授权方数量授权方能否自用能否再许可教学报价倍数
独占 exclusive1 家否否4×
排他 sole1 家是否2.5×
普通 non-exclusive多家是是1×

这张表有三个容易混淆的地方。

第一,排他和独占都只有一家被授权方,但排他不排除授权方自己。很多谈判把两者当成同义词,结果授权方在合同期内连自己的产品都不能用这段音乐,却没有收到独占的价格。

第二,普通授权通常允许再许可。被授权方可以把音乐放进自己的子品牌、外包团队或关联产品;授权方以为只卖了一家,实际使用范围可能已经扩散。若不想扩散,普通授权的“能否再许可”一栏要单独关掉,价格也应相应上调。

第三,“被授权方数量”只描述直接签约的主体,不描述最终用户。独占也不等于市场上只有一款产品用这段音乐;它只等于在约定范围内,只有一家主体获得使用权。范围怎么写,决定了这条权利值多少钱。

Nord Studio 的转介绍分成 55%,可以看成一种反向的普通授权:Nord 把成交渠道的使用权让给介绍方,介绍方按成交额拿 55%,不排他,Nord 自己仍可获客。它和普通授权的共同点是多方可用、授权方保留自用;区别是分成基数是成交额,不是净收入。把 55% 和 8% 直接比大小没有意义,基数和范围才可比。

倍数一栏是本节的教学假设,不是市场报价。它的作用是提供一条可复算的定价线:普通 1 倍、排他 2.5 倍、独占 4 倍。真实谈判会受期限、地域、平台、独家的具体范围影响,倍数可以变,但“权利越多、价格越高”的方向不变。

Tidecast 的音乐授权报价

Tidecast 的案例事实里,音乐是买断授权,不得转授权。这句话只锁住了“能否再许可”一栏,没有回答“授权方能否自用”,也没有回答“被授权方是不是只有一家”。这两个空白,正是价格差异的来源。

为了把三种类型放在同一把尺子上,本节把 Tidecast 授权报价中的 60,000 美元年保底,当作普通授权的基准年费(教学假设)。按 1 倍、2.5 倍、4 倍计算:

授权类型计算年费3 年合计
普通60,000 × 1$60,000$180,000
排他60,000 × 2.5$150,000$450,000
独占60,000 × 4$240,000$720,000

普通授权的 3 年合计 180,000 美元,正好等于案例里的“最低保证 180,000”。这不是巧合,而是同一组数字的两种读法:案例的 3 年保底可以理解为普通授权的价格下限;一旦升级到排他或独占,这个下限要按倍数重算。

从普通到排他,年费增加 90,000 美元;从排他到独占,再增加 90,000 美元;从普通直接到独占,增加 180,000 美元。每一步的增量相同,但买到的权利不同:第一步买的是“不再许可第二家”,第二步买的是“授权方自己也不用”。第二步的价格更容易被忽略,因为它看起来只是“再收窄一点”,实际却是把授权方自己的续作也挡在门外。

自用权值多少钱

独占比排他多收 90,000 美元一年。这 90,000 美元就是自用权的价格。Tidecast 要不要卖,取决于它自己未来用这段音乐的机会有多大。

案例里有一个可用的参照:续作预算 120,000 美元,预计首年销量 7,000 份。如果续作要继续使用同一段主题音乐,放弃自用权就意味着要么重新授权,要么重录,要么换音乐。三者的成本都落在续作预算里。90,000 美元的独占溢价,相当于续作预算的 75%。换句话说,只要重录或重新授权的成本低于续作预算的 75%,选排他就比选独占更划算;只有当代价接近或超过 75% 时,独占溢价才值得收。

比较年费差相当于续作预算判断
排他 vs 普通+$90,00075%买“只此一家”,与自用无关
独占 vs 排他+$90,00075%买“授权方也不用”,与续作息息相关
独占 vs 普通+$180,000150%两组权利一起买,超过一部续作预算

这张表说明,独占的价格不能只看“对方愿意付多少”,还要看授权方自己失去了什么。如果 Tidecast 明确不做续作,或者续作确定换音乐,自用权的价值接近零,独占溢价就是纯收入;如果续作大概率复用主题音乐,90,000 美元的溢价可能刚好抵消重录成本,甚至不够。

另一个常被忽略的点是时间。授权期通常按年计,续作却可能在第 2 年或第 3 年才上线。独占期内不能自用,等于把续作的音乐选择也锁住了。把授权期和续作节奏对齐,比单纯比较年费更重要。案例的授权期是 3 年,续作预算已经存在,这两件事放在同一张时间表上,自用权的真实成本才会显现。

被授权方数量不是唯一变量

倍数表容易被读成“多一家就多一倍”,实际不是。普通授权卖十家,收入未必是排他的 2.5 倍,因为每多一家,授权方的管理成本、版本协调和品牌冲突都会上升。反过来,排他只卖一家,收入未必低于普通,因为被授权方买的是排他性,愿意为“别人不能进”付溢价。

把三种类型的收入放在 3 年周期里比较:

类型年费3 年收入授权方自用管理复杂度
普通$60,000$180,000可以高,多家协调
排他$150,000$450,000可以中,一家协调
独占$240,000$720,000不可以低,一家协调

如果只看 3 年收入,独占是普通的 4 倍,排他是普通的 2.5 倍。但独占的 720,000 美元里,有一部分是在补偿授权方放弃自用权;排他的 450,000 美元里,没有这部分补偿。把两张表叠在一起看,才能判断报价是“权利的价格”还是“放弃权利的价格”。

倍数表还有两个维度没有展开:期限和地域。它们不改变授权类型的名字,却会改变同一名字下的真实宽度。

维度普通排他独占对价格的方向
期限可以很短通常覆盖产品周期通常覆盖整个授权期期限越长,独占溢价越高
地域可以按国家拆分一个大区或全球全球范围越广,倍数越接近上限
平台可以多平台单平台或全平台单平台或全平台平台越多,独占越贵
续作通常不覆盖可单独约定常被要求覆盖覆盖续作会抬高自用权成本

期限是最容易被低估的维度。同样写“独占”,1 年和 5 年的价格不可能一样;授权期越长,授权方被锁住的时间越久,续作、重制、移植都要绕开这段音乐。Tidecast 的案例是 3 年,如果被授权方要求“到期优先续约”,那等于把 3 年独占延长成 6 年,价格应按两个授权期重算,而不是按一个授权期加一点。

地域和平台决定“独占”覆盖多大市场。只在一个平台独占,和在全球全平台独占,名字一样,权利范围差很多。倍数表里的 4 倍假设的是同一范围;如果范围缩小,倍数应该下调,否则授权方会用全球的价格卖出一个平台的独占权。反过来,如果被授权方要求全球全平台独占,4 倍可能还不够,因为授权方连区域授权和平台移植的空间都没有了。

续作条款是自用权的延伸。独占本身只限制授权期内的使用;如果合同还要求“续作、DLC、重制版都归被授权方”,那授权方让出去的不只是 3 年,而是整个 IP 的未来。这种条款不能按年费倍数定价,要单独列一项,或者直接拒绝。案例里的续作预算 120,000 美元,正好说明续作是一个独立项目,不应该被一份音乐授权顺带锁住。

把四个维度放在一起,可以得出一条简单的报价规则:先确定授权类型,再按期限、地域、平台、续作逐项加价;每放开一个维度,都要问一句“这条权利是否已经包含在倍数里”。

如果倍数表假设的是全球全平台 3 年,而合同只给单平台 1 年,4 倍就偏高;反过来,如果合同在全球全平台 3 年之外还要续作,4 倍就偏低。倍数不是起点,而是四个维度都对齐之后的终点。

如果合同只写类型,不写这四个维度,谈判就会回到“你觉得值多少”的直觉。把维度写成清单,价格才有可比较的基准;清单之外的每一项,都是一次单独定价的机会。

这也是本节把授权类型放在版税之前的原因:类型决定权利边界,版税决定这些权利怎么分期付款。边界没写清,后面的保底和分成都会算在错误的基础上。IP 本身分几类、哪类适合授权,见 7.1 商标、著作权、专利与商业秘密 ;本节只处理同一类 IP 在不同授权宽度下的价格。

把授权类型写成代码

下面的 license.ts 把三组权利和三个倍数固化成可复算的函数。licenseTerms 返回每种类型的权利组合,licenseFee 按基准年费算年费,feePremium 算两种类型之间的差价,selfUseBreakEven 直接把“排他到独占”的差价当作自用权的盈亏平衡点。

// file: src/contract/license.ts
// tier: L1
// verify: node --test test/contract/license.test.ts

import { type Cents } from "../core/money.ts";
import { type Bps, applyRate } from "../core/rate.ts";
import { type Result, fail, ok } from "../core/result.ts";

export type LicenseKind = "exclusive" | "sole" | "non-exclusive";

export type LicenseTerms = {
  kind: LicenseKind;
  licenseeCount: "one" | "many";
  licensorSelfUse: boolean;
  canSublicense: boolean;
  priceMultipleBps: Bps;
};

/** Teaching assumption: non-exclusive 1x, sole 2.5x, exclusive 4x. */
export const PRICE_MULTIPLE_BPS: Record<LicenseKind, Bps> = {
  "non-exclusive": 10000,
  sole: 25000,
  exclusive: 40000,
};

const TERMS: Record<LicenseKind, LicenseTerms> = {
  "non-exclusive": {
    kind: "non-exclusive",
    licenseeCount: "many",
    licensorSelfUse: true,
    canSublicense: true,
    priceMultipleBps: PRICE_MULTIPLE_BPS["non-exclusive"],
  },
  sole: {
    kind: "sole",
    licenseeCount: "one",
    licensorSelfUse: true,
    canSublicense: false,
    priceMultipleBps: PRICE_MULTIPLE_BPS.sole,
  },
  exclusive: {
    kind: "exclusive",
    licenseeCount: "one",
    licensorSelfUse: false,
    canSublicense: false,
    priceMultipleBps: PRICE_MULTIPLE_BPS.exclusive,
  },
};

export function licenseTerms(kind: LicenseKind): Result<LicenseTerms> {
  const terms = TERMS[kind];
  if (!terms) {
    return fail(`unknown license kind: ${kind}`);
  }
  return ok({ ...terms });
}

export function licenseFee(
  baseAnnualCents: Cents,
  kind: LicenseKind,
): Result<Cents> {
  if (!Number.isInteger(baseAnnualCents) || baseAnnualCents <= 0) {
    return fail("base annual fee must be a positive integer amount in cents");
  }
  const terms = licenseTerms(kind);
  if (!terms.ok) {
    return terms;
  }
  return ok(applyRate(baseAnnualCents, terms.value.priceMultipleBps));
}

/** Extra annual fee paid for moving from one license kind to another. */
export function feePremium(
  baseAnnualCents: Cents,
  from: LicenseKind,
  to: LicenseKind,
): Result<Cents> {
  const fromFee = licenseFee(baseAnnualCents, from);
  if (!fromFee.ok) {
    return fromFee;
  }
  const toFee = licenseFee(baseAnnualCents, to);
  if (!toFee.ok) {
    return toFee;
  }
  return ok(toFee.value - fromFee.value);
}

/**
 * The self-use right is what the licensor gives up when moving to exclusive.
 * Its break-even value is exactly the fee premium between the two kinds.
 */
export function selfUseBreakEven(
  baseAnnualCents: Cents,
  alternativeKind: LicenseKind = "sole",
): Result<Cents> {
  return feePremium(baseAnnualCents, alternativeKind, "exclusive");
}

把 Tidecast 的 60,000 美元基准年费代入,普通、排他、独占的年费分别是 6,000,000、15,000,000、24,000,000 美分,即 60,000、150,000、240,000 美元;普通到排他、排他到独占的差价都是 9,000,000 美分,即 90,000 美元。selfUseBreakEven 返回的也是 9,000,000 美分,含义是:自用权的价值低于 90,000 美元时,选排他更划算;高于 90,000 美元时,独占溢价才站得住。

代码里有三个刻意的限制。第一,倍数用基点表示,4 倍写成 40000,避免 2.5 这类小数在连续乘法里漂移。第二,licenseTerms 对未知类型返回失败,而不是默认成普通授权;默认值会让一个拼写错误悄悄变成最便宜、权利最窄的授权。第三,selfUseBreakEven 只比较排他和独占,不把普通拉进来,因为普通和独占之间差的是两组权利,不能用一个数字代表自用权。

授权类型确定之后,下一步是把年费拆成保底和分成。保底把下限锁住,分成把上限打开;两者的组合方式,决定了现金流在好年份和坏年份分别长什么样,这是 8.2 节的内容。

小结

  • 授权类型可以拆成三组权利:被授权方数量、授权方能否自用、能否再许可。
  • 独占是 1 家、授权方不能用、不能再许可;排他是 1 家、授权方能用、不能再许可;普通是多家、授权方能用、可以再许可。
  • 按教学倍数 1×、2.5×、4×,Tidecast 的 60,000 美元基准年费对应 60,000、150,000、240,000 美元;3 年合计 180,000、450,000、720,000 美元。
  • 普通到排他、排他到独占,每一步的年费增量都是 90,000 美元;前者买“不再许可”,后者买“授权方自己也不用”。
  • 自用权的盈亏平衡点就是排他与独占的差价 90,000 美元,相当于续作预算 120,000 美元的 75%。
  • 授权期要和续作节奏对齐;独占期内不能自用,锁住的不只是价格,还有未来的音乐选择。
  • 类型决定权利边界,版税决定分期方式;边界不清,保底和分成都会算错。

阅读导航:上一节:7.3 IP 归属、转让与员工发明 · 下一节:8.2 版税结构与保底 。

常见错误与边界

  1. 把排他当成独占。 两者都只有一家被授权方,但排他保留授权方自用权;写成独占却没按独占收费,等于白送 90,000 美元一年的权利。
  2. 只写“不得转授权”,不写自用权。 Tidecast 的案例只锁住了再许可,自用权仍是空白;空白条款在谈判中通常由强势一方解释。
  3. 用普通授权的价格卖排他。 排他买的是“不再许可第二家”,价格应高于普通;按 1 倍报价,等于把排他性免费送出。
  4. 把倍数当成市场价。 1×、2.5×、4× 是教学假设;真实倍数受期限、地域、平台和独家范围影响,不能直接套用。
  5. 忽略授权期与续作的错位。 3 年独占期内不能自用,如果续作在第 2 年上线,音乐选择已经被锁住;年费差要按整个授权期算,不是按单年算。
  6. 把“被授权方数量”当成“使用产品数量”。 一家被授权方可能覆盖多个产品、子品牌或平台;权利范围要写到使用场景,而不只是签约主体数量。
  7. 忘记再许可的扩散效应。 普通授权允许再许可时,实际使用方可能远超签约方;若品牌需要排他,必须单独关闭再许可。
  8. 只比较 3 年收入,不比较管理成本。 普通授权卖多家,协调和版本管理成本更高;收入倍数不等于利润倍数。
  9. 把自用权当成零成本。 自用权的成本是续作要重录、重新授权或换音乐;90,000 美元的差价只是它的价格上限,不是它的实际价值。
  10. 在类型没定时就算版税。 版税的分母是净收入,净收入的范围又取决于授权类型;类型未定,8% 可能算在完全不同的基数上。

本节的边界是“同一份 IP、同一期限、同一地域”的静态比较。它假设三种类型的被授权方都按年付费,不含一次性买断、不含最低保证、不含阶梯费率。它足够回答“三种类型差多少”,但不足以回答“保底和分成怎么组合”。后者要把年费拆成下限和上限,分别计算好年份与坏年份的现金流,这正是 8.2 节的内容。本节不构成法律意见,具体授权条款请由律师审阅。

继续阅读

探索更多技术文章

浏览归档,发现更多关于系统设计、工具链和工程实践的内容。

全部文章 返回首页

「books」更多文章

  1. 《移动游戏产品的架构·商业化与发行工程》附录 C 商业化与发行评审清单
  2. 《移动游戏产品的架构·商业化与发行工程》附录 B 双案例商业化事实表
  3. 《移动游戏产品的架构·商业化与发行工程》附录 A 商业化与发行术语速查