サブスクリプションと請求書の場合の Revenue Recognition (収益認識)
収益認識機能を使用して、サブスクリプションと請求書がどのように処理されるかについてご紹介します。
サブスクリプションと請求書には詳細な情報が含まれているため、Revenue Recognition はこれらのリソースに対して収益の繰り延べと認識を正確に行うことができます。Revenue Recognition では、各請求書のラインアイテムとサブスクリプションアイテムが独自の履行義務として扱われます。
Revenue Recognition ではミリ秒単位で収益の償却が行われますが、例では使用する単位を 1 日にして説明します。
ライセンス制のサブスクリプション
ライセンス制のサブスクリプションは、次のサブスクリプション期間のサービスに対する請求書を作成するサブスクリプションです。サブスクリプション期間の終了時に、サブスクリプションサイクルが繰り返され、次の期間に対する新しい請求書を作成します。
各サブスクリプションアイテムは請求書のラインアイテム 1 件に対応し、ラインアイテムの期間にはサブスクリプションアイテムの期間の開始と終了が自動的に入力されます。
以下のタイムラインでは、シンプルな月次のサブスクリプションを例にして説明します。
- 1 月 15 日に、顧客が 31 USD の月次サブスクリプションを開始し、請求書が作成されて確定される。
この例では、サービス期間は 1 月 15 日から 2 月 14 日までです。このため、 31 USD は 1 月の 17 日間と 2 月の 14 日間に相当する分として認識されます。1 月末の勘定残高を確認すると、収益 17 USD が認識され、収益 14 USD が繰り延べられていることがわかります (2 月に認識される予定)。
勘定 | 1 月 |
---|---|
収益 | +17.00 |
前受収益 | +14.00 |
従量課金のサブスクリプション
ライセンス制のサブスクリプションアイテムは事前に請求が行われますが、従量課金のサブスクリプションアイテムは後から請求が行われます。請求書を作成する時点では、すべてのサービスの提供は完了しており、収益はすべて認識されます。
従量課金のサブスクリプションでは、ビジネスは請求書を作成する前のサービス提供中に、使用量に関する情報を送信できます。すでにサービスの提供が行われているため、請求書作成より前の時点で収益を認識する必要があります。
ここでは、未請求売掛金の概念を紹介します。これは、すでに提供したが、まだ請求していないサービスに基づいて、ビジネスが受領できると見込む現金の金額を示します。
ここでは、使用量が経時的に発生する従量課金のサブスクリプションを例に説明します。
- 1 月 15 日に、顧客がユニット当たり 1 USD で、
aggregate_
が指定された月次の従量課金のサブスクリプションに登録する。usage=sum - 1 月 25 日に、顧客が 15 ユニットを使用する。
- 2 月 4 日に、顧客がさらに 17 ユニットを使用する。
- 2 月 14 日に、サブスクリプションで 32 USD の請求書が生成される。
- 請求書は 32 USD で確定されているが、まだ支払われていない。
この例では、サービス期間は 1 月 15 日から 2 月 14 日までですが、2 月 14 日まで請求書は作成されません。ただし、15 ユニットを使用した分の収益は、1 月に 15 USD で認識される必要があります。1 月末の勘定残高を確認すると、収益 15 USD が認識されていますが、売掛金ではなく未請求売掛金の借方に記帳されていることがわかります。
勘定 | 1 月 |
---|---|
収益 | +15.00 |
未請求売掛金 | +15.00 |
後日、2 月末の勘定残高を確認すると、以下のようになっています。
勘定 | 1 月 | 2 月 |
---|---|---|
収益 | +15.00 | +17.00 |
未請求売掛金 | +15.00 | -15.00 |
売掛金 | +32.00 |
アップグレードとダウングレード
サブスクリプションは月の途中でのアップグレードやダウングレードが可能であるため、それに応じて収益を認識する必要があります。請求書の期間が月の途中で区切られて比例配分 (日割り / 秒割り計算) で請求を処理する場合は、収益スケジュールもそれに応じて調整されます。
月の途中でサブスクリプションがアップグレードされた場合を例にして説明します。
- 4 月 1 日に、顧客が 90 USD の月次サブスクリプションを開始し、請求書が作成されて確定される。
- 4 月 21 日に、顧客が 120 USD のサブスクリプションにアップグレードし、これにより、その月の残り 10 日分の請求書が作成される。
この例では、顧客は 90 USD の月次サブスクリプションのサービスを 20 日間 (金額にして 60 USD) 受け、120 USD の月次サブスクリプションのサービスを 10 日間 (金額にして 40 USD) 受けます。したがって、4 月に認識される収益は 100 USD となります。
スタンドアロンの請求書
スタンドアロンの請求書の収益認識アルゴリズムは、ライセンス制のサブスクリプションの場合と同じですが、主な違いは、ラインアイテムの期間が自動入力されないことです。
収益を正しく認識するため、必ず請求書の各ラインアイテムに期間を設定してください。請求書のラインアイテムに期間が設定されていない場合、そのラインアイテムの金額は請求書の確定時に即座に認識されます。この動作を上書きする必要がある場合や、新しいサービス期間を追加する場合は、データインポート機能を使用して請求書データを設定するか、ルールを設定して複数の請求書に対する収益処理をカスタマイズします。
請求書に 2 つのラインアイテムがあり、1 つには期間が設定され、もう 1 つには期間が設定されていない場合を例にして説明します。
- 1 月 15 日に、以下のラインアイテムで請求書を作成して確定する
- 金額が 31 USD で、期間が 1 月 15 日から 2 月 14 日までのラインアイテム。
- 金額が 5 USD で、期間設定が設定されていないラインアイテム。
この例では、請求書の合計金額は 36 USD です。1 月の 17 日間と 2 月の 14 日間に相当する分として 31 USD が認識されますが、5 USD は 1 月 15 日に 直ちに認識されます。1 月末の勘定残高を確認すると、収益 22 USD (17 + 5) が認識され、収益 14 USD が繰り延べられていることがわかります (2月に認識される予定)。
勘定 | 1 月 |
---|---|
収益 | +22.00 |
前受収益 | +14.00 |
回収不能の請求書
請求書が回収不能となった場合、支払われる見込みがなくなるため、売掛金勘定がクリアされます。
請求書に対する収益の一部がすでに認識されている場合があります。回収不能と判定された場合、計上された売上は、回収不能金勘定のマイナス収益で相殺されます。
さらに請求書に対する収益の一部が繰り延べられている可能性があります。回収不能と判定された場合、残りの前受収益はクリアされます。
ここでは、サブスクリプションの請求書が確定し、のちに回収不能と判定された場合を例に説明します。
- 1 月 15 日に、顧客が 31 USD の月次サブスクリプションを開始します。31 USD の請求書が生成されて確定されます。
- 2 月 1 日に、請求書が回収不能としてマークされる。
この例では、顧客は 17 日分のサービスを受けましたが、支払いが行われませんでした。その時点で認識されている 17 USD は、回収不能金とみなされます。まだ提供されていないサービスに対する前受収益の 14 USD は、単純にゼロになります。2 月 1 日の勘定残高を確認すると、以下のように表示されます。
勘定 | 1 月 | 2 月 |
---|---|---|
売掛金 | +31.00 | -31.00 |
収益 | +17.00 | |
前受収益 | +14.00 | -14.00 |
回収不能金 | +17.00 |
回収不能の請求書でも支払いが行われることもあります。請求書が支払われると、受け取った現金の一部を使用して、回収不能金勘定がクリアされます。残理の金額は回収可能勘定に送られます。
無効な請求書
請求書が無効化されると、請求書は最終的な状態になります。したがって、請求書の支払いは行われないため、売掛金勘定をクリアします。
請求書に対する収益の一部をすでに認識している場合があります。無効化された場合、計上された売上は無効勘定のマイナス収益で相殺されます。
さらに請求書に対する収益の一部が繰り延べられている可能性があります。無効化された場合、残りの前受収益はクリアされます。
ここでは、サブスクリプションの請求書が確定し、のちに無効化された場合を例に説明します。
- 1 月 15 日に、顧客が 31 USD の月次サブスクリプションを開始します。31 USD の請求書が生成されて確定されます。
- 2 月 1 日に、請求書が無効化される。
この例では、顧客は 17 日分のサービスを受けましたが、支払いを行っていません。その時点で認識されている 17 USD は無効化されます。まだ提供されていないサービスに対する前受収益の 14 USD は、単純にゼロになります。2 月 1 日の勘定残高を確認すると、以下のように表示されます。
勘定 | 1 月 | 2 月 |
---|---|---|
売掛金 | +31.00 | -31.00 |
収益 | +17.00 | |
前受収益 | +14.00 | -14.00 |
無効 | +17.00 |
クレジットノート
クレジットノートを使用すると、確定後に請求書の請求金額を減らすことができます。支払いが見込まれていた金額が減少するため、クレジットノートの金額分だけ売掛金が減少します。
クレジットノートにラインアイテムがない場合、クレジットノートの金額は、ラインアイテムの金額に基づき、すべてのラインアイテム間で比例配分されます。クレジットノートにラインアイテムが指定されている場合、クレジットノートはそのラインアイテムにのみ適用されます。
請求書に対する収益の一部をすでに認識している可能性があります。クレジットノートが発行された場合、計上された売上の比率に応じて、計上された売上がクレジットノート勘定のマイナス収益で相殺されます。
さらに請求書に対する収益の一部が繰り延べられている可能性があります。クレジットノートが発行された場合、繰り延べられている収益の比率に応じて前受収益が減額されます。
ここでは、サブスクリプションの請求書が確定され、のちにクレジットノートが発行される場合を例に説明します。
- 1 月 1 日に、顧客が 90 USD の 3 カ月単位のサブスクリプションを開始する。90 USD の請求書が生成されて確定される。
- 2 月 1 日に、45 USD のクレジットノートが発行される。
3 月末のアカウント残高は、以下のようになります。
勘定 | 1 月 | 2 月 | 3 月 |
---|---|---|---|
売掛金 | +90.00 | -45.00 | |
収益 | +31.00 | +14.00 | +15.50 |
前受収益 | +59.00 | -43.50 | -15.50 |
クレジットノート | +15.50 |
仮受消費税
請求書とサブスクリプションに対する仮受消費税を正確に処理するには、これらのリソースの default_
および tax_
属性を使用して税率を割り当てます。税金が通常の項目としてモデル化されている場合、カスタムルールが設定されていないと Revenue Recognition で収益と税金の仕分けが自動で行われません。
税金は収益として認識できないため注意が必要です。たとえば、50 USD の請求書に 5 USD の外税が指定されている場合、認識可能収益は 50 USD で、仮受消費税は 5 USD です。請求書の合計および売掛金の合計はいずれも 55 USD です。
この例では、請求書に外税税率が設定されています。
- 1 月 1 日に、顧客が金額 31 USD、外税税率 10% の月次サブスクリプションを開始する。作成された請求書の合計請求金額は、34.10 USD となる。
- 請求書が直ちに支払われる。
勘定 | 1 月 |
---|---|
収益 | +31.00 |
現金 | +34.10 |
納税 | +3.10 |
同様に、内税税率が設定された請求書の場合を例にして説明します。
- 1 月 1 日に、顧客が金額 31 USD、内税税率 10% の月次サブスクリプションを開始する。作成された請求書の合計請求金額は、31 USD となる。
- 請求書が直ちに支払われる。
勘定 | 1 月 |
---|---|
収益 | +27.90 |
現金 | +31.00 |
納税 | +3.10 |
顧客のクレジット残高
顧客のクレジット残高とは、将来の請求書で自動的に充当される、顧客の残高のことです。顧客のクレジット残高は (割引などではなく) 追加の支払いとして処理されるため、顧客のクレジット残高を請求書に充当しても請求書の仮受消費税は減少しません。
顧客のクレジット残高の処理には、顧客残高勘定と呼ばれるものが含まれ、顧客のクレジット残高と請求書の相互関係を追跡します。
この例では、顧客のクレジット残高を保持する顧客向けに請求書を作成します。
- 1 月 15 日に、31 USD の請求書が作成されて確定される。どのラインアイテムにもサービス期間が設定されていないため、収益は直ちに認識される。
- 顧客にはクレジット残高が -11 USD ある。Stripe は自動的に請求書に -11 USD を割り当て、顧客のクレジット残高を 0 USD に調整する。
- 顧客が 20 USD を支払う。
この例では、最終的な勘定残高が以下のようになります。
勘定 | 1 月 |
---|---|
現金 | +20.00 |
収益 | +31.00 |
顧客残高 | -11.00 |