# 如何为 B2B SaaS 设置按席位付费计费

> 面向 B2B SaaS 创始人的完整指南：了解如何实施基于席位的定价、管理按比例分摊，并使用 Dodo Payments 处理团队计费。
- **Author**: Ayush Agarwal
- **Published**: 2026-03-30
- **Category**: Payments, SaaS, B2B
- **URL**: https://dodopayments.com/blogs/zh/pay-per-seat-billing-b2b

---

在 B2B SaaS 领域，"按席位"或"按用户"定价模式是行业标准。从 Slack 和 Zoom，到 Salesforce 和 GitHub，全球最成功的软件公司都在使用这种模式，让收入与其为团队提供的价值保持一致。随着客户业务的发展，这是一种简单、可扩展且可预测的业务增长方式。这种模式的优势在于透明：客户清楚地知道自己在为什么付费，而供应商也能根据员工数量的增长准确预测收入。

然而，虽然概念很简单，但实施起来却出了名地复杂。客户在计费周期中途新增三名员工时该如何处理？用户只使用了十天后被移除，该如何计算按比例分摊的费用？当一个企业账户中的用户分布在多个国家时，该如何管理全球税务合规？对于不断发展的初创公司来说，这些技术和管理方面的挑战很快就会成为瓶颈，使工程资源无法专注于核心产品。

本指南将带你了解为 B2B SaaS 设置按席位付费计费的技术和战略步骤。我们将探索不同的[订阅定价模式](https://dodopayments.com/blogs/subscription-pricing-models)，并向你展示如何使用 Dodo Payments 处理[b2b 支付](https://dodopayments.com/blogs/b2b-payments)和全球合规等繁重工作。读完本文后，你将拥有一份清晰的路线图，用于实施稳健、可扩展且支持业务增长的计费系统。

## 为什么选择按席位付费？B2B 的优势

按席位模式之所以受欢迎，是因为它能形成自然的扩张循环。随着公司招聘更多员工，他们需要更多软件许可证。这让你无需销售新的产品或功能，就能提高每用户平均收入（ARPU）。这是成功的[分层定价策略](https://dodopayments.com/blogs/segmented-pricing-strategy)的基础。这种模式还会促进组织内部的采用，因为成本与实际使用工具的人数直接挂钩。

> 你在第一个月选择的计费模式，会限制第二年的定价灵活性。从一开始就构建支持订阅、用量、预付额度和混合模式的基础设施。
>
> \- Ayush Agarwal，Dodo Payments 联合创始人兼 CPTO

此外，基于席位的定价易于采购部门理解。他们可以根据员工数量制定预算，从而让审批流程更加顺畅。结合[分层定价模式指南](https://dodopayments.com/blogs/tiered-pricing-model-guide)，你可以为同一组织中的不同类型用户提供不同的功能级别。例如，你可以为普通用户设置"Standard"层级，为高级用户或管理员设置"Premium"层级，并分别为每个席位设定价格。

## 基于席位的计费所面临的技术挑战

实施基于席位的计费，不只是创建一个简单的订阅。你需要一个能够处理订阅数量动态变化，并实时计算这些变化所产生财务影响的系统。这涉及复杂的逻辑，而这些逻辑必须既准确又对客户透明。

### 1. 按比例分摊逻辑

按比例分摊，是指当订阅数量在计费周期中发生变化时，对订阅费用进行调整。如果客户在月中增加一个席位，那么只应为剩余的 15 天付费。反过来，如果客户移除一个席位，则应获得可用于下一张发票的预付余额。手动计算很容易出错，也会让客户感到沮丧。你需要根据席位实际启用的准确天数（甚至秒数）进行计算，确保收费公平。

### 2. 团队和组织管理

在 B2B 场景中，"客户"通常是一个组织，而不是个人。你需要一种支持"团队"或"工作区"的数据库结构，让单个计费管理员可以管理多个用户许可证。这会为身份验证和授权逻辑增加一层复杂性。你还需要处理用户可能属于多个组织的情况，而每个组织都有自己的计费设置。

### 3. 全球税务合规

当一家公司购买 50 个席位时，他们希望获得合规的税务发票。如果公司位于欧盟，你需要处理增值税（VAT）；如果位于美国，则需要处理各州不同的销售税。这正是使用[面向 SaaS 的名义商户](https://dodopayments.com/blogs/merchant-of-record-for-saas)能够带来竞争优势的地方。MoR（名义商户）承担收税和缴税的法律责任，让你无需承担管理负担即可向全球销售。

## 设置数据模型

为了支持基于席位的计费，你的数据库需要跟踪组织、订阅和用户之间的关系。这个数据模型必须足够灵活，能够处理团队结构和订阅层级的变化。

- **Organization 表**：存储计费详情、当前订阅 ID 以及已购买的席位总数。这是所有计费相关操作的主要实体。
- **User 表**：存储单个用户资料，以及用户所属 Organization 的引用。如果用户可以属于多个组织，你可能还需要一个关联表。
- **Subscription 表**：跟踪订阅状态（active、trialing、canceled）和当前数量（席位数）。该表还应存储历史数据，以便审计和报告。

当用户加入团队时，你的应用应检查是否有可用的"席位"。如果没有，应提示管理员升级订阅数量。这项检查应在应用层执行，确保永远不会超过已授权的容量。

## 使用 Dodo Payments 实施席位变更

Dodo Payments 简化了管理订阅数量的整个流程。你无需编写复杂的按比例分摊算法，我们的系统会自动处理。这让你可以专注于构建用户喜爱的功能，而不必担心计费机制。

### 添加席位

管理员添加新用户时，你可以调用 Dodo Payments API 来更新订阅数量。这可以作为用户引导流程的一部分，在后台无缝完成。

```javascript
import DodoPayments from "dodopayments";

const client = new DodoPayments({
  bearerToken: process.env["DODO_PAYMENTS_API_KEY"],
});

// 数量变更通过 Change Plan API 进行。
// PATCH /subscriptions/{id} 不接受 `quantity`。
await client.subscriptions.changePlan("sub_123", {
  product_id: "pdt_your_seat_based_plan",
  quantity: 11, // 从 10 增加到 11
  proration_billing_mode: "prorated_immediately",
});
```

Dodo 会自动计算新增席位的按比例分摊金额，并根据你的配置立即向客户收费，或将费用添加到下一张发票中。你可以在[订阅文档](https://docs.dodopayments.com/features/subscriptions/introduction)中了解更多详情。自动化处理能确保你的收入始终与用量保持一致。

### 移除席位

用户被移除后，你可以减少订阅数量。Dodo 会计算未使用时间对应的预付余额，并将其应用到该账户。这样可以确保计费始终公平透明，这是降低流失率的关键。客户会因为只需为实际使用的内容付费而感到满意，而这种透明度也能建立长期信任。

## 处理发票和结算

B2B 客户通常需要的不只是信用卡扣款。他们可能需要通过 ACH 或电汇付款，或者要求提供正式的采购订单。Dodo Payments 支持多种[支付方式](https://docs.dodopayments.com/features/transactions/payment-methods)，并会为每笔交易自动生成专业且符合税务要求的发票。这些发票可以使用你的品牌信息进行定制，也可以加入客户专属的计费信息。

作为 MoR（名义商户），无论客户位于何处，Dodo 都会处理向你银行账户的[结算](https://docs.dodopayments.com/features/payouts)。我们负责货币兑换和跨境费用，让你每次都能获得清晰、可预测的结算款。这会简化你的会计工作，并确保你始终清楚掌握现金流状况。

```mermaid
sequenceDiagram
    participant Admin as 团队管理员
    participant App as 你的 SaaS 应用
    participant Dodo as Dodo Payments
    participant Bank as 客户银行

    Admin->>App: 添加新团队成员
    App->>App: 检查席位容量
    App->>Dodo: 更新订阅数量（+1）
    Dodo->>Dodo: 计算按比例分摊金额
    Dodo->>Bank: 收取按比例分摊的费用
    Bank-->>Dodo: 成功
    Dodo-->>App: Webhook：订阅已更新
    App->>Admin: 用户添加成功
```

## B2B 席位计费的最佳实践

要最大限度地发挥基于席位定价的效果，请遵循以下行业最佳实践。这些策略能帮助你增加收入，同时维护与客户的良好关系。

- **提供"差额结算"周期**：一些公司不会在每次席位变更时立即收费，而是提供每月一次的"差额结算"，按照该周期内的用户峰值数量计费。这样可以减少小额交易次数，让计费过程更加轻量。
- **设置席位上限**：允许管理员设置最大席位数，防止账单意外激增。这样客户可以更好地控制预算，也能避免"账单冲击"。
- **提供计费门户**：使用 Dodo 的[叠加式结账](https://docs.dodopayments.com/developer-resources/overlay-checkout)或自定义门户，让管理员查看当前用量并下载历史发票。自助服务门户可以减轻支持负担，并赋予客户更多自主权。
- **自动化催收**：B2B 信用卡经常会因过期或额度问题扣款失败。使用 Dodo 的自动化催收功能，无需人工干预即可追回这些款项。这是维持健康订阅业务的关键环节。
- **激励年度计费**：为提前支付一年席位费用的客户提供折扣。这样可以改善现金流，并通过锁定更长的客户周期来降低流失率。

## 自动管理全球合规

B2B 扩张面临的最大障碍是"税务之墙"。向伦敦的公司销售产品，与向旧金山的公司销售产品并不相同。每个司法管辖区都有自己的 B2B 税收豁免和反向征收机制规则。理解和处理这些规则，可能会成为会计团队的一项全职工作。

Dodo Payments 作为你的 MoR（名义商户），也就是软件的法律销售方。我们会验证企业客户的 VAT ID，应用正确的税收豁免，并确保每张发票都符合当地法律要求。这样一来，从第一天起，你就可以向世界任何地方的任何公司销售产品。你不必担心国际贸易中的法律和财务风险，我们会替你处理。

## 从席位模式扩展

虽然按席位计费是一个很好的起点，但许多 B2B 公司最终会转向包含[基于用量计费](https://docs.dodopayments.com/features/usage-based-billing/introduction)的混合模式。例如，你可以按每个席位收取 50 美元，再按处理的数据量收取每 GB 0.10 美元。这样既能从最活跃的用户那里获取更多价值，又能提供可预测的基础价格。

Dodo Payments 的设计支持这些复杂的多维定价模式，让你能够随着产品成熟不断调整策略。你可以轻松添加新的计费维度并调整价格，无需重写整个计费引擎。在快速变化的 SaaS 市场中，这种灵活性对于保持竞争力至关重要。

## 常见问题

### "用户"和"席位"有什么区别？

在大多数情况下，两者含义相同。"席位"是可以分配给"用户"的许可证。如果用户离开公司，该席位会变为空闲状态，可以分配给新用户，而无需更改计费。

### 如何处理访客用户或协作者？

许多 SaaS 应用会免费提供"受限"或"访客"席位，或者以更低的价格提供。你可以在 Dodo 中为访客席位创建单独的产品，并独立管理数量。

### 我应该提前收取席位费用，还是事后收取？

大多数 B2B SaaS 公司会提前收取基础席位数量的费用（在月初收取），并通过按比例分摊或差额结算来处理新增席位。

### Dodo 如何处理免税企业？

Dodo 的结账页面会自动检测客户所在地，并提供填写税号（例如 VAT 号码）的字段。如果税号有效，系统会自动从总额中扣除税费。

### 我可以为基于席位的方案提供年度折扣吗？

可以。你可以为基于席位的产品创建月度和年度版本。Dodo 会处理这两种方案之间的切换，并确保正确计算按比例分摊金额。

## 总结

设置按席位付费计费，是任何 B2B SaaS 的关键里程碑。它能让你的激励机制与客户增长保持一致，并为扩张收入提供清晰路径。借助 Dodo Payments，你可以避开构建自定义计费引擎所产生的技术债务，以及全球税务合规带来的法律风险。

专注于打造团队喜爱使用的产品。至于确保每个席位都能为你带来收入的复杂工作，就交给我们。

准备好扩展你的 B2B SaaS 了吗？[注册 Dodo Payments](https://dodopayments.com)，几分钟内即可推出基于席位的定价。查看我们的[价格](https://dodopayments.com/pricing)，了解我们如何帮助你在无需承担管理负担的情况下实现增长。
---
- [More Payments articles](https://dodopayments.com/blogs/category/payments)
- [All articles](https://dodopayments.com/blogs)