
移行案件の契約不適合責任、「旧サイトの不具合」まで背負わない──移す範囲、既存不具合の扱い、「現状と同等」の決め方。e-Govで確かめた民法の条文と、契約書に足す文例
この記事は、サイトの移行案件で、移す範囲・既存不具合の扱い・契約不適合責任を、契約の段階で決める方法を扱います。
「移行してから、検索が動かなくなった」と言われる
古いサイトをNext.jsに移して3か月。お客様から「サイト内検索で、一部の記事が出てこない」と連絡が来ました。
調べると、その不具合は旧サイトのころからありました。
それでもお客様にとっては、「移行した会社のサイトで起きた不具合」です。
移す前に何があったかを記録し、契約で線を引いていないと、旧サイトの問題まで無償で直すことになります。
移行案件の契約とは、「何を、どの状態で、どこまで同じに移すか」を決め、旧サイトにあった不具合と、移行で生じた不具合を分けて扱う取り決めである
黒字化の外科医です。移行案件の契約を、責任の線引きとして解剖します。
なお私は弁護士ではありません。実務の指針として読み、個別の判断は専門家や公的な窓口に確認してください。
線を先に引くべき理由は、三つあります。
第一に、移行は、他人が作ったものを預かる仕事だから。
旧サイトの作りや不具合は、自社が作ったものではありません。それでも、引き渡した後は自社の納品物として見られます。
第二に、「今と同じに」は、人によって意味が違うから。
見た目が同じなのか、動きが同じなのか、不具合まで同じなのか。決めていないと、検収で揉めます。
第三に、民法の契約不適合責任は、「契約の内容」に照らして判断されるから。
何が契約の内容かを書いていなければ、適合しているかを示す物差しがありません。
民法で確かめられること
2026年10月29日に、e-Govの法令検索(民法)で条文を確認しました。確かめられるのは、次の範囲です。
第632条(請負)
・請負は、一方が仕事の完成を約し、相手方がその結果に報酬を払うことを約して効力を生じる
第562条〜第564条(売買の規定。第559条で、売買以外の有償契約に準用。ただし契約の性質が許さないときは除く)
・引き渡したものが種類・品質・数量で契約の内容に適合しないとき、買主は修補などの「履行の追完」を請求できる
・相当の期間を定めて催告しても追完がないときは、不適合の程度に応じて代金の減額を請求できる
・これらは、損害賠償の請求と契約の解除を妨げない
第636条(請負人の担保責任の制限)
・注文者が出した材料の性質や、注文者の指図によって生じた不適合は、原則として理由にできない
・ただし、請負人が材料や指図が不適当だと知りながら告げなかったときは除く
第637条(期間の制限)
・注文者が不適合を知った時から1年以内に通知しないと、追完・減額・損害賠償・解除を請求できない
・引き渡した時に、請負人が不適合を知り、または重大な過失で知らなかったときは適用しない契約が請負か準委任かで、当てはまる規定は変わります。契約書の形は、専門家に確認してください。
AIで書いたコードの責任の考え方は、こちらで扱っています。
▶ AI生成コードの責任は誰が持つか──「AIが書いたので」は通らない。契約不適合責任・検収・保証範囲で、制作会社が負う責任の線を先に引く
今すぐ試せる:移行の契約の抜けを点検するプロンプト
私はWeb制作会社の経営者です。サイト移行の契約書と見積書の下書きを点検してください。
(顧客名や個人情報は入力しません。法的な判断ではなく、抜けの指摘をお願いします)
【下書き】
〔契約書と見積書の該当部分を貼り付け〕
1. 「移す範囲」「移さないもの」「同等の定義」「既存不具合の扱い」「検収」「不適合の期間と範囲」が書かれているか確かめる。
2. 「今と同じ」「一式」など、人によって読み方が変わる言葉を挙げ、言い換えの案を出す。
3. お客様の指示で決めたこと(仕様の据え置きなど)が、記録に残る形になっているか確かめる。
4. 専門家に確認すべき点を、質問の形で並べる。契約工場:契約書と見積書に足す4つの文例
1. 移す範囲
本件の移行対象は、別紙「URL対応表」および「機能一覧」に記載したページと機能とします。
記載のないページ、機能、データは対象外とし、追加する場合は別途お見積りします。2. 「同等」の定義
移行後のサイトが「同等」であるとは、別紙「移行前の記録」(〔日付〕時点の画面、動作、転送の記録)と比べ、
機能一覧に記載した動作が同じ結果になることをいいます。デザインの変更点は、別紙「変更一覧」に記載します。3. 既存不具合の扱い
移行前のサイトにあった不具合(移行前の記録で確認できるもの)は、移行の対象に含みません。
作業中に見つけた既存の不具合は報告し、修正するかはお客様と協議のうえ、別途お見積りします。
仕様を移行前のまま据え置くとお客様が決めた事項は、決定の日付とともに記録します。4. 不適合の扱い
移行で生じた不具合(移行前の記録と比べて、機能一覧の動作が異なるもの)は、
検収後〔期間〕以内にご連絡いただいた場合、無償で修補します。期間と上限の決め方、AI利用の条項を含めた文例は、こちらの条項キットにまとめています。
▶ AI駆動開発の契約条項キット──AI利用の告知、レビューとテストの責任分担、ライセンス、機密情報、検収と不適合の期間の文例と、そのまま添える別紙3種
計算例:既存不具合の調査を見積もりに入れる(数字はすべて例)
既存不具合の切り分けの枠:上限10時間
時間単価 7,645円(例):10時間 × 7,645円 = 76,450円
枠を超えた分は、報告のうえ別途お見積り構造的なリスク
逆説を指摘しておきます。
既存不具合を細かく除外するほど、お客様には「逃げ道を作っている」と見えます。
除外の文言だけが増えると、信頼が先に削られます。
だから、除外とセットで「見つけたら報告する」「直す見積もりを出す」を約束してください。移行前の記録は、お客様と一緒に確かめた日付を残します。
他社制作のサイトを引き継ぐときの調査と線引きは、こちらで扱っています。
▶ WordPressの引き継ぎ案件を「保守料だけ」で受けると赤字になる──他社制作サイトを、有償の調査と責任の線引きで受ける手順
よくあるQ&A
Q. 移行前の記録は、どこまで取ればよいか?
機能一覧にある動作と、URL対応表の転送です。Playwrightで記録を残す方法は、検証の記事に書きました。
▶ 移行後の検証、Playwrightで「旧サイトと同じか」を確かめる──転送・画面・フォーム・計測タグの4つの確認、公式で確かめた機能、目視と自動の分け方と計算例
Q. お客様が「前と同じ仕様で」と指示した部分の不具合は?
民法第636条には、注文者の指図による不適合の規定があります。ただし、知りながら告げなかった場合は除かれます。気づいた点は、指図の前に伝えて記録を残してください。
Q. 契約書がなく、見積書と注文書だけで進めている。
見積書の前提条件と除外事項に、範囲・同等の定義・既存不具合の扱いを書きます。書き方は、こちらで扱っています。
▶ 見積書テンプレート、Web制作の「一式」をやめる型──前提条件・除外事項の文例20、修正回数、有効期限、支払条件とAIの下書きプロンプト
最後に
移行案件の責任は、作業の腕より、「何を、どこまで同じに移すか」を書いたかで決まります。
移行前の記録を残し、既存不具合と移行の不具合を分ける文言を見積もりと契約に入れた会社だけが、移行の後も黒字のまま保守を続けられるのです。
契約の確認点を含む一式は、受注キットにまとめました。
▶ レガシー移行の受注キット、jQuery・古いWordPressからNext.jsへ──調査票、Claude Codeの調査指示書、工程別の見積表、移行計画書、検証チェック40項目、契約の確認点
これまでの記事は、メンバーシップ「黒字化オペ室」でまとめて読めます。月額1,980円、記事2本分の金額です。詳しくはプロフィールから。
#Web制作会社 #契約不適合責任 #サイト移行 #契約書 #既存不具合 #見積書 #制作会社経営 #中小企業 #民法 #レガシー移行