mcpField
R
revenue-recognition-accounting

revenue-recognition-accounting

github.com/finsilabs其他6093 次安装6 天前更新
代码仓库

关于 revenue-recognition-accounting

这是一份将 ASC 606 和 IFRS 15 应用于电商及订阅业务的实用指南,面向财务团队。它说明收入确认时点、递延收入跟踪,以及套装、礼品卡和平台销售的处理方式。

主要功能

  1. 01按收入类型说明确认规则
  2. 02订阅收入递延与释放分录
  3. 03礼品卡负债及兑换处理
  4. 04套装价格分摊指南
  5. 05期末在途收入调整
  6. 06平台销售主要责任人与代理人处理

适用场景

  1. 01核算年度订阅付款
  2. 02跟踪礼品卡余额与兑换
  3. 03分摊套装中产品和保修的收入
  4. 04准备供审阅的 GAAP 或 IFRS 财务报表

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/finsilabs/awesome-ecommerce-skills --skill revenue-recognition-accounting

安装后在 Claude Code 中输入/revenue-recognition-accounting确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

tile.json
evals/bundle-ssp-allocation-and-journal-entrie/
criteria.json
task.md
evals/gift-card-breakage-principal-vs-agent-va/
criteria.json
task.md
evals/subscription-proration-and-deferred-reve/
criteria.json
task.md

详细介绍

收入确认会计(ASC 606 / IFRS 15)

概述

收入确认决定了你何时可以在财务报表中记录收入。根据 ASC 606(美国 GAAP)和 IFRS 15,收入在履约义务履行时或随着履约义务的履行而确认,而不只是收到现金时确认。这对订阅业务(即使按年计费,收入也按月赚取)、礼品卡(仅在兑换时赚取收入)和捆绑产品(其中保修部分必须递延)尤为重要。

正确进行收入确认可避免审计问题、建立投资者信任,并确保财务报表准确反映业务表现。

本技能将指导你使用会计系统、平台集成和相关应用,实际设置收入确认。

何时使用本技能

  • 销售订阅产品时(每月盒装商品、补货订阅、会员资格)
  • 销售捆绑优惠时(一个 SKU 中包含产品 + 保修 + 服务)
  • 发行礼品卡、商店积分或预付计划时
  • 确认来自第三方市场平台(Amazon、eBay)的收入时
  • 为投资者、审计师或融资轮次准备 GAAP 或 IFRS 财务报表时
  • 构建自动过账收入确认日记账分录的数据管道时
  • 需要在财务模型中将已确认收入与现金收款分开时

核心说明

第 1 步:识别需要特殊处理的收入类型

大多数标准电商产品销售(下单 → 发货 → 送达)都很简单:在交付时确认收入。以下安排则较为复杂:

收入类型确认规则常见错误
实物产品(单次销售)在交付时确认(控制权转移给客户时)在下单时而非交付时确认
订阅(年度或多月)在订阅期内按比例确认在第 1 个月确认全年付款
礼品卡在兑换时确认;未兑换部分的余额另行处理在出售时确认
延长保修在保修期内按比例确认在产品发货时确认 100%
捆绑销售(产品 + 服务)在各组成部分之间分摊价格;分别确认在实物部分发货时确认 100%
先买后付在交付时确认(BNPL 提供商会立即向你付款;分期付款风险由其承担)无需特殊处理;流程简单
市场平台销售(作为主要责任人)确认总收入;将费用记为收入成本在你控制库存时按净额确认收入(代理人处理方式)
市场平台销售(作为代理人)仅确认净佣金在你不控制库存时确认总收入
第 2 步:设置会计系统以正确确认收入

合适的工具取决于业务复杂程度和会计系统:


适用于订阅业务

Shopify(订阅应用):

  1. 在 Shopify 上使用 Recharge 或 Skio 管理订阅——这两款应用都会在每个计费周期为 Shopify 创建订单
  2. 通过 A2X 将 Shopify 连接到 Xero,或通过 Finaloop 连接到 QuickBooks
  3. 在 Xero 中,订阅订单的收入会在订单创建时(每个计费周期)确认——对于按月计费的月度订阅,这样处理是正确的
  4. 对于**年度订阅:**需要将款项分摊到 12 个月。在 Xero 中:
    • 在订阅开始时创建发票(例如,年度订阅 $120)
    • 将全部 $120 记入递延收入负债账户
    • 每月创建一笔重复日记账分录:借记递延收入 $10 / 贷记订阅收入 $10
    • 使用 Xero 的重复交易功能自动执行

QuickBooks Online 年度订阅处理方式:

  1. 收到年度付款时:创建一张 $120 的发票,记入“递延收入”(负债账户)
  2. 创建一笔重复日记账分录(每月):借记递延收入 $10 / 贷记订阅收入 $10
  3. QuickBooks 重复交易:+ New → Journal Entry → Make recurring

专用收入确认工具:

  • Younium 或 Chargebee(如果使用订阅计费):两者都内置了收入确认功能,可根据正确的时间表自动递延和释放订阅收入;并导出到会计系统
  • Recurly + Sage Intacct:适用于规模较大的订阅业务;Recurly 负责计费,Sage Intacct 负责自动执行符合 GAAP 的收入确认

适用于礼品卡

Shopify:

  1. 购买礼品卡时,Shopify 会在平台中将其记录为销售额——但从会计角度看,这属于负债(递延收入),而非收入
  2. 在会计系统中:将礼品卡销售额记入礼品卡负债(负债账户),而非收入账户
  3. 兑换礼品卡(用于支付订单)时:将金额从礼品卡负债转入收入
  4. **未兑换金额:**对于从未兑换的礼品卡,可采用以下任一方式将预计未兑换金额确认为收入:
    • 随着礼品卡兑换按比例确认(如果能够可靠地估算未兑换金额,优先采用此方法);或
    • 在兑换可能性被认为极低时确认(通常是在 3–5 年未发生任何活动之后)
  5. **QuickBooks/Xero 中的实用设置:**创建“礼品卡负债”账户;会计集成工具记入礼品卡销售额后,手动将其重新分类到负债账户;兑换礼品卡时,将其重新分类为收入

**适用于 Shopify 的 A2X:**A2X 允许你配置不同 Shopify 交易类型在会计系统中的记账方式——将礼品卡销售额记入递延收入账户,并将礼品卡兑换额记入收入账户。


适用于带保修的产品捆绑商品

手动处理方式(中小型商家最常用):

  1. 确定每个组成部分的单独售价(SSP):

    • 产品 SSP:不捆绑销售时的售价
    • 保修 SSP:单独购买保修服务的价格(或使用成本加利润率估算)
  2. 按比例分摊捆绑商品价格:

    Example: Bundle = $150 (product + 1-year warranty)
    Product SSP: $130, Warranty SSP: $30, Total SSP: $160
    
    Product allocation: $150 × ($130/$160) = $121.88
    Warranty allocation: $150 × ($30/$160) = $28.12
    
  3. 记入日记账分录:

    • 收到付款时:借记现金 $150 / 贷记递延收入 $150
    • 发货时:借记递延收入 $121.88 / 贷记产品收入 $121.88
    • 每月(共 12 个月):借记递延收入 $2.34 / 贷记保修收入 $2.34
  4. 在 QuickBooks/Xero 中:为保修部分创建一个递延收入 – 保修负债账户;设置重复日记账分录,每售出一份保修服务,每月释放 $2.34


步骤 3:处理实体商品的确认时点问题

电商中最常见的收入确认错误:在下单时确认收入,而不是在交付时确认。

根据 ASC 606: 对于实物商品,应在客户取得控制权时确认收入——通常是在交付时,而不是结账时。

实际影响:

  • 12 月 30 日下单、1 月 3 日交付的订单,应在 1 月而非 12 月确认收入
  • 如果期末(年末或季度末)有大量订单仍在运输途中,就会产生确认时点差异

实际操作方法:

对于运输时间较短(1–3 天)的大多数商家,下单日期与交付日期之间的差异并不重大,审计师通常接受在发货时确认收入。不过,如果你有以下情况:

  • 运输时间较长(>7 天)
  • 12 月下旬节日期间有大量加急运输
  • 经 GAAP 审计的财务报表

……那么你需要对运输途中的收入进行计提:

  1. 在期末,从承运商或 ShipStation 获取所有已发货但尚未交付的订单清单
  2. 计算这些订单的总价值
  3. 记录一笔会计分录:借记收入 / 贷记递延收入 – 运输途中(金额为运输途中的订单金额)
  4. 在下一期间的第一天冲销该分录
步骤 4:设置递延收入跟踪

持续跟踪递延收入余额,以核实会计处理是否正确。

每月递延收入对账(在电子表格中):

Opening Deferred Revenue Balance
+ New deferrals this month (gift cards sold + subscription annual billings + warranty components)
- Revenue released this month (gift card redemptions + monthly subscription recognition + warranty releases)
- Refunds/cancellations
= Closing Deferred Revenue Balance

Should equal: Deferred Revenue balance on your balance sheet

如果计算出的余额与资产负债表上的余额不符,则说明缺少一笔会计分录。

每月检查清单:

  • 所有礼品卡销售均记入负债账户(而非收入账户)
  • 已记录每月订阅收入确认的会计分录
  • 已转回本月应释放的保修部分递延收入
  • 已冲销上月的运输途中计提;已记录新的运输途中计提
  • 递延收入对账结果与资产负债表一致
步骤 5:确定市场平台收入中的主要责任人与代理人身份

如果你通过 Amazon、eBay 或其他市场平台销售商品,请确定自己是主要责任人还是代理人:

符合以下情况时,你是主要责任人:

  • 在商品转交给客户之前,你控制着库存(即 Amazon FBA 库存归你所有)
  • 你承担库存风险(滞销商品由你负责)
  • 你设定销售价格

→ 确认总额收入(完整销售价格);将 Amazon 费用记为收入成本

符合以下情况时,你是代理人:

  • 第三方控制库存
  • 市场平台设定价格或拥有主要定价权
  • 你仅赚取佣金

→ 仅确认你的净佣金

大多数 Amazon FBA 卖家都是主要责任人,应确认总额收入。如果你不确定,请咨询会计师。

最佳实践

  • 自动化递延收入的转回——在 QuickBooks 或 Xero 中为所有订阅和保修收入确认设置定期会计分录;最终总会漏记每月手动录入的分录
  • 维护合同义务登记表——对于包含多项履约义务的任何捆绑商品或订阅,维护一份电子表格,跟踪分摊价格、确认计划和剩余金额
  • 按义务类型拆分收入账户——为商品收入、订阅收入、保修收入和礼品卡兑换使用不同的总账账户;这样可以简化披露和审计支持
  • 每月将递延收入与现金收款对账——期末递延收入余额应与收到的现金减去已确认收入相符;任何差额都表明缺少会计分录
  • 记录 SSP 的确定方法——审计师会询问你如何确定单独售价;在可行时使用可观察的市场价格,并记录每种捆绑商品类型的定价方法
  • 针对退货应用可变对价限制——根据各类别的历史退货率,在交付时按预计退货额减少已确认收入;按预计退货金额记录退款负债

常见陷阱

问题解决方案
在结账时而非交付时确认收入对于实物商品,应在承运商将货件标记为已送达时确认收入;下单时记入递延收入,并在交付触发事件发生时确认收入
发货时确认全部捆绑商品价格使用 SSP 将捆绑商品价格分摊到各项履约义务;递延确认保修/服务部分,并在服务期内按比例确认
售出礼品卡时确认收入礼品卡收入在兑换前属于递延负债;售出时记入负债账户,兑换时确认收入
按日历月而非按天计算订阅费用的按比例分摊月中开始的订阅应按实际天数按比例确认,而非按日历月计算;在一个 30 天月份的 15 日开始的订阅,第 1 个月应确认月费的 16/30
未在每个期间重新评估可变对价(退货)退货率会随时间变化;每月重新估算预期退货,并在当前期间记录追溯调整
将扣除费用后的 Amazon 回款记作收入如果你是 Amazon 交易中的主要责任人,应将全部售价记作总收入,并将 Amazon 的费用分别列为收入成本/销售费用

相关技能

  • @financial-reporting-dashboard
  • @financial-analytics-dashboard
  • @cash-flow-forecasting
  • @marketplace-fee-reconciliation

评论

支持 Markdown