契約負債とは:サブスクの年払いを月次の売上に分ける設計
確認日 2026-10-31(調べ方)・制度は変わることがあります。個別の判断は公式の資料と専門家に確かめてください。
契約負債とは、まだ提供していないサービスの対価を受け取った、または受け取る期限が来たときに計上する負債です。年額120万円のサブスクなら、請求や入金の時点では売上にせず、提供が進むごとに毎月10万円ずつ売上へ振り替えます。システムでは、契約から月別の売上予定を作るスケジュールテーブルが中心になります。
契約負債とは何か
収益認識基準は、財やサービスを渡す義務があり、その対価をすでに受け取ったか、受け取る期限が来ているものを契約負債と定義しています(第11項)。計上時点は、受け取った時と期限が来た時のうち、早いほうです(第78項)。
ここが請求管理の設計に関わります。入金前でも、支払期限が来れば契約負債の計上が必要になりえます。
一方の売上は、履行義務を充足した時に、または充足するにつれて計上します(第35項)。サブスクは一般的に、顧客がサービスを受けながら便益を得るものなので、一定の期間にわたり充足される履行義務にあたります(第38項(1))。適用指針は日常的・反復的なサービスの例として清掃サービスを挙げています(第115項)。
期間の配分は、契約の実態によって変わります。利用量に応じて提供するサービスなら、時間の経過だけでは測れない場合もあります。以下は、時間の経過で均等に配分する場合の例です。
前受金・前受収益・契約負債の違い
3つの言葉は、出どころが違います。
| 用語 | 出どころ | 意味 | 典型的な例 |
|---|---|---|---|
| 契約負債 | 収益認識基準 | 移転の義務に対し対価を受け取った、または期限が到来したもの | サブスクの年払い |
| 前受金 | 実務の科目名。企業会計原則 注解16 にも登場 | 商品などを渡す前に受け取った代金 | 商品代金の手付金 |
| 前受収益 | 企業会計原則 注解5 | 継続的な役務で、まだ提供していない分の対価。注解は前受金と区別する | 家賃の前受け |
基準は、契約資産・契約負債・債権について、貸借対照表では適切な科目で示すよう求めています(第79項)。つまり帳簿の科目が必ず「契約負債」という名前になるわけではありません。設計では、会計システムの科目コードを経理に確認し、システム内の名称と分けて持ちます。
顧客との契約による売上なら、収益認識基準が企業会計原則より優先されます(第1項)。家賃の受取のように収益認識基準の範囲外の取引は、別に考えます。
年払い120万円の仕訳とレコード
4月1日開始、年額120万円(税抜)の契約で考えます。4月1日に請求し、支払期限も同日、入金は4月10日とします。ここでは流れを見やすくするため、消費税を省きます。
請求時:契約負債が立つ
| 借方 | 金額 | 貸方 | 金額 |
|---|---|---|---|
| 売掛金 | 1,200,000 | 契約負債 | 1,200,000 |
revenue_schedules| contract_id | period | amount | status |
|---|---|---|---|
| 77 | 2026-04 | 100,000 | planned |
| 77 | 2026-05 | 100,000 | planned |
| 77 | ... | NULL | ... |
| 77 | 2027-03 | 100,000 | planned |
入金の仕訳は通常の売掛金の回収です。
| 借方 | 金額 | 貸方 | 金額 |
|---|---|---|---|
| 普通預金 | 1,200,000 | 売掛金 | 1,200,000 |
月末に、その月の分を売上に振り替えます。
月末:10万円を売上へ
| 借方 | 金額 | 貸方 | 金額 |
|---|---|---|---|
| 契約負債 | 100,000 | 売上 | 100,000 |
revenue_schedules| contract_id | period | amount | status | journal_id |
|---|---|---|---|---|
| 77 | 2026-04 | 100,000 | posted | 90,411 |
| 77 | 2026-05 | 100,000 | planned | NULL |
| 月末 | 当月の売上 | 売上の累計 | 契約負債の残高 |
|---|---|---|---|
| 4月 | 100,000 | 100,000 | 1,100,000 |
| 5月 | 100,000 | 200,000 | 1,000,000 |
| 9月 | 100,000 | 600,000 | 600,000 |
| 翌3月 | 100,000 | 1,200,000 | 0 |
スケジュールテーブルの設計
設計の例として、契約とスケジュールを分けます。契約は条件、スケジュールは条件から導いた月別の予定です。
サブスク売上のテーブルの例
contracts
- id PK
- customer_id FK
- start_on
- end_on
- total
- spread_rule
billings
- id PK
- contract_id FK
- due_on
- amount
- journal_id FK
revenue_schedules
- contract_id FK
- period
- version
- amount
- status
- journal_id FK
- contracts 1 — N billings
- contracts 1 — N revenue_schedules
月次の振替バッチは、失敗しても再実行できるようにします。編集部の設計の例は次のとおりです。
- 対象は status が planned で、period が当月以前の行
- 契約単位ではなく、科目と部門の単位に集約して1本の仕訳にする
- 仕訳の作成とスケジュールの更新を同じトランザクションにする
- 同じ行を二重に計上しないよう、一意制約で守る
会計システムへ渡す単位や再実行の考え方は、仕訳連携の設計にまとめています。
もう一つ大切なのが照合です。契約負債の元帳残高は、請求済みで未消化のスケジュール合計と一致するはずです。毎月この2つを比べると、計上漏れや手作業の仕訳をすぐに見つけられます。
途中解約とプラン変更
サブスクで難しいのは、契約が途中で変わることです。
| 場面 | 売上の扱いの例 | スケジュールの動き |
|---|---|---|
| 途中解約で返金なし | 契約内容を確認し、残額の扱いを判断 | 残りの予定を取り消し、調整の行を追加 |
| 途中解約で返金あり | 返金分の契約負債を減らす | 残りの予定を取り消し、返金を記録 |
| 上位プランへ変更 | 増額分を残り期間に配分する例 | 新しい version を作る |
| 期間の延長 | 契約変更として処理を判断 | 延長分の行を追加 |
返金なしの解約の残額を、いつ売上にするかは契約条件によります。収益認識基準には契約変更の定めがあり、処理の判断は経理が行います。システムでは、判断の結果を入れられる余地を作っておきます。スケジュールの行は上書きせず、version を上げて新しい行を作ると、過去の月にどの予定で計上したかが残ります。計上済みの月を訂正するなら赤伝で打ち消します。
初期費用と売上の認識
初期費用を取るサービスでは、その売上の時点も論点です。適用指針は、返金が不要な支払が、約束した財やサービスの移転を生じさせないなら、将来の提供時に収益を認識するとしています(第58項)。移転を生じさせる場合は、独立した履行義務として扱うかを判断します(第59項)。
契約のセットアップのように、顧客に何かを移すわけではない作業の対価は、利用開始のときに全額売上にできない場合があります(第141項・第142項参照)。一方、独立した導入コンサルのような作業なら、別の履行義務になることがあります。請求の品目を「初期費用」とひとまとめにせず、内容で分けられるようにしておくと判断しやすくなります。
ダッシュボードの数字を分ける
SaaSの経営指標の ARR や MRR は、売上とは別の数字です。ARR の増減は契約の変化を示し、売上は提供に応じて計上した会計の数字です。画面に「売上」と書くと混ざるので、計算元を分けて表示します。契約・請求・入金・売上の4つを別に見せるのが、誤解を防ぐ近道です。
| 数字 | 4月の値 | 計算元 |
|---|---|---|
| 契約額 | 1,200,000 | contracts |
| 請求額 | 1,200,000 | billings |
| 入金額 | 1,200,000 | 入金データ |
| 売上 | 100,000 | revenue_schedules |
よくある質問
- 契約負債と前受金は同じものですか?
- 前受金は、商品などを渡す前に受け取った対価を表す科目名として使われてきました。契約負債は収益認識基準の用語で、財やサービスを渡す義務に対して対価を受け取った、または受け取る期限が来たものです。前受金が契約負債に含まれる関係と考えると分かりやすいです。
- 年払いの入金月に全額を売上にしてはいけませんか?
- 継続的に提供するサービスなら、一般的には提供期間に分けて売上にします。入金や請求の月にまとめて計上すると、まだ提供していない分まで売上になります。
- 初期費用はいつ売上にしますか?
- 適用指針は、返金されない支払が財やサービスの移転を生じさせないなら、将来の提供時に収益認識するとしています。初期費用が独立した履行義務にあたるかどうかで分かれるため、経理と契約内容を確認します。
- 月の途中で始まる契約は、どう按分しますか?
- 日割りが一つの方法です。編集部の設計の例では、契約の総額を日数で配分し、端数は最終月で調整します。月割りにする場合も含め、方針を決めてマスタに持ちます。
出典