営業と法務チームのための契約承認ワークフロー
契約承認ワークフロー:バージョン管理、レッドラインのルーティング、草案から署名までのステータス追跡をメールや文脈を失わずに実現します。

営業と法務が共有の承認フローを必要とする理由
契約が停滞する最も多いケースは、営業と法務の引き渡し部分です。営業は顧客との勢いを維持したい。一方で法務はリスクを抑え、条項の整合性を保ちたい。共有の契約承認ワークフローがないと、引き渡しは“次のステップは誰の担当か、何が変わったのか、そして『承認』が実際に何を意味するのか”の当て推量ゲームになります。
問題は交渉そのものよりも、途中で失われるものにあります:最新のバージョン、レッドラインの正確な文言、条項が受け入れられた理由、そして誰が決めたか。その履歴がメールスレッドや “v7-final-FINAL” のようなファイル名に散らばっていると、チームは既に決まったことを再読し、再送し、再議論することで時間を浪費します。
いくつかの症状はすぐに現れます:
- 微妙に異なる編集が混在した重複ファイルが浮遊する
- 法務が営業を待っている(あるいはその逆)ときに所有権が不明瞭になる
- サイクルの後半での突然の変更が古い議論を再燃させる
- 人によって『承認』の意味が違う
良い共有フローは良い意味で地味です。現在のステータス、現在のバージョン、次に必要なアクションを確認するための一か所がある。誰でも10秒以内に次の3つに答えられるべきです:今どの段階か?現在誰が責任者か?署名を妨げているのは何か?
顧客が標準の支払条件の例外を求めてきたとき、営業が新しい添付ファイルを転送し、法務がその一文の変更に気づくことを期待してはいけません。リクエストは明確なタスクを作り、レッドラインを該当レビュワーにルーティングし、決定を記録するべきです。多くのチームは内部ツールでこれを扱い、両者が同じレコードを参照できるようにしています。
人と責任(誰が何をするか)
契約承認ワークフローは、全員が自分の担当範囲と変更できる範囲を知っているときに最も効果を発揮します。役割が曖昧だと、予期せぬ編集、失われたレッドライン、実際には起きていない承認が発生します。
まずコアの役割とそのプロセス上の“権限レベル”を明確に名付けてください。編集と承認は異なり、どちらも署名とは別です。
典型的な役割と明確な所有権
多くのチームは次のような担当区分になります:
- 営業担当者:申請を作成し、商業条件を草案化し、ビジネス上の質問に答える
- 営業マネージャー:法務が時間をかける前に割引や非標準条項、案件リスクを承認する
- 法務担当者:契約文言を編集し、レッドラインを処理し、どの条項が交渉対象かを判断する
- 財務:支払条件、請求の詳細、税金、収益認識フラグ、与信リスクを承認する
- 署名権限者:必要なすべての承認が完了した後に署名する
一つのルールを明確にしてください:法務のみが法務文言を編集する。営業は変更を提案してよい(コメントやインテークフォームで)が、条項を直接書き換えてはいけません。同様に、法務は営業を経由せずに価格や範囲を変更してはなりません。
営業が事前に提供すべきもの
法務レビューは、営業が完全なパケットを提出すると早くなります:顧客の法的名称、契約金額と期間、製品の範囲、価格と割引、SLAの期待、特別なセキュリティ要件、そして顧客が必須とする条項。基本情報の欠落が契約が差し戻される最も一般的な理由です。
応答時間とエスカレーションを合意してください。たとえば、標準文書は1営業日内、非標準条項は3営業日で法務が応答するといった具合です。期限が切れた場合のエスカレーション経路(法務リード→営業マネージャー→署名者)も明確にします。
この仕組みをワークフローツールに設定する場合、責任を権限にマッピングして、プロセスがルールを自動的に強制するようにしてください。多くのチームは AppMaster (appmaster.io) のようなツールでロール、権限、承認フローをコードを書かずに設定しています。
草案から署名までのシンプルなステータスモデルを定義する
契約承認ワークフローは、「この契約は今どのステータスか、次に何が起きるか」を数秒で答えられるときに最も機能します。モデルは単純に保ち、各ステータスが一つの明確な意味を持つようにします。
実務で使えるステータスフローの例は次のとおりです:
| ステータス | 入るとき | 出るとき |
|---|---|---|
| Draft(草案) | 営業が最初のバージョンを作成したとき(テンプレートまたは顧客原本) | レビューに十分な情報が入力されているとき(主要フィールドが埋まる) |
| In legal review(法務レビュー中) | 営業が文脈つきで法務に提出したとき | 法務が着手するか、欠落情報を要求したとき |
| Redlines received(レッドライン受領) | 法務が編集やコメントを返したとき | 営業が受け入れ、却下、あるいは反案を決定したとき |
| In negotiation(交渉中) | レッドラインが顧客とやり取りされているとき | 条項が収束し、内部承認準備が整ったとき |
| Approved(承認済) | 必要な承認者が最終条件に同意したとき | 署名用の最終文書が準備されたとき |
| Ready to sign(署名準備完了) | 署名用コピーがロックされ正しいと確認されたとき | 全当事者が署名したとき |
| Signed(署名済) | 署名が完了したとき | 文書が保存されアクセス設定が行われたとき |
| Archived(アーカイブ) | 案件がクローズ、失注、または上書きされたとき | (終了状態) |
エントリーとエグジットのルールはワークフロー内部で見えるようにし、単なる“部内の慣習”にしないでください。例えば「Approved」は価格、期間、賠償責任、データ条項が内部チェックを通過したことを意味するべきで、単に「法務が見た」だけではないと明示します。
また、遅延がコメントに隠れないよう現実的な状態も含めます:
- Blocked(内部情報や決定が必要)
- Waiting on customer(送付済みで顧客の応答待ち)
- Paused(案件一時停止)
ツールで実装する場合は、ステータスを単一フィールドにして許可値を厳格にし、Blocked や Paused に移すときは理由を必須にしてください。その小さなガードレールが「謎の停滞」契約を防ぎ、営業と法務の整合性を保ちます。
「どのファイルが最終か?」を防ぐバージョニングルール
契約承認ワークフローは、どのドキュメントが最新か分からなくなるとすぐに破綻します。最も簡単な対策は一つの単一の情報源を選び、それ以外はコピーとして扱うことです。その情報源は、最新ファイル、ステータス、コメントが保存される契約レコードで構いません。
譲れないルールを一つ作ってください:同時に「Current」であるバージョンは一つだけ。新しいリビジョンが作られたら、前のバージョンはアーカイブされロックします。表示はできても編集や再送はできないようにします。
メールやダウンロードが起きても分かるよう、一貫した命名規則を設けると便利です:
- 取引先または顧客名(短め)
- 契約種類(MSA、NDA、Order Form など)
- バージョン番号(v01、v02)
- 日付(YYYY-MM-DD)
- 状態タグ(Clean または Redline)
顧客のレッドラインから混乱が始まることが多いです。各リビジョンごとに2ファイルを保持してください:編集を示すレッドラインコピーと、同じ変更を反映したクリーンコピー。営業はクリーン版を素早く読み、法務は何が動いたかを差分で確認できます。
各リビジョンに短い変更メモを付け、人間向けに書いてください。1文で十分です:"顧客要望により賠償責任上限を12か月分の手数料に更新" など。これが繰り返しの議論を防ぎ、担当者が不在のときの引き継ぎを楽にします。
例:営業が “Acme MSA v01 2026-01-25 Clean” を送る。顧客が編集を返して “Acme MSA v02 2026-01-27 Redline” とし、法務が “Acme MSA v02 2026-01-27 Clean” と変更メモを作る。そこから新しい変更がなければ v03 は始まりません。
法務レビュー開始前に収集するもの
法務レビューは半端なメールや「最新」添付が3つある状態で始めると遅くなります。法務に送る前に毎回同じ入力を揃えることで、やり取りが減りワークフローが予測可能になります。
リスクや文言に影響する取引基本情報から始めます:
- 顧客の法的名称と署名主体(国/州を含む)
- 取引金額と価格形態(単発か定期か、割引)
- 期間、更新/自動更新、解約通知期間
- 納品日または開始日、約束したサービスレベル
- 要求された特別条項(セキュリティ、賠償、データ、知財、独占性)
次に、実際のドキュメントを一つのレビュー用バンドルに添付します:主契約とすべての付随書類(付属文書、別紙、注文書、既にある顧客のレッドライン)。このバンドルはステータスやバージョン履歴と同じ契約レコードに紐づけます。
法務が読む前に必要な承認を明確にしてください。営業が何を追加の承認が必要かを分かるようにシンプルなトリガーを定義します:
- 設定閾値を超える取引金額
- 非標準支払条件(net 60/90、マイルストーン請求、返金)
- 賠償責任上限の変更、拡大された補償、異常な保証
- 標準から外れるデータ処理やセキュリティ条項
- 「顧客必須」とマークされた条項で事前承認されていないもの
最後に、法務が再利用できる既知の良い文言庫を与えてください。小さな承認済み条項ライブラリがあれば、毎回同じ段落を書き直す手間を減らせます。
例:年額45kの契約で自動更新があり、顧客が無制限の賠償を要求した場合は、完全なレッドラインファイル、更新条件の詳細、財務と経営陣の承認が必要であることを明示して提出します。法務は捜索ではなく判断に集中できます。
ステップバイステップ:実践的な契約承認ワークフロー
良いワークフローは予測可能です。次に何が起きるか、誰が次を担当するか、そして「完了」が何を意味するかを全員が知っているべきです。
草案から法務レビューへ
営業は正しいテンプレートを使って草案を始め、必要な取引詳細(アカウント名、価格、期間、開始日、製品、要求されるクロージング日)を入力します。足りない項目があれば契約は先に進めないでください。
法務が見る前にいくつかの自動チェックを実行します。シンプルに保って人が信頼できるものにします:
- 必須フィールドの欠落
- 間違ったテンプレートや古い条項の使用
- 取引金額や期間が追加承認をトリガーするか
- 非標準の支払条件
- データプライバシーやセキュリティ付帯条項の必要性
草案がチェックを通れば、"review only" とか "approve redlines" のような明確なリクエストと、顧客が何を要求しているかの短いメモを付けて法務に回します。
レッドラインから署名まで
法務がレビューしてレッドラインを返します。営業は顧客と交渉しますが、顧客に出すたびに新しいリビジョンとして追跡してください。コメントは一か所に集約し、決定がメールに埋もれないようにします。
繰り返し可能なリビジョンパターンを作ると良いです:
- 顧客向けに送るたびに新しいバージョンを作る
- 誰がなぜ変更したかを記録する
- そのバージョンにレッドラインを添付する
- 送付後すぐにステータスを更新する
- 次の応答期限を設定する
顧客が合意したら、最終版を内部承認(財務、セキュリティ、経営の署名権限など)に回します。署名者は雑多なスレッドではなく、最終条件と承認履歴を確認するべきです。
その後、署名プロセス(電子署名または手署名)に移し、署名されたらレコードをロックし、実行済みのコピーを保存し、署名済としてマークして報告が正確になるようにします。
承認ルール、閾値、例外処理
承認が一番声の大きい人に左右されないようにするとワークフローはうまく回ります。シンプルなルールを文書化して営業が経路を予測でき、法務はリスクに集中できるようにします。
覚えやすい小さな閾値セットから始めます。閾値は取引規模、リスク、方針変更に結びつけ、個人の好みに頼らないようにしてください。一般則として:法務は文言を承認し、財務はお金の流れに影響する変更を承認し、セキュリティ/ITはデータやシステムに影響する変更を承認します。
承認を要求するトリガーの例:
- 財務承認:非標準支払条件、一定%以上の割引、返金やクレジット、新しい請求スケジュール
- 経営承認:最低ラインを下回る賠償上限、無制限の補償、異常な解約権、公の参照条項
- セキュリティ/IT承認:新しいデータタイプ、新しいサブプロセッサ、顧客のセキュリティ調査書への対応
- 営業リーダー承認:通常のキャパシティ外の納期を約束する場合
- 法務承認:準拠法、機密保持、知財、責任制限の変更
例外は時間を浪費させる場所です。緊急案件、顧客提供の原本、非標準条項の扱いを事前に決めてください。迅速化経路を許可する場合は、より厳しいエスカレーションと書面でのリスクメモを必須にしてください。迅速さが責任を免除してはいけません。
「条件付きで承認」の意味も定義してください。それは曖昧な合格サインではなく、特定の条件が満たされ、追跡される場合のみ先に進めるという意味です。例えば「顧客が当社の DPA を受け入れる」や「財務が前払いスケジュールを確認する」など。各条件は所有者と期日付きのチェックリスト項目として保存してください。
滞留が起きないように明確なエスカレーショントリガーを設定します:
- 標準レビューで2営業日応答なし
- ハイリスク条項がフラグされて同日中にエスカレーション
- クロージング日まで72時間でレビュー未着手
- 2回以上のレッドライン往復で進展なし
機能する監査トレイル、コメント、通知
何が起きたかと理由が見えなければワークフローはサイドチャット、スクリーンショット、再送で溢れます。対策は単純:契約が保存されている場所に決定を記録してください。
監査トレイルは誰も確認しなくても次の3つに答えられるべきです:何が変わったか、誰がやったか、いつか。ステータス移動(Draft→In legal review)、承認や却下、"レッドラインをアップロード" や "顧客へ送付" のような主要アクションをログに残してください。自動化して多忙時にスキップされないようにします。
コメントは決定を記録する目的で使うと有効です。理由を書くために使い、重要な条件は構造化フィールド(または短い要約欄)にも保存して検索・報告ができるようにします。
コメントの簡単ルール:
- 決定とその理由を書く(承認、却下、変更要求)
- 条項やセクションにタグ付けする(例:「支払条件、セクション3」)
- コメントに契約全文を貼り付けない
- 交渉した条件はチャットではなく追跡可能なフィールドに入れる
- 次の担当者でループを閉じる(例:「営業へ戻し:顧客回答待ち」)
通知はアクションが必要なときだけ大きく鳴らすべきです:担当者交代、レッドライン到着、承認要求、期限リスクなど。それ以外は日次サマリー(例:「営業待ちの契約が3件」「法務待ちが2件」)にまとめます。通知が多すぎると無視されるようになります。
最後に関連資料(重要なメール、通話メモ、交渉ポイント)をレコードに添付しておいてください。途中で担当が替わっても、5分で歴史が理解できるようにします。
例:1件の契約が草案から署名まで進む流れ
営業担当が中堅案件で年額85kの契約をまとめようとしています。顧客は12%の割引と賠償責任上限を12か月分から24か月分に変更することを求めました。これは営業、法務、顧客が同じドキュメントに触れる典型的なケースです。
チームはシンプルなワークフローと1か所で現在のファイルを追跡する仕組みを使っています。
この契約が進む流れは次の通りです:
- Draft(営業):営業が最新テンプレートから始め、条件を入力して v01 としてアップロード。必須項目が揃うまでは Draft のまま。
- In legal review(法務レビュー中):営業が文脈を付けて提出。法務がレッドラインを追加して v02 をアップロード。
- In negotiation(交渉中):営業が v02 を顧客に送付。顧客は賠償責任の変更を要求した編集済みファイルを返し、営業はそれを v03(顧客レッドライン)としてアップロード。
- Approved(承認済):法務は割引言語を受け入れ、24か月上限は却下して妥協案を提示。内部的にフォールバックが合意されると、法務は契約を Approved とマークし、v04 が承認済クリーンコピーとなる。
ここで厄介な瞬間が来ます:Approved とマークされた後に顧客が“小さな”追加レッドライン(解約通知の調整)を送ってきた場合は、ルールは明確です:新しいレッドラインはレビューを再開させます。営業が v05(承認後の顧客レッドライン)をアップロードし、ステータスは再び In legal review に戻ります。以前の承認は記録されますが、もはや最新ではありません。
最終版の署名を確定するには、チームは一つのファイルをFinal for Signatureとしてロックし、そのバージョンID(例:v06)を記録して署名パケットにはその正確なファイルを使うことを要求します。署名済みコピーが戻って不一致があれば、ステータスは Blocked(または Exception)に変わり、チームが解決するまでずれたままにはしません。
契約承認を遅らせる一般的なミス
ワークフローから作業が逃げると、契約承認は最も早く停滞します。レッドラインがメールスレッドに残ると、誰かが変更を見落とし、間違ったメッセージに返信し、古い添付を転送してしまいます。善意でも“メールだけ”の編集は見えない作業と不明瞭な決定を生みます。
もう一つの一般的な障害は、法務レビューを不備で始めることです。重要な取引詳細がチャット、CRMメモ、草案PDFに散らばっていると、法務は探偵仕事を始めます。それが往復やり取りを生み、営業は法務が「遅い」と感じますが、実際は草案が準備不足だっただけです。
よくある犯人は次の通りです:
- 合意したツールやプロセス外で変更が行われ、誰が何を変えたか見えなくなる
- 必須項目が空白で残され、法務が追いかける羽目になる(顧客主体、期間、価格モデル、データ処理など)
- あるファイルが「承認」されたが、正確なファイル/バージョンが確認されていない
- ステータスラベルが増殖してしまい("Legal Review", "Legal Reviewing", "Review - Legal", "Pending" など)、ステータスが信用できなくなる
- 次のアクションの明確な所有者がアサインされず、誰も動かない
過度に複雑なステータスは特に厄介です。ステータス一覧が実際のステップより多いと、それ自体が当て推量ゲームになります。ラベルは単純でアクション重視にし、各ステータスに明らかな次の動きを持たせてください。
最後に、所有者不在のハンドオフに注意してください。例:営業が夕方6時に改訂版を送り “updated” とマークしたが、法務は営業が情報を集めていると仮定して放置する。誰も動かず、顧客からの問い合わせで初めて動き出す、ということが起きます。
ツールは、次の基本を強制する場合にのみ役立ちます:一つの現在バージョン、提出前の必須フィールド、見える化された次の担当者。
すぐ使えるチェックリストと次のステップ
契約承認ワークフローは、誰でも数秒で次の4つに答えられるときに機能します:どのバージョンが現在か、誰が担当か、次に何が起きるか、そして「完了」は何を意味するか。
いつでも確認する簡単チェック
- 現在バージョンが明確にラベル付けされ最新のレッドラインと一致している
- 現在の担当者が一人で明記されている(チームではなく個人)
- 次のステップが明示されている(法務レビュー、財務承認、顧客署名など)
- 必要な承認が見える化されている(取引金額、期間、リスクに基づく)
- 署名方法が確定している(電子署名、手書き署名、または両方)
顧客へ何かを送る前に簡単な真偽チェックを行ってください。価格、割引、支払条件が見積と一致しているか。日付(開始日、更新、通知期間)や非標準条項を再確認。両当事者の法的名称と住所を検証し、参照されている添付(注文書、DPA、SOW、セキュリティ付属書)がすべて含まれていることを確認します。
契約を署名済にマークする前に、最終の実行済みPDF(ドラフトのスクリーンショットではない)を確保してください。署名ページが完全であること、署名者名が一致していること、必要なイニシャルが入っていることを確認します。合意した記録システムに保存し、保管場所を取引レコードに記録して後で簡単に見つかるようにします。
このフローを実装するための次のステップ
ステータス名と終了基準を定義し、営業が完全なパッケージを提出するためのインテークフォームを一つ作り、承認閾値(期間、割引率、賠償責任上限)を書き出してください。次に、契約テーブル、ステータスフィールド、「現在担当者」割当、提出時チェックリストを含む軽量の内部ワークフローアプリを構築します。
ノーコードの選択肢で本番対応のアプリを作りたい場合、多くのチームは AppMaster (appmaster.io) のようなツールでデータモデル、承認フロー、営業・法務・財務間のタスクルーティングをコードなしで構築しています。
よくある質問
共有レコードを1つ使い、現在のステータス、現在のファイル、現在の担当者が分かるようにします。両チームが「今どの段階か、誰が担当か、何が署名を妨げているか」をメールを探さずに答えられれば、引き継ぎによる遅延は止まります。
「編集」「承認」「署名」はそれぞれ異なる行為で、リスクが違います。営業が法務条項を直接書き換えられたり、法務が価格を変更できたりすると、意図しない変更や承認の逸脱が起きます。
最低でも、顧客の法的主体、契約金額、契約期間、価格/割引、開始日、更新と解約の条件、顧客が求める特別条項を押さえてください。これらが欠けると法務のレビューが質問の往復で終わります。
ステータスは少なく厳格にして、それぞれが明確な意味を持つようにします。実務的なデフォルト例は Draft、In legal review、In negotiation、Approved、Ready to sign、Signed と、Blocked や Waiting on customer のような遅延を示すラベルです。
「Approved」は「この正確なバージョンのこの正確な条件をすべての必要な内部承認者が受け入れた」ことを意味させてください。承認後に何か変更があればレビューを再開し、その理由を記録します。
1つの情報源を選び、同時に存在する「Current」バージョンはただ一つだけと強制します。顧客向けに送るたびに新しいバージョンを作り、古いバージョンは表示可能だが編集不可にします。
各リビジョンに対して、変更を示すレッドラインのコピーと、受け入れられた変更を反映したクリーンコピーの2ファイルを保持してください。非法務担当が素早く読めるようにクリーン版を使い、法務は差分で何が動いたかを確認します。短い変更メモも付けてください。
リスクや金額に紐づいたシンプルなトリガーを使い、個人の好みで判断しないようにします。法務は言語、財務は支払いや請求、リーダーは未制限の責任などハイリスク項目を承認します。
自動でログに残すべきは:ステータス変更、バージョンのアップロード、承認/却下、誰がいつ何をしたかです。コメントは決定の理由を説明し、重要な交渉された条件は構造化されたフィールドにも保存して検索可能にします。
はい。必須項目チェック、ロールベースの権限、許容される値だけの単一ステータスフィールド、「現在の担当者」が明確になるようにすれば、カスタムコードなしで十分な内部ツールが作れます。多くのチームは AppMaster (appmaster.io) のようなノーコード/ローコードで軽量アプリを作っています。


