《独立开发者的商业指南·资本与退出》3.3 董事会、观察员与信息权

董事会不是身份象征,而是一台有固定运行成本的决定机器。本节把席位、观察员和信息权拆成可计算的量:三席董事会一年开几次会、表决多少事项、披露多少信息,以及多一个观察员每年增加多少会议与准备成本、多让渡多少决策节奏,并折算为可复算的年度小时与美元成本。

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

融资谈判谈到治理时,最容易出现两种极端:一种是把董事会当成投资人给的「荣誉席位」,先答应再说;另一种是把所有权利都当成控制权,一律拒绝。两种做法都跳过了同一个问题:这些权利一年要花多少创始人时间,要让出多少决策,要披露多少信息。治理不是道德判断,是一组可以用会议次数、表决事项和披露频率来量化的成本。

这一节把三种常见权利拆开:董事会席位、观察员权、信息权。每种权利都问三个问题:给什么、不给什么、一年花多少。案例仍以 LedgerLite 为主,Nord 与 Tidecast 作为不融资的对照。章程和投资协议的具体条款因司法辖区而异,本节只做成本量化,不构成法律意见。

三种权利:席位、观察员、信息权

董事会席位、观察员权和信息权经常被打包谈判,但它们是三种不同的东西。席位买的是投票权,观察员买的是旁听和材料,信息权买的是定期披露。三者的成本形态不同:席位花在会议、准备和表决上;观察员花在会议和额外准备上;信息权花在取数、解释和披露上。

权利给什么不给什么主要成本
董事会席位对保留事项投票、参加董事会、收取会议材料不直接管理日常经营会议 + 会前准备 + 表决 + 信披
观察员权列席董事会、收取会议材料、旁听讨论不投票、不构成法定董事会议 + 额外准备 + 材料
信息权月度财务、年度预算、重大事项通知不参与经营决策取数 + 解释 + 披露时限

教学假设的 LedgerLite 治理结构是:三人董事会(两位创始人 + 一位投资人),不设观察员,季度开会,一年 12 项保留事项、其中 6 项需要表决,信息权覆盖月度财务、年度预算和重大事项通知。这个结构不大,但已经足以把「治理成本」算清楚。

需要先区分「保留事项」和「日常经营」。保留事项是章程或投资协议里明确要董事会批准的事,例如年度预算、重大融资、出售公司、重大资产处置、核心 IP 转让、超过一定金额的支出;日常经营不需要逐项上会。把日常经营也塞进董事会,会议会从一年 4 次变成每周一次,成本立刻失控。

一个席位等于多少决策与披露

一个席位最容易被忽略的成本不是「开会那几小时」,而是它绑定的表决事项和披露义务。以三人董事会为例,一个席位占 1/3 投票权,即 3,333 个基点;一年 6 项表决事项,意味着这个席位每年要投 6 次票;一年 12 次信息披露,意味着它每年要收到 12 份材料。

量教学假设折算
席位投票权3 席中的 1 席3,333 bps
年度表决事项6 项每项需材料、讨论、表决
年度信息披露12 次每月一次,另加季度/年度
年度会议4 次每季度一次
每次会议时长3 小时/席12 小时/席/年

这些数字单独看都不大,合起来才是治理成本。一个席位一年至少占用 12 小时会议时间,加上会前读材料和准备,实际更多。更重要的是「决策节奏」:董事会一季度开一次,两次会议之间出现的事项,要么等下一次会议,要么走书面同意。教学假设书面同意需要 5 个工作日准备材料;如果错过季度会议,最坏要等 90 天。

90 天不是抽象数字。LedgerLite 的月 SDE 是 130,240 ÷ 12 = 10,853;90 天约等于 3 个月,对应约 32,559 的产出被推迟。这不是「损失」,而是时间错位:事情没有消失,只是晚发生。但如果被推迟的是一项能带来收入的产品发布或合同签署,时间错位就会变成真实的现金差距。治理设计的目标不是消灭等待,而是把「必须上会」的事项控制在少数真正重要的事情上。

信息权的边界与时限

信息权是三种权利里最容易被低估的。席位和观察员至少还有「开会」这个可见动作,信息权则是每月、每季持续发生的取数和解释。它没有会议仪式,却有稳定的工时消耗。

教学假设的信息权包含三类:月度财务(利润表、资产负债表、现金流量表、MRR 桥、runway),年度预算(下一财年收入、成本、现金计划),重大事项通知(融资、并购、核心客户流失、数据泄露、关键人离职、重大诉讼、核心 IP 纠纷)。三类信息的频率和时限不同。

信息权频率时限(教学假设)披露内容谁准备
月度财务每月次月 15 天内三张表、MRR 桥、runway创始人
年度预算每年财年开始前 30 天收入、成本、现金、招聘计划创始人
重大事项通知触发时5 个工作日内事件、影响、已采取动作、下一步创始人
季度经营更新每季度季度结束后 30 天预算与实际、cohort、风险创始人

信息权的成本可以按次数算。教学假设每次披露平均 1.5 小时(取数 0.5 小时、解释 0.5 小时、确认 0.5 小时),一年 12 次月度披露就是 18 小时,按 $100/小时折 $1,800。如果投资人每季度再追加 2 次临时问题,一年 8 次,每次 1 小时,再加 8 小时、$800。信息权不是「发个邮件」,它是一条持续的义务。

信息权最容易出问题的地方不是「给不给」,而是「什么时候给」和「坏消息怎么说」。教学假设的规则是「没有惊喜」:坏消息在 5 个工作日内通知,不等月报;月报里写事件、影响、已采取动作和下一步,不写「正在积极处理」这种没有信息量的话。提前说坏消息的成本是一次解释;晚说的成本是对方在别处先知道,然后重新评估所有历史信息。

信息权还要和报表口径对齐。月度财务里的 ARR、毛利率、流失、runway,必须和上一节的月报、卷一的五个核心指标 用同一套定义;否则信息权越完整,口径冲突越明显。治理条款可以谈,口径不能每个季度换一次。

多一个观察员的年度成本

观察员常被当成「比席位便宜」的折中方案:给投资人一个旁听位置,不给投票权。它确实比席位便宜,但不是零成本。教学假设:观察员每次会议 2 小时,公司为观察员额外准备材料 2 小时/次,一年 4 次会议,合计 4 × (2 + 2) = 16 小时,按 $100/小时折 $1,600。

项目每次小时每年次数年度小时年度成本
观察员参会248$800
额外材料与准备248$800
合计4416$1,600

这 $1,600 买的是什么?观察员能看材料、听讨论、提前了解公司,但没有投票权。对投资人来说,观察员权是「信息通道」;对创始人来说,它是「多一个持续的解释对象」。如果投资人只是需要信息,观察员加信息权已经足够;如果投资人需要控制,观察员不够,必须谈席位。把观察员当成「安抚性席位」,通常会在下一次融资或出售时变成「为什么我没有投票权」的争议。

观察员的边际成本还会随会议频率上升。如果董事会从季度改成月度,观察员成本从 16 小时变成 48 小时,$1,600 变成 $4,800。会议频率不是免费的,它同时放大席位、观察员和准备成本。教学假设下,早期公司季度开会足够;只有出现重大交易或现金危机时,才临时增加会议。

席位与观察员的取舍

席位和观察员的分界线不是「投资人大小」,而是「是否需要投票」。如果投资人要求对保留事项有否决权,观察员满足不了;如果投资人只要求信息透明和提前沟通,席位就是过度治理。教学假设的取舍表如下:

需求观察员席位差额
收取会议材料可以可以无
列席讨论可以可以无
对保留事项投票不可以可以投票权
年度会议成本16 小时约 20 小时+4 小时
年度成本($100/小时)$1,600约 $2,000+$400
决策延迟风险低中席位绑定表决节奏

席位比观察员多出的直接成本看起来只有 $400 左右,但投票权带来的决策延迟和关系成本不在这个表里。一个席位意味着 6 项表决、每次 5 个工作日的材料准备、两次会议之间最多 90 天的等待;这些不是钱,但会改变公司的决策速度。反过来,观察员虽然没有投票权,却可能在下一次融资时要求「转正」,届时还是要谈席位。治理条款最好一次谈清楚,不要用观察员拖到下一轮。

对一人公司来说,还有一种更轻的安排:不设董事会,只给信息权。教学假设下,信息权一年 18 小时、$1,800,比观察员的 16 小时略高,但没有会议和表决成本。它的前提是投资人不要求治理参与,只要求透明;如果对方坚持要席位,信息权就不能替代。

Tidecast 不融资,也没有董事会;它的治理成本接近零,代价是所有重大决定由创始人一人承担,出售时买方只能靠尽调和合同补齐信息。

Nord Studio 不融资,两位合伙人各 50%,没有董事会和观察员;治理成本落在合伙人之间的日常协商上,而不是会议和披露。

下面的 board-rights.ts 把席位、观察员、会议、表决和披露折算成年度小时与成本。它不判断条款是否合理,只回答「这个治理结构一年要花多少创始人时间」。金额仍是整数美分,投票权用基点表示,观察员的边际成本单独计算。

// file: src/capital/board-rights.ts
// tier: L1
// verify: node --test test/capital/board-rights.test.ts

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

export type GovernanceInput = {
  boardSeats: number;
  observers: number;
  meetingsPerYear: number;
  seatMeetingHours: number;
  observerMeetingHours: number;
  observerPrepHours: number;
  prepHoursPerMeeting: number;
  reservedMattersPerYear: number;
  votingMattersPerYear: number;
  informationRequestsPerYear: number;
  hoursPerInformationRequest: number;
  hourlyRateCents: Cents;
};

export type GovernanceLoad = {
  seats: number;
  observers: number;
  voteShareBps: Bps;
  votingMattersPerYear: number;
  meetingHours: number;
  disclosureHours: number;
  totalHours: number;
  annualCostCents: Cents;
};

export type ObserverCost = {
  seats: number;
  observers: number;
  addedHours: number;
  addedCostCents: Cents;
};

function isCount(value: number): boolean {
  return Number.isFinite(value) && value >= 0;
}

/**
 * Governance cost is meeting time plus disclosure time. A seat buys a vote,
 * an observer buys reading time, and both are paid in founder hours.
 */
export function governanceLoad(
  input: GovernanceInput,
): Result<GovernanceLoad> {
  if (!Number.isInteger(input.boardSeats) || input.boardSeats <= 0) {
    return fail("board seats must be a positive integer");
  }
  if (!Number.isInteger(input.observers) || input.observers < 0) {
    return fail("observers must be a non-negative integer");
  }
  const counts = [
    input.meetingsPerYear,
    input.seatMeetingHours,
    input.observerMeetingHours,
    input.observerPrepHours,
    input.prepHoursPerMeeting,
    input.reservedMattersPerYear,
    input.votingMattersPerYear,
    input.informationRequestsPerYear,
    input.hoursPerInformationRequest,
  ];
  if (!counts.every(isCount)) {
    return fail("hours and counts must be non-negative numbers");
  }
  if (!Number.isInteger(input.hourlyRateCents) || input.hourlyRateCents < 0) {
    return fail("hourly rate must be a non-negative integer amount");
  }
  const meetingHours =
    input.meetingsPerYear *
    (input.boardSeats * input.seatMeetingHours +
      input.observers * input.observerMeetingHours +
      input.prepHoursPerMeeting);
  const disclosureHours =
    input.informationRequestsPerYear * input.hoursPerInformationRequest;
  const totalHours = meetingHours + disclosureHours;
  return ok({
    seats: input.boardSeats,
    observers: input.observers,
    voteShareBps: divide(1, input.boardSeats),
    votingMattersPerYear: input.votingMattersPerYear,
    meetingHours,
    disclosureHours,
    totalHours,
    annualCostCents: Math.round(totalHours * input.hourlyRateCents),
  });
}

/**
 * The marginal observer adds attendance and preparation hours but no vote.
 * This is the number to compare with the information the observer brings.
 */
export function marginalObserver(
  input: GovernanceInput,
): Result<ObserverCost> {
  const base = governanceLoad(input);
  if (!base.ok) return base;
  const addedHours =
    input.meetingsPerYear *
    (input.observerMeetingHours + input.observerPrepHours);
  return ok({
    seats: input.boardSeats,
    observers: input.observers,
    addedHours,
    addedCostCents: Math.round(addedHours * input.hourlyRateCents),
  });
}

代码有五个细节。第一,voteShareBps 用 divide(1, boardSeats) 算,三席就是 3,333 bps,避免在文案里手写 33.3% 时出现四舍五入争议。第二,会议小时把席位、观察员和会前准备分开加总,这样能看出「多一个观察员」和「多一个席位」的差别。第三,披露小时单独计算,不混进会议小时;信息权的成本经常被会议掩盖。第四,marginalObserver 只加观察员的参会和准备小时,不加投票权,正好对应「观察员没有表决权」的定义。第五,所有小时和计数都允许小数(例如每次披露 1.5 小时),但费率必须是整数美分,避免成本出现半分钱。

小结

  • 董事会席位买的是投票权,观察员买的是旁听和材料,信息权买的是定期披露;三者成本形态不同,不能打包成一个「治理」概念。
  • 教学假设的三人董事会:一个席位占 3,333 bps 投票权,一年 6 项表决、12 次披露、4 次会议。
  • 一个席位一年至少 12 小时会议时间;加上会前准备和信息权,三人董事会整体约 70 小时、$7,000($100/小时教学假设)。
  • 信息权按 12 次月度披露 × 1.5 小时 = 18 小时,$1,800;临时问题另算。
  • 多一个观察员每年增加 16 小时、$1,600;会议从季度改成月度,成本从 16 小时涨到 48 小时。
  • 席位比观察员多出的直接成本约 $400,但投票权带来的决策延迟和关系成本不在表内。
  • 治理条款最好一次谈清楚;用观察员拖到下一轮,通常会在下一次融资时重新谈席位。

阅读导航:上一节:3.2 月度/季度投资人报表 · 下一节:4.1 战略买方、财务买方与个人买家 。

常见错误与边界

  1. 把董事会当荣誉。 席位绑定表决、披露和会议义务;先算一年多少小时,再决定给不给。
  2. 保留事项列太多。 12 项保留事项、6 项表决已经是教学假设的上限;把日常经营也塞进去,会议会从 4 次变成 40 次。
  3. 观察员不给材料。 观察员的价值是提前了解公司;只让旁听不给材料,等于多一个会议旁观者,不解决信息不对称。
  4. 观察员当成免费选项。 一年 16 小时、$1,600 是教学假设的最低成本;会议频率一升,成本跟着升。
  5. 信息权没有时限。 「尽快提供」等于没有义务;月度 15 天、预算提前 30 天、重大事项 5 个工作日,才是可执行的约定。
  6. 坏消息等月报。 重大事项通知的意义是提前说;等月报再说,对方会重新评估所有历史信息。
  7. 信息权口径和月报不一致。 信息权越完整,口径冲突越明显;ARR、毛利率、流失、runway 必须和卷一、月报用同一套定义。
  8. 用观察员拖到下一轮。 下一轮融资时对方可能要求转正,届时还是要谈席位;治理条款最好一次谈清楚。
  9. 忽略决策延迟。 两次会议之间最多等 90 天;按 LedgerLite 月 SDE 10,853 计,约 32,559 的产出被推迟,这不是损失,但会影响现金节奏。
  10. 把治理成本当成法律费用。 律师费只是一次性支出;会议、准备、披露是每年重复的创始人时间,后者通常更贵。

本节边界是「治理成本量化」:它不判断某个条款是否公平,也不提供法律意见;章程、投资协议和具体司法辖区的规则需要专业意见。它也不讨论董事会如何开会、如何做会议记录,那些属于公司治理的操作层。可计算的部分是席位、会议、表决、披露和观察员的年度小时;不可计算的部分是关系、信任和决策质量,后者只能靠判断,不能靠一张表。

继续阅读

探索更多技术文章

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

全部文章 返回首页

「books」更多文章

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