以下情境为教学假设,人物与数字不代表经核实的真实案例。
融资谈判谈到治理时,最容易出现两种极端:一种是把董事会当成投资人给的「荣誉席位」,先答应再说;另一种是把所有权利都当成控制权,一律拒绝。两种做法都跳过了同一个问题:这些权利一年要花多少创始人时间,要让出多少决策,要披露多少信息。治理不是道德判断,是一组可以用会议次数、表决事项和披露频率来量化的成本。
这一节把三种常见权利拆开:董事会席位、观察员权、信息权。每种权利都问三个问题:给什么、不给什么、一年花多少。案例仍以 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。
| 项目 | 每次小时 | 每年次数 | 年度小时 | 年度成本 |
|---|---|---|---|---|
| 观察员参会 | 2 | 4 | 8 | $800 |
| 额外材料与准备 | 2 | 4 | 8 | $800 |
| 合计 | 4 | 4 | 16 | $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 战略买方、财务买方与个人买家 。
常见错误与边界
- 把董事会当荣誉。 席位绑定表决、披露和会议义务;先算一年多少小时,再决定给不给。
- 保留事项列太多。 12 项保留事项、6 项表决已经是教学假设的上限;把日常经营也塞进去,会议会从 4 次变成 40 次。
- 观察员不给材料。 观察员的价值是提前了解公司;只让旁听不给材料,等于多一个会议旁观者,不解决信息不对称。
- 观察员当成免费选项。 一年 16 小时、$1,600 是教学假设的最低成本;会议频率一升,成本跟着升。
- 信息权没有时限。 「尽快提供」等于没有义务;月度 15 天、预算提前 30 天、重大事项 5 个工作日,才是可执行的约定。
- 坏消息等月报。 重大事项通知的意义是提前说;等月报再说,对方会重新评估所有历史信息。
- 信息权口径和月报不一致。 信息权越完整,口径冲突越明显;ARR、毛利率、流失、runway 必须和卷一、月报用同一套定义。
- 用观察员拖到下一轮。 下一轮融资时对方可能要求转正,届时还是要谈席位;治理条款最好一次谈清楚。
- 忽略决策延迟。 两次会议之间最多等 90 天;按 LedgerLite 月 SDE 10,853 计,约 32,559 的产出被推迟,这不是损失,但会影响现金节奏。
- 把治理成本当成法律费用。 律师费只是一次性支出;会议、准备、披露是每年重复的创始人时间,后者通常更贵。
本节边界是「治理成本量化」:它不判断某个条款是否公平,也不提供法律意见;章程、投资协议和具体司法辖区的规则需要专业意见。它也不讨论董事会如何开会、如何做会议记录,那些属于公司治理的操作层。可计算的部分是席位、会议、表决、披露和观察员的年度小时;不可计算的部分是关系、信任和决策质量,后者只能靠判断,不能靠一张表。
继续阅读
探索更多技术文章
浏览归档,发现更多关于系统设计、工具链和工程实践的内容。