契約B共通中級

保守契約の設計 — 継続サポートを契約に落とす方法

保守契約の設計手法と料金設定、継続的サポート体制の構築方法を受託者・発注者双方の視点で解説

保守契約を巡る典型的なトラブル

このセクションでは、保守契約における具体的なトラブル事例を通じて、なぜ保守契約の設計が重要なのかを明らかにする。

Webサイト制作を手がけるフリーランスのA氏は、企業向けECサイトの開発を完了後、「月額3万円で保守します」という簡潔な契約を結んだ。開発時の関係が良好だったため、詳細な取り決めは口約束に留まっていた。

運用開始から3か月後、クライアントから「商品ページのレイアウトを少し変更したい」という依頼が来た。A氏は「少し」という言葉から1時間程度の作業を想定していたが、実際には新しい商品カテゴリの追加、決済フローの変更、スマートフォン対応の調整が必要となり、8時間の作業が発生した。

A氏が追加費用を請求すると、クライアント側は「保守契約に含まれているのではないか」と反発。結果として、A氏は8時間分の作業を無償で行うか、関係悪化を覚悟で追加請求するかの選択を迫られた。

この事例の問題は、保守契約の範囲が「なんとなく小さな修正」という曖昧な理解に留まっていたことである。受託者側は軽微な修正のみを想定し、発注者側は必要な変更は全て含まれると考えていた。

別のケースでは、月額5万円のWebサイト 保守契約を結んだシステム会社B社が、サーバー障害による復旧作業で深夜対応を余儀なくされた。契約書には「障害対応」と記載されていたものの、対応時間帯や緊急度による料金差は明記されていなかった。

B社は深夜2時から朝6時まで4時間の復旧作業を行ったが、月額保守料に含まれる想定作業時間を大幅に超過し、その月の保守業務は赤字となった。しかし契約上は追加請求の根拠がなく、B社は損失を被ることとなった。

これらのトラブルに共通するのは、保守契約における「作業範囲」「対応時間」「追加費用の発生条件」が明確でないことである。開発契約では成果物が明確だが、保守契約は継続的なサービス提供であり、その都度発生する作業の性質や規模は予測しにくい。

受託者にとって保守契約は安定した収入源である一方、予期しない大規模作業により収益性が悪化するリスクを抱える。発注者にとっては運用の安心を得られる一方、保守費用が想定を超えて膨らむ懸念がある。

このような問題を解決するためには、保守契約の設計段階で作業レベルの分類、料金体系の明確化、責任範囲の明文化が不可欠である。曖昧な契約は短期的には関係を円滑にするように見えるが、長期的には必ずトラブルの種となる。

保守契約が曖昧になる構造的要因

このセクションでは、なぜ保守契約が曖昧になりがちなのか、その背景にある構造的要因を分析する。

最大の要因は、開発契約と保守契約の性質が根本的に異なることである。開発契約は「決められた仕様の成果物を決められた期日までに納品する」という明確な目標がある。一方、保守契約は「将来発生する可能性のある様々な作業に継続的に対応する」という不確定要素の多いサービスである。

この性質の違いが、契約設計における認識のズレを生む。開発経験豊富な受託者であっても、保守業務の予測は困難である。Webサイトのアクセス増加によるサーバー負荷対応、法改正に伴うシステム修正、新しいブラウザへの対応など、外部要因による作業は事前に見積もれない。

また、保守契約の相場感が業界内で確立されていないことも問題を複雑にする。開発費用は工数×単価である程度の相場があるが、保守 料金 相場は企業規模、システム複雑度、対応レベルによって大きく異なる。月額1万円から50万円まで幅広く存在し、「適正価格」の判断が困難である。

発注者側の理解不足も要因の一つである。多くの企業担当者は開発完了後の保守業務を「たまに発生する小さな修正」程度に考えている。実際には、セキュリティパッチの適用、バックアップの管理、パフォーマンス監視、コンテンツ更新など、継続的な作業が必要であることを理解していない。

この理解不足は、保守費用に対する価値認識の低さにつながる。「システムは完成したのに、なぜ月々費用が発生するのか」という疑問を抱く発注者は多く、保守契約の交渉では価格圧力が強くかかる傾向がある。

受託者側にも問題がある。開発案件の受注を優先し、保守契約は「おまけ」として簡単に済ませてしまうケースが多い。開発完了時点で両者の関係性が良好であることが多く、詳細な取り決めを避けて「何かあったらご相談ください」という曖昧な合意で終わらせがちである。

さらに、保守業務の特性として「予防的保守」と「対応的保守」の区別が困難なことが挙げられる。予防的保守はシステムの安定稼働を維持するための定期作業であり、対応的保守は問題発生時の修正作業である。しかし、どこまでが予防でどこからが対応なのか、線引きは容易ではない。

例えば、定期的なセキュリティ監査で脆弱性が発見された場合、その修正作業は予防的保守に含まれるのか、別途対応的保守として扱うのか。判断基準が明確でないと、作業発生の都度、費用負担を巡る議論が発生する。

また、保守運用 契約では技術的な専門知識の非対称性が大きい。発注者は受託者の技術説明を完全に理解することが難しく、作業の必要性や工数の妥当性を判断できない。この情報格差が、受託者への過度な依存や、逆に不信感を生む原因となる。

これらの構造的要因を理解した上で、保守契約を設計する際は、作業分類の明確化、料金体系の透明性確保、コミュニケーション方法の標準化が重要になる。単に契約書を作成するだけでなく、発注者の理解促進と受託者の責任範囲の明確化を同時に進める必要がある。

保守契約の設計手順と料金体系

このセクションでは、実際に保守契約を設計する具体的な手順と、持続可能な料金体系の構築方法を詳しく解説する。

保守契約設計の第一段階は、保守作業のレベル分類である。作業を「軽微保守」「通常保守」「大幅保守」の3段階に分類することで、費用負担と対応方法を明確化する。

軽微保守は、文言修正、画像差し替え、リンク変更など、30分以内で完了する作業として定義する。これらは月額保守料に含まれ、月間上限時間(例:2時間)を設定する。軽微保守の具体例を契約書に列挙することで、後日の認識違いを防ぐ。

通常保守は、新しいページの追加、機能の一部変更、デザインの部分修正など、30分から4時間程度の作業である。これらは事前見積もりを行い、承認後に実施する。料金は時間単価(例:8,000円/時間)で算定し、月額保守料とは別途請求する。

大幅保守は、システム全体の改修、新機能の追加、大規模なデザイン変更など、4時間を超える作業である。これらは保守契約の範囲外とし、別途開発契約として扱う。ただし、保守契約者には優先対応と割引料金(例:10%オフ)を提供する。

次に、月額保守料の算定方法を設計する。基本的な保守料は「基本料金+対象システムの規模別料金」で構成する。基本料金は、定期監視、バックアップ確認、セキュリティアップデート対応などの定型業務をカバーする。

Webサイト 保守契約の場合、基本料金を月額2万円、ページ数による加算を1ページあたり500円とする例が考えられる。50ページのWebサイトであれば、基本料金2万円+ページ料金2.5万円=月額4.5万円となる。

システム保守の場合は、機能数や利用者数を基準とする。CRM系システムであれば基本料金5万円、登録ユーザー100人あたり1万円加算というような設定が可能である。

重要なのは、保守 料金 相場を参考にしながらも、自社の提供価値に基づいた価格設定を行うことである。相場が月額3〜10万円の範囲であっても、高度な技術対応や迅速なレスポンスを提供できるなら、上位価格帯での設定が可能である。

緊急対応の料金体系も明確化する必要がある。営業時間内(平日9-18時)の対応は通常料金、営業時間外は1.5倍、休日・祝日は2倍という設定が一般的である。ただし、緊急度の判断基準を明文化し、真に緊急性のある案件のみ時間外対応を行う旨を明記する。

契約期間と更新条件の設計も重要である。初回契約期間は1年間とし、以降は自動更新とする。解約は3か月前の書面通知を必要とし、年度途中解約の場合は解約手数料(残期間の保守料×50%など)を設定する。これにより、受託者の安定収入を確保する。

保守契約 テンプレートを作成する際は、以下の項目を必ず含める:

  1. 保守対象システムの詳細仕様
  2. 保守作業の分類と定義
  3. 月額保守料の算定根拠
  4. 追加作業の見積もり・承認プロセス
  5. 対応時間と緊急時の連絡方法
  6. データバックアップとセキュリティ対策
  7. 契約更新・解約の条件
  8. 免責事項と損害賠償の制限

料金の支払い条件は、月末締め翌月末払いを基本とし、追加作業については作業完了後の請求を原則とする。ただし、大規模な追加作業については着手金(見積額の50%)を受領してから開始する条件を設けることで、受託者のリスクを軽減する。

この設計により、受託者は安定した保守収入を確保でき、発注者は予算の見通しを立てやすくなる。また、作業レベルの明確化により、双方の期待値を事前に調整できる効果も期待できる。

保守契約でよくある設計ミス

このセクションでは、保守契約設計において実務者が陥りやすいミスと、それを避けるための具体的な対策を示す。

最も危険なミスは「無制限保守」の設定である。「月額5万円で保守作業は何でも対応します」という契約は、受託者にとって破綻リスクが極めて高い。発注者側が遠慮なく作業依頼を行えば、時間単価が数百円まで下がる可能性がある。

実際のケースでは、月額3万円の無制限保守契約を結んだフリーランスが、クライアントから毎日のようにコンテンツ更新依頼を受け、月間50時間以上の作業を行う羽目になった。時間単価600円という異常な低価格での作業を強いられ、結果的に契約解除に至った。

無制限保守を避けるためには、必ず「月間上限時間」を設定する。例えば「月額5万円で月間10時間まで対応、超過分は時間単価5,000円」のような条件にすることで、受託者の収益性を確保する。

2つ目のミスは「一律料金設定」である。システム規模や複雑さに関係なく、すべての保守契約を同一料金にする設定は、大規模案件で損失を生む原因となる。10ページのコーポレートサイトと100ページのECサイトでは、必要な保守作業量が大きく異なる。

適切な料金設定には、システムの規模指標を明確に定義する必要がある。Webサイトであればページ数、データベースシステムであればテーブル数やレコード数、業務システムであれば機能数や同時利用者数などを基準とする。

3つ目のミスは「責任範囲の過度な拡大」である。「システム全体の安定稼働を保証します」のような包括的な責任を負う契約は、受託者に過大なリスクを課す。サーバー障害、ネットワーク問題、第三者サービスの停止など、受託者がコントロールできない要因による障害まで責任を負うことになる。

責任範囲は、受託者が直接制御できる部分に限定すべきである。「受託者が開発・納品したプログラム部分の不具合対応」「受託者が実施した設定変更による問題の修正」など、具体的かつ限定的な責任範囲を明記する。

4つ目のミスは「対応時間の過度なコミット」である。「24時間365日対応」や「1時間以内の応答保証」など、実現困難な対応時間を約束する契約は、受託者の生活を圧迫する。個人事業主や小規模事業者が、大企業並みのサポート体制を提供することは現実的でない。

適切な対応時間設定では、事業規模に応じた現実的なレベルを設定する。「営業時間内4時間以内の初回応答」「緊急案件は24時間以内の対応着手」など、実現可能な条件に留める。

5つ目のミスは「技術環境の変化への対応不備」である。ブラウザのバージョンアップ、OSのアップデート、セキュリティ基準の変更など、外部環境の変化による作業を保守契約に含めてしまうと、予期しない大幅な作業が発生する。

このような環境変化への対応は、保守契約とは別の「技術対応契約」として位置づけるか、年次の大規模保守作業として別途見積もりを行う仕組みを設ける。

6つ目のミスは「データ保護責任の曖昧化」である。保守作業中に発注者のデータを扱う場合、データの機密保持、バックアップ責任、復旧手順などが不明確だと、データ消失時に大きな問題となる。

データ保護については、受託者が実施するバックアップの頻度・世代管理、発注者側で実施すべきバックアップ、復旧作業の費用負担などを詳細に規定する。また、データ消失時の損害賠償限度額を保守料の年額程度に制限する条項も重要である。

7つ目のミスは「契約解除時の手続き不備」である。保守契約終了時の引き継ぎ作業、データ返却、アカウント削除などの手順が不明確だと、解約トラブルに発展する。

契約解除条項では、引き継ぎ作業の範囲(2週間程度の移行サポート)、引き継ぎ費用(時間単価での実費請求)、データ返却の方法と期限、機密情報の削除などを明文化する。

これらの設計ミスを避けることで、トラブルリスクを大幅に軽減し、健全な保守契約関係を構築できる。契約設計は慎重に行い、不明確な部分を残さないことが重要である。

持続可能な保守関係の構築

このセクションでは、契約締結後の運用段階で、長期的に良好な保守関係を維持するための実務ポイントを解説する。

持続可能な保守関係の基盤は、定期的なコミュニケーションである。月次の保守レポートを作成し、実施した作業内容、システムの稼働状況、今後の改善提案をまとめて発注者に報告する。このレポートにより、保守契約の価値を可視化し、継続契約への理解を促進する。

保守レポートには以下の項目を含める:

  • 当月の作業実績(分類別の時間内訳)
  • システム稼働状況(稼働率、エラー発生件数など)
  • 今後の推奨改善事項
  • 次月の予定作業
  • セキュリティ状況の確認結果

このレポートにより、発注者は保守作業の実態を把握でき、受託者は自身の貢献を明確に示せる。

料金体系の透明性維持も重要である。追加作業が発生した場合は、作業着手前に必ず見積書を提出し、承認を得てから作業を開始する。見積書には作業内容の詳細、予想時間、料金を明記し、作業完了後は実際の作業時間を報告する。

この透明なプロセスにより、「知らない間に高額請求が来た」という発注者の不安を解消し、信頼関係を維持できる。また、受託者側も適正な対価を得られる仕組みが整う。

技術的な予防保守の提案も関係継続の鍵となる。システムの脆弱性診断、パフォーマンス改善、セキュリティ強化など、能動的な改善提案を行うことで、単なる「何かあったら対応する関係」から「システムを良くする パートナー関係」への発展が期待できる。

例えば、Webサイトのページ表示速度が遅くなってきた際に、「表示速度改善のための画像圧縮とキャッシュ設定最適化を提案します。作業時間4時間、費用3.2万円で、ページ表示速度を30%改善できます」という具体的な提案を行う。

契約更新時期の3か月前には、保守実績の総括と次年度の保守計画を提示する。過去1年間の作業実績をまとめ、システムの安定性向上、問題解決件数、予防保守の効果などを数値で示す。その上で、次年度の保守重点項目と料金を提案する。

料金改定を行う場合は、その根拠を明確に示す。技術環境の複雑化、対応範囲の拡大、市場相場の変動などを具体的な数値とともに説明し、発注者の理解を得る。一方的な値上げ通告ではなく、提供価値の向上とセットでの料金改定として位置づける。

緊急時の対応体制も重要な要素である。システム障害が発生した場合の連絡方法、対応優先順位、復旧目標時間を明確化し、実際の障害時には迅速かつ的確な対応を行う。障害対応後は詳細な報告書を作成し、原因分析と再発防止策を提示する。

このような緊急時の誠実な対応は、発注者の信頼を大きく向上させ、長期契約継続の強い動機となる。

発注者側の担当者変更にも備える必要がある。企業の人事異動により、保守契約の経緯を知らない新しい担当者が就任することがある。このような場合に備え、保守契約の背景、過去の実績、システムの重要ポイントをまとめた引き継ぎ資料を常に最新状態で維持する。

新担当者への丁寧な引き継ぎ説明を行い、保守契約の価値を改めて理解してもらう機会とする。新しい視点からの改善要望が出ることもあり、関係性の新たな発展につながる可能性もある。

最後に、保守契約の範囲外案件への対応方針も明確化しておく。大規模な機能追加や全面リニューアルなどの相談を受けた場合、保守契約者として優先対応と優遇条件を提示し、新たなビジネス機会につなげる。

ただし、保守契約と開発契約は明確に分離し、混同しないよう注意する。保守料金での大規模開発対応は、収益性悪化と品質低下の原因となる。

これらの運用ポイントを実践することで、単発の保守契約から長期的なパートナーシップへと関係を発展させ、受託者・発注者双方にとって価値ある継続関係を構築できる。

関連記事