Nordlet

← 博客

会计集成成本:每个供应商一个项目

公开估算显示,每个会计系统的接入周期从三周到十二个月不等,且这些工作量无法在不同供应商之间复用。本文将为您盘点具体数据、来源以及替代方案。

Nordlet Team · · 3 分钟阅读

连接客户会计系统的平台通常需要为每个供应商单独构建集成。针对单个集成的公开估算显示:从最初能够运行的 QuickBooks 连接需要三到四周,到 NetSuite 需要六到十二个月不等。而且,我们找到的所有估算数据都来自于那些售卖此类免开发方案的公司。这些工作量无法复用:QuickBooks、Xero、NetSuite 以及 Microsoft Dynamics 365 Business Central 各自拥有独立的登录方式、Token 有效期、查询语法、频率限制、费用标准以及废弃计划。支持六个供应商就意味着六个项目和六个维护预算。

本文汇总了公开的各项数据及其来源,指出了各供应商之间的差异,并阐述了另一种选择:通过一个会计 API 将账务保留在您自己的产品内,这样只需构建一次集成,而不是为每个供应商单独构建。

单个会计集成需要多长时间

没有人发布过关于集成构建工期的中立调研。以下所有数据均来自销售统一会计 API(unified accounting API)的公司,因此他们有动机将开发工作量渲染得更大。尽管如此,这些仍然是最具参考价值的具体数字,并且在将“首个可用版本”与“生产环境”区分开后,它们彼此保持一致。

来源 说法 利益相关
Apideck (2026) QuickBooks:“有能力的工程师可以在三到四周内做出可用版本”。维护 35 个以上的连接器“至少需要一名专职工程师负责集成维护”。 销售统一 API
Rutter (2026年4月) “每个平台需要三个工程月”,Rutter 称这一估算较为保守。对于 NetSuite,“工期会延长至六到十二个月”。曾有客户估算 QuickBooks 需要两名工程师花费数月时间,结果“历时至少三个月并进行了多次迭代”。 销售统一 API
Merge 构建单个集成需要 150 小时,每年维护需要 300 小时,按 150,000 美元薪资计算。Merge 评估的成本为“每年 50,000 至 150,000 美元”。 销售统一 API

这些数字中有两点比总量更值得关注。

首先,三周与三个月之间的差距,正是演示版本(demo)与生产环境之间的差距。一个用于创建发票的连接可以很快跑通。而一个能够应对 Token 过期、重复的 Webhook、频率限制、部分失败以及客户重新连接不同公司账套文件(company file)的连接,则需要耗费剩余的时间。我们的将云端会计 API 集成到 SaaS 平台指南按步骤详细列出了这部分工作。

其次,在 Merge 的模型中,维护工作量超过了构建本身:每年 300 小时对一次性 150 小时。您支持的每一个供应商,每年都会重复产生这一成本。

为什么第二个集成的成本与第一个一样高

如果各个供应商提供相同的接口,第二个集成就可以复用第一个的大部分代码。但事实并非如此。下表对四个广受欢迎的系统进行了对比。

QuickBooks Online Xero NetSuite Business Central
登录方式 OAuth 2.0 OAuth 2.0 OAuth 2.0;自 2027.1 版本起,基于 Token 的身份验证(token-based authentication)对新集成关闭 仅限 Microsoft Entra ID OAuth
访问 Token 有效期 1 小时 30 分钟 60 分钟 由 Entra ID 设置
刷新 Token 100 天滚动有效,最长五年 60 天滚动有效 7 天 由 Entra ID 设置
查询语法 类似 SQL 的 SELECT … FROM Invoice,不支持 OR,不支持连接(joins) 带 where 参数的 REST 基于 REST 的 SuiteQL (SQL),以及持续到 2028 年的 SOAP OData v4
频率限制 每个公司每分钟 500 次请求,每秒 10 次 每个公司每分钟 60 次,每天 5,000 次,并发 5 个 每个账号并发 5 到 20 个请求,按服务层级而定 每 5 分钟 6,000 次请求,每用户并发 5 个
独立 API 费用 应用合作伙伴计划(App Partner Program):免费层,随后每月 300 至 4,500 美元 应用套餐从免费到每月 1,445 澳大利亚元不等 未发现;额外并发额度作为 SuiteCloud Plus 许可证出售 未发现

数据来源:Intuit 授权 FAQ、Intuit 限制与节流、Intuit 应用合作伙伴计划指南、Xero OAuth 2.0 指南、Xero API 限制、Xero 定价、NetSuite OAuth 2.0 Token、NetSuite 基于 Token 的身份验证、Business Central 运营限制。

Token 按照四种不同的周期过期

集成必须在各个供应商的 Token 过期之前对其进行刷新,并在每次刷新时存储新的刷新 Token,否则客户就需要重新授权连接。这些周期的差异高达十四倍:NetSuite 的刷新 Token 仅持续 7 天,而 QuickBooks 则长达 100 天。QuickBooks 还有一项硬性上限:刷新 Token 的最长有效期为五年,因此无论使用频率如何,长期运行的连接都会在固定日期开始失效。每个周期都需要专属的刷新任务、故障处理机制以及向客户发送的“请重新连接”提示信息。

每个供应商都有自己的查询语言

读取数据是代码分化最严重的环节。QuickBooks 接受受限的 SQL 方言,不支持 OR 且不支持连接,每页最多返回 1,000 条记录。Xero 通过 URL 中的 where 表达式进行过滤,并建议针对大型组织进行简单的相等性测试。NetSuite 拥有 SuiteQL,这是一种提交到其自身端点的完整 SQL 方言。Business Central 则使用 OData 过滤器。为单个客户查找未结发票的查询需要四套不同的代码,每套代码都有各自的分页方式和边界情况。

每个供应商的流量限制各不相同

QuickBooks 和 Xero 按每个公司每分钟的请求数来计算配额。NetSuite 按整个账号的并发请求数来计算,这意味着您的集成会与客户运行的其他所有集成共享配额,一旦超出限制,NetSuite 就会拒绝调用。Business Central 则按用户在五分钟窗口内的请求数计算。能够安全应对某个供应商流量的批量导入操作,可能会在另一个供应商处遭到限流,因此针对节流(throttling)和重试的逻辑必须为每个供应商单独编写。

API 访问权限涉及商业合作

四家供应商中有两家现在按调用量对 API 访问收取费用。Intuit 的应用合作伙伴计划(App Partner Program)对涵盖大多数数据读取操作的“CorePlus”调用进行计量,并在免费层超出包含额度后予以拦截;付费层价格分别为每月 300 美元、1,700 美元和 4,500 美元。Xero 自 2026 年 3 月 2 日起转向付费应用套餐,从限制 5 个连接的免费套餐到每月 1,445 澳大利亚元(支持 10,000 个连接)不等。因此,集成的运营成本取决于有多少客户使用各个供应商以及您读取了多少数据。

供应商按自己的节奏更改规则

当前能够正常运行的集成,已经有一份已公布的强制重构清单在等着您:

  • NetSuite 自 2027.1 版本起停止接受使用基于 Token 的身份验证(token-based authentication)的新集成,甲骨文的 SOAP 通知指出:“随着 2028.2 NetSuite 版本的发布,所有端点将被禁用,基于 SOAP 的集成将停止工作”(NetSuite SOAP 通知)。
  • Xero 向 2026 年 3 月起创建的应用分配细粒度的权限范围(granular permission scopes),并给予现有应用至 2027 年 9 月的迁移期限(Xero OAuth 2.0 概述)。
  • QuickBooks 施行了上文所述的五年刷新 Token 上限,并退役了较旧的 API 次要版本,目前以 75 版本作为基础版本。
  • Business Central 在线版已于 2022 年停止接受用于 Web 服务的访问密钥(基本身份验证);集成必须迁移到 Entra ID OAuth(微软废弃功能清单)。

这些改动没有一项能为您的客户带来新功能。每一项改动都意味着需要消耗工程时间来维持现有连接的正常运转,并且这一消耗量会随着您支持的供应商数量而成倍增加。

六个集成的算术题

采用 Rutter 提出的每个平台三个工程月以及 Merge 提出的每年 300 小时维护时间的估算,并将它们应用于六个会计系统:

单个供应商 六个供应商
构建 3 个工程月 18 个工程月
每年维护 300 小时 1,800 小时,接近一名全职工程师

这些是供应商自己的假设,而非我们的主观臆测,单单一个 NetSuite 就会超出这个数字。重点在于其形态:成本随着供应商数量的增加而增长,而维护工作永无止境。统一 API 减少了构建的工作量,但随后您将取决于它对各个供应商写入操作和边界情况的支持程度,并且您需要按连接或按调用次数为其付费。我们的构建与购买对比文章详细探讨了如何客观评估这一成本。

一次集成:将账务保留在您的产品中

连接器模型假设每个客户的账务都存在于客户自己选择的系统中,而您的平台则将数据复制到其中。还有第二种模型:您的平台通过一个会计 API 自行保留账务,并在您自己的界面中展示它们。这就是 Nordlet 构建的初衷。无论您的客户之前使用什么财务软件,您都只需构建一次集成。

在 Nordlet 中,这唯一的一次集成呈现为:

  • 统一的请求形态。 所有操作都是 POST /v1/{module}/{resource}/{action}。每个 list 操作接受相同的过滤、排序和分页主体,每个错误都使用相同的信封结构。为一个端点编写的代码同样适用于其他端点。请参阅API 约定。
  • 使用 API 密钥替代刷新 Token。 密钥归属于单个公司,承载固定的权限范围,可以设置您指定的过期时间,并且可以被吊销。无需轮换和存储刷新 Token。
  • 安全的重试机制。 每个更改操作都接受 Idempotency-Key 请求头。使用相同的密钥重复请求将返回已存储的响应,而不会创建第二张发票。
  • 带重试的签名 Webhook。 事件与更改操作在同一个数据库事务中写入,使用 HMAC-SHA256 签名,并持续重试约 24 小时。
  • 统一的公开频率限制。 每个 API 密钥每分钟 300 次请求,并在 x-ratelimit-* 响应头中返回状态。
  • 九种语言的类型化 SDK,由一个 OpenAPI 规范生成。请参阅SDK。
  • 单个账号下无限量的沙箱公司(sandbox companies),用于集成测试。
  • 单一价格表。 套餐按请求量计费,3,000 次请求起步价为每月 €10。请参阅定价。

通过同一个 API,您可以访问复式记账法、发票、银行对账、增值税申报表和报告,因此该集成涵盖的是会计业务本身,而不是它的副本。功能页面列出了包含的内容,而什么是会计 API则更详细地解释了这一模型。

已经拥有其他账套的客户

平台原本需要为这些客户构建每家供应商专属的连接器,现在可以用两项功能来替代:

  • 数据迁入。 通过一次调用即可导入公司的会计科目表(chart of accounts)、往来单位、期初余额或完整的日记账历史、未结发票、固定资产和库存。请参阅从其他系统迁移。
  • 面向会计师的文件导出。 如果客户的会计师在其自己的软件中工作,Nordlet 会将总账导出为该软件可读取的格式:面向德国会计师的 DATEV 凭证批次(POST /v1/reports/datev)以及面向瑞典会计师的 SIE 4 文件(POST /v1/reports/sie)。文件导出无需登录,无需刷新 Token,也无需向会计软件供应商支付每次调用的费用。

什么时候连接器依然是正确的选择

将账务保存在您的产品中并不适用于所有平台:

  • 如果客户的财务团队要求其现有的会计系统必须保持为记录系统(system of record),您就需要连接到该系统的连接器,无论是直接构建还是通过统一 API 构建。
  • 如果您只需要将少数单据推送到客户的账本中(例如每笔订单一张发票),那么直接连接大多数客户使用的那个供应商可能就足够了。
  • 如果您的绝大多数客户使用同一个供应商,那么单一的直接集成只需要一个项目,而不是六个。

当您的平台需要运行用户的会计业务而不仅仅是镜像它时,“一次集成”的论点才成立:例如向卖家进行分润的 marketplace、代表用户开具发票的平台,以及将记账作为产品一部分的 SaaS 产品。在选择任何一条路径之前,我们的会计 API 生产前测试计划列出了需要测试的内容。

FAQ

构建 QuickBooks 集成需要多长时间?

Apideck 估计,由一名有能力的工程师开发首个可用版本需要三到四周时间。曾有一位 Rutter 的客户估计需要两名工程师花费数月时间,结果历时至少三个月并进行了多次迭代。生产环境的工作,如 Token 刷新、重试、频率限制、重新连接和对账,正是这些时间差的来源。

NetSuite 集成需要多长时间?

Rutter 估计 NetSuite 需要六到十二个月。NetSuite 增加了全账号并发限制、七天有效的刷新 Token、与 SOAP 并存的 SuiteQL,并公布了变更计划:自 2027.1 版本起不再接受新的基于 Token 的身份验证集成,且 SOAP 端点将在 2028.2 版本中禁用。

统一会计 API 能免去针对每个供应商的开发工作吗?

它减少了构建工作,因为一个接口可以覆盖多个供应商。它并未消除供应商之间的差异:写入操作、自定义字段和边界情况的支持程度往往参差不齐,并且统一 API 的定价需要叠加在供应商自身的 API 费用之上。我们在SaaS 集成指南中探讨了这些权衡。

访问 QuickBooks 和 Xero 的 API 需要多少费用?

Intuit 的应用合作伙伴计划(App Partner Program)设有免费的 Builder 层,付费层则分别为每月 300 美元、1,700 美元和 4,500 美元,超出包含额度的数据读取按量计费。Xero 的应用套餐自 2026 年 3 月 2 日起生效,从支持 5 个连接的免费套餐到每月 1,445 澳大利亚元(支持 10,000 个连接)不等,更大规模的套餐需按需询价。

Nordlet 可以替代与客户会计系统的集成吗?

当您的平台保存其用户的账本时,完全可以:您只需集成 Nordlet 的 API 一次,而无需为每个会计供应商单独构建集成。现有账本可以通过一次调用导入,而使用 DATEV 或兼容 SIE 软件的会计师则可以接收导出的文件。Nordlet 不会将数据同步到 QuickBooks、Xero、NetSuite 或 Business Central 中;如果这些系统必须保留为记录系统(system of record),您仍然需要连接到它们的连接器。

延伸阅读