# DSO（应收账款周转天数）：SaaS 公式、基准及降低方法

> 面向 SaaS 创始人的 DSO 公式详解。了解如何计算应收账款周转天数、不同计费模式下的合理水平，以及降低 DSO 的实用方法。
- **Author**: Ayush Agarwal
- **Published**: 2026-06-06
- **Category**: SaaS Finance, Accounts Receivable
- **URL**: https://dodopayments.com/blogs/zh/dso-days-sales-outstanding-saas

---

应收账款周转天数（DSO）衡量企业在开具发票后需要多长时间才能收回现金。对于 SaaS 企业而言，DSO 是衡量账单和收款状况最清晰的指标之一：DSO 较低意味着开单后现金能够快速流入，DSO 较高则意味着营运资金被锁定在未支付的发票中。

本指南将介绍 DSO 公式、SaaS 创始人应根据计费模式设定的基准，以及在不损害客户关系的前提下真正能够降低 DSO 的实用策略。

## DSO 公式

$$ \text{DSO} = \left( \frac{\text{Accounts Receivable}}{\text{Total Credit Sales}} \right) \times \text{Number of Days} $$

对于大多数 SaaS 分析而言，"天数"通常取 90 天的季度或 365 天的一年。统计周期越短，DSO 对近期账单变化的反应就越灵敏。

**示例。** 某 SaaS 在季度末的应收账款为 100 万美元，该季度赊销额为 500 万美元：

$$ \text{DSO} = \left( \frac{1{,}000{,}000}{5{,}000{,}000} \right) \times 90 = 18 \text{ days} $$

这意味着平均需要 18 天才能收回每 1 美元的已开单收入。对于以银行卡优先计费为主的 SaaS，18 天算是不错的水平。对于主要面向企业客户、采用净 30 天账期开具发票的 SaaS，18 天则非常优秀。

## 不同 SaaS 计费模式的 DSO 基准

DSO 基准并非适用于所有企业，而是取决于你的计费方式：

| 计费结构                   | 典型 DSO        | 备注                     |
| -------------------------- | --------------- | ------------------------ |
| 100% 银行卡 / 每月自动扣款 | 1 至 5 天       | 银行卡结算加少量支付失败 |
| 银行卡 + 年度预付混合      | 5 至 15 天      | 包含偶发的重试           |
| 银行卡与发票混合（SMB）    | 15 至 30 天     | 常见为净 15 天发票账期   |
| 中型市场发票（净 30 天）   | 30 至 45 天     | 部分付款会超过账期       |
| 企业发票（净 60 天以上）   | 45 至 90 天以上 | 收款周期较长             |

主要通过银行卡订阅计费、采用产品驱动模式的 SaaS，DSO 应低于 10 天。对于以净 60 天账期销售年度企业合同的 B2B SaaS，DSO 达到 60 至 90 天很正常，但会持续拖累现金流。

## 为什么 SaaS 的 DSO 比很多人想象的更重要

DSO 常被视为"一个会计指标"。但对 SaaS 创始人而言，它会直接影响三个运营方面：

### 1. 被应收账款占用的营运资金

DSO 的每增加一天，就意味着有一天的现金无法投入使用。一家 ARR 为 500 万美元、DSO 为 45 天的 SaaS，任何时点大约都有 62 万美元被占用在应收账款中。将 DSO 降至 30 天，可以立即释放 21 万美元的营运资金，同时无需改变收入或定价。

### 2. 规模化时的复合效应

DSO 与收入大致呈线性关系。一家同比增长 100%、DSO 保持不变的 SaaS，其应收账款余额也会翻倍。如果在快速增长期间 DSO 仅上升 5 天，应收账款余额的增长速度就会超过收入增长，进而加剧资金消耗。

### 3. 坏账的早期预警

DSO 上升往往是客户群陷入困境的第一个信号。如果你的企业客户群体 DSO 在两个季度内从 45 天升至 60 天，说明客户付款速度正在变慢。这是客户流失、降级或行业衰退的领先指标，通常会早于 MRR 下滑出现。

> 在压力测试 SaaS 财务模型时，DSO 是我首先检查的指标。收入可能会骗人，但应收账款账龄不会。如果 DSO 正在逐步上升，说明某些地方出了问题，而 MRR 还没有反映出来。
>
> \- Ayush Agarwal，Dodo Payments 联合创始人兼 CPTO

## DSO 公式的变体

有两个变体值得了解：

### 最优 DSO

$$ \text{Best-Possible DSO} = \left( \frac{\text{Current AR}}{\text{Total Credit Sales}} \right) \times \text{Days} $$

其中，"当前应收账款"不包括任何已超过到期日的应收款。这个指标可以单独衡量在一切正常的情况下发票收款的速度。将实际 DSO 与最优 DSO 进行比较，可以看出 DSO 中有多少是结构性因素（账期），又有多少是运营性因素（付款缓慢、催收流程存在缺口）。

### 滚动 DSO

使用过去 90 天的账单数据计算 DSO，而不是使用最近一个季度末的快照。这样可以平滑季度末因大量发票集中在临近季度结束时开具而产生的峰值。

## SaaS 中导致 DSO 较高的因素

按影响程度大致排序，主要因素包括：

1. **较长的付款账期**（企业客户采用净 60 天、净 90 天）
2. **手动开具发票**，导致账单本身延迟
3. **客户一侧的应付账款流程**（需要采购订单、多人签字审批）
4. **银行卡支付失败后未能及时重试**
5. **存在争议或部分支付的发票**
6. **国际电汇延迟**（代理行处理通常滞后 1 至 5 天）
7. **货币兑换阻力**（客户等待更有利的汇率）

每个杠杆都可以独立发挥作用。缩短一种账期、修复一个工作流，或增加一种重试策略，都可能让 DSO 降低 5 至 15 天。

## 降低 DSO 的策略

### 1. 尽可能转向银行卡优先计费

保存银行卡信息的计费模式可以在 1 至 3 天内收款，而不是等待 30 至 60 天。对于任何接受银行卡优先计费的客户群体（大多数 SMB SaaS，以及所有产品驱动型 SaaS），都应将其设为默认方式。只有在真正的企业客户因采购流程要求时，才保留基于发票的计费。

### 2. 按客户群体收紧发票账期

如果你的默认账期是净 30 天，可以针对新客户测试净 15 天。现有企业合同更难修改，但新客户入驻正是设定更严格付款预期的最佳时机。

### 3. 端到端自动化催收

由财务人员手动发送催款邮件，速度慢且缺乏一致性。自动化催收流程可以在第 1、3、5 和 7 天重试失败的付款，并逐步加强与客户的沟通，在第一周内挽回 60% 至 80% 的非自愿支付失败，从而大幅缩短 DSO 尾部周期。重试时间表与邮件内容同样重要，详情请参阅我们的 [支付重试逻辑指南](https://dodopayments.com/blogs/payment-retry-logic)。

### 4. 在计费日开具发票，而不是等到计费周期结束

DSO 常见的流失点是：计费系统在月末批量开具整月服务对应的发票。这会增加平均 15 天的延迟。应在计费事件发生当天（续费日或达到用量阈值时）开具发票，这样 DSO 就会明显下降。这主要是工具问题，而 [SaaS 自动化开票](https://dodopayments.com/blogs/automated-invoices-saas)可以直接解决这一问题。

### 5. 接受客户实际使用的本地支付方式

与使用本地支付渠道相比，国际客户通过国际电汇付款通常会使 DSO 增加 5 至 10 天。本地支付方式可以在数小时内完成结算，而不是数天。因此，越能将收款转向客户所在地区常用的支付渠道，收款尾部周期就越短。

这里有一点需要特别说明，因为它会影响你可以使用哪种杠杆：Dodo Payments 支持银行卡、数字钱包、BNPL、稳定币支付，以及覆盖 220 多个国家和地区的 40 多种本地支付方式；同时支持一次性付款使用 ACH Direct Debit 和 SEPA Direct Debit，但不支持将它们用于订阅，也不支持 BACS Direct Debit。如果你的 DSO 方案明确依赖通过周期性直接借记授权持续扣款，就需要选择支持该功能的服务商，或建立并行的收款流程。对于银行卡优先和数字钱包优先的计费模式，本地支付方式覆盖范围正是能够推动 DSO 改善的关键杠杆。

### 6. 使用 MoR（名义商户）进行全球收款

当你通过 [MoR（名义商户）](https://dodopayments.com/blogs/what-is-a-merchant-of-record)销售时，MoR（名义商户）会代你承担收款周期。你的 DSO 会变成 MoR（名义商户）的打款周期（通常为 1 至 7 天），而不是最终客户实际付款所需的周期。对于全球 SaaS 而言，这是降低 DSO 最有效的杠杆。

## DSO 与 CFO 的讨论

投资者和收购方会查看不同客户群组的 DSO 趋势。一份清晰的 SaaS 尽职调查材料应包括：

- 按客户群体划分的 DSO（SMB、中型市场、企业）
- 过去 8 个季度的 DSO 趋势
- 应收账款账龄区间（当前、逾期 1 至 30 天、31 至 60 天、61 至 90 天、90 天以上）
- 坏账准备占收入的比例

如果你的应收账款账龄中有 25% 以上处于逾期 60 天以上的区间，预计会被问及相关问题。如果你的 DSO 在过去一年中上升了 10 天以上，也会面临更多追问。

## DSO 与应收账款指标体系

DSO 是一组紧密关联的 SaaS 财务指标的一部分：

- [应收账款](https://dodopayments.com/blogs/accounts-receivable-saas-guide)是欠款的绝对金额
- DSO 表示收回这笔余额需要多长时间
- [营运资金](https://dodopayments.com/blogs/working-capital-formula-saas)是扣除应收账款和应付账款影响后的净流动性
- [催收管理](https://dodopayments.com/blogs/dunning-management)是挽回失败付款的运营流程
- [订单到现金流程](https://dodopayments.com/blogs/order-to-cash-process)是承载上述所有环节的端到端流程

改善其中任何一个指标，通常都会带动其他指标改善。降低 DSO 可以释放营运资金。更好的催收管理可以减少应收账款。更快开具发票既能减少应收账款，也能改善 DSO。

## 常见问题

### SaaS 的良好 DSO 是多少？

这取决于计费模式。银行卡优先的 SaaS 应将目标设定为低于 10 天。银行卡与发票混合计费的 SaaS 应将目标设定为 15 至 30 天。采用净 30 至净 60 天账期的企业发票型 SaaS，通常会处于 30 至 60 天。趋势比绝对数值更重要。

### DSO 与应收账款有什么区别？

应收账款是某个时间点客户欠你的金额。DSO 则表示按照近期销售速度，这笔余额对应多少天的销售额。对于不断增长的 SaaS，即使 DSO 持平，应收账款也会增长。DSO 可以将应收账款按收入增长进行标准化。

### SaaS 如何降低 DSO？

转向银行卡优先计费，收紧发票账期，自动化催收，在计费事件发生日开具发票，在全球范围内支持本地支付方式，并考虑使用 MoR（名义商户）进行国际收款。

### DSO 公式使用总收入还是仅使用赊销额？

应使用赊销额（开具发票的收入），而不是现金收入。保存银行卡信息、即时付款的客户不会产生应收账款，因此将他们纳入计算会低估客户群中慢付款部分的 DSO。

### MoR（名义商户）会如何影响 DSO？

MoR（名义商户）向最终客户收款，并按照自身的打款周期向你付款（通常为 1 至 7 天）。你的 DSO 会变成 MoR（名义商户）的打款周期，而不是客户一侧的收款周期，这通常会为全球 SaaS 带来显著改善。

## 结论

DSO 是 SaaS 财务指标中杠杆效应最高的指标之一，因为它直接对应营运资金、现金流和增长 runway。持续保持低 DSO 的 SaaS，比 DSO 较高或不断上升的 SaaS 拥有更多可投入使用的现金，也能更清晰地了解客户状况。

如果全球收款周期正在拖累你的 DSO，像 [Dodo Payments](https://dodopayments.com) 这样的 MoR（名义商户）可以将客户一侧的付款延迟压缩为快速且可预测的平台打款。详情请查看 [定价](https://dodopayments.com/pricing)。
---
- [More SaaS Finance articles](https://dodopayments.com/blogs/category/saas-finance)
- [All articles](https://dodopayments.com/blogs)