SES単価交渉で月10万円上がる人と、何年経っても同じ単価の人の差は、スキルではない。準備とタイミングの差だ。
Heyday株式会社の代表として6年間SES事業を経営し、100名以上のエンジニアの単価交渉の現場に関わってきた。その経験から言えば、交渉に失敗するエンジニアのほとんどは「正しい準備をして、正しいタイミングで動けていない」だけだ。スキルが低いわけでも、相手の企業が意地悪なわけでもない。
この記事では、単価交渉の失敗パターンから始まり、契約更新の仕組み、交渉前に揃えるべき3つの武器、実際の交渉スクリプト、そして「交渉が通る企業・通らない企業の構造的な違い」まで、現場レベルで使える情報を全部書く。
まず自分の市場単価を把握しておきたい方は、診断ツールで確認してほしい。
SES単価交渉で失敗する人のパターン
失敗するパターンは大きく2つある。
「なんとなくお願い」は交渉ではない
「そろそろ単価上げてほしいんですが……」という依頼を営業担当に投げるエンジニアは多い。しかし、これは交渉ではない。お願いだ。
営業担当はエンドクライアントや元請けに「なぜ単価を上げる必要があるのか」を説明しなければならない。その際に必要なのは、感情的な依頼ではなく数字で語れる根拠だ。「現場での担当範囲が広がった」「AWSの資格を取った」「市場相場では同スキルセットで月○○万円が平均」——このような事実を伝えられないと、営業担当が動けない。
Heydayで関わってきた交渉の中で、根拠なしの依頼が通ったケースはほぼゼロだ。逆に、きちんと数字を準備して依頼してきたエンジニアの交渉成功率は高い。
タイミングを間違える
最も多い失敗が、契約更新後に交渉を依頼するケースだ。
SESの契約は通常3〜6ヶ月ごとに更新される。この更新タイミングが、単価を変えられる唯一の機会だ。更新が決まった後に「次から単価を上げてほしい」と言っても、交渉の余地はほとんどない。クライアントとの金額はすでに確定しているからだ。
次に多い失敗が、更新の直前(1〜2週間前)に申し出るケースだ。交渉を通すためには、営業担当がクライアントや元請けと調整する時間が必要で、この調整には通常1〜2ヶ月かかる。直前では物理的に間に合わない。
交渉のベストタイミング:契約更新3ヶ月前の法則
SES経営者の立場から断言する。単価交渉の依頼は、契約更新の3ヶ月前が最適だ。
なぜ3ヶ月前なのか
SESの単価交渉は以下のステップで進む。
- エンジニアが営業担当に交渉依頼を出す
- 営業担当が社内の決裁を得る(所属企業の上長承認)
- 元請け・エンドクライアントに単価改定の打診をする
- クライアント側の予算確認・承認プロセスが動く
- 双方合意の上で契約書の変更が完了する
この一連のプロセスには、スムーズにいっても1〜2ヶ月かかる。交渉が難航すれば2〜3ヶ月以上かかることもある。3ヶ月前に動き始めれば、交渉が長引いても次の更新タイミングに間に合う計算になる。
契約更新の仕組みを理解する
SESの契約更新は、多くの場合「特に申し出がなければ同条件で更新」という形で動いている。つまり、黙っていれば単価は変わらない。 自分から動かない限り、何年経っても同じ単価で更新され続けるのが現実だ。
まず自分の契約が何ヶ月ごとに更新されているかを確認してほしい。3ヶ月更新なら年に4回、6ヶ月更新なら年に2回が交渉チャンスだ。次の更新日から逆算して、今すぐ動くべきかを判断してほしい。
交渉前の準備:3つの武器を揃える
交渉に臨む前に、以下の3つを準備する。この3点セットが揃っていれば、営業担当が動きやすくなる。
武器1: 市場単価データ
自分のスキルセットに対する市場相場を数字で把握する。「なんとなく安い気がする」では交渉にならない。
Heydayの2026Q1実案件データに基づく言語別相場は、SES単価アップ完全ガイドに掲載している。たとえば Java経験5年であれば相場は65〜90万円、Go経験5年なら75〜110万円だ。自分の言語・経験年数でのレンジを確認して、現在の単価との乖離を数字で把握してほしい。
言語や経験年数だけでなく、クラウド経験や上流工程の有無も単価に影響する。AWS実務経験で月+8〜15万円、要件定義経験で月+10〜15万円の上乗せが市場では発生している。これらの加点要素を持っているなら、ベース相場より高い数字を根拠として使える。
市場単価の個別算出は、以下の診断ツールで3問答えるだけで確認できる。
武器2: 自分のスキルの棚卸し
現在の案件で担っている業務範囲を整理する。特に、当初の契約範囲を超えた業務を担っている場合は、最も強力な交渉材料になる。
以下の項目を書き出してほしい。
- 入場当初の担当業務(例: バックエンドAPI実装)
- 現在の実際の担当業務(例: APIに加えてインフラ設計も担当、PMに近い役割も一部)
- 取得した資格(AWS SAAなど)
- 案件を通じて習得した新スキル(Kubernetes、Terraform等)
- PM・PL・テックリードに近い動きをしているか
「当初の契約からここまで業務が広がりました」という事実を示せると、クライアント側も「確かにこれだけやってもらっているなら」という判断がしやすくなる。
なお、クラウド経験や上流工程の市場評価については、SES単価の相場一覧のスキルプレミアムの項目に詳しい数字がある。
武器3: 現在の商流の深さを把握する
現在の案件が何次請けかを確認する。SES商流の仕組みで詳しく書いたが、商流が1段階深くなるごとに月額10〜15万円が中間マージンで消える。
3次請けの案件にいる場合、スキルが上がっても単価の天井が構造的に低い。もし現在の商流が2次以上深ければ、単価交渉と並行して「商流の浅い案件に移る」という選択肢も交渉カードになる。「他で条件の良い案件の話がある」という事実は、交渉に現実的な重みを加える。
還元率の計算方法も事前に把握しておくと、自社の還元率が業界水準に対して高いか低いかを判断できる。
交渉スクリプト(実際の会話例)
準備が整ったら、営業担当に伝える。以下は実際に使えるスクリプトだ。
営業担当へのメール文例
件名:次回契約更新での単価改定についてご相談
○○さん
お世話になっています。
現在の契約更新が□□月末に予定されていると思いますが、
次回の更新に向けて単価の改定についてご相談させてください。
理由は3点です。
1. 担当業務の拡大
入場当初はバックエンドAPIの実装が主な業務でしたが、
現在はインフラ設計(AWS ECS/RDS)とコードレビューも担当しており、
当初の契約範囲から業務が広がっています。
2. スキルの追加
今年2月にAWS SAAを取得しました。
現在の案件でも実務として活用しています。
3. 市場相場との比較
Java経験5年・AWSスキルありの市場相場は72〜85万円程度です。
現在の単価との差分を確認し、改定をご検討いただけますか。
具体的には月○万円を目標にしていますが、
まずはご状況を確認させてください。
よろしくお願いします。
口頭の場合も同じ3点を準備しておき、会話の中で順番に伝える。「なんとなくお願い」にならないよう、数字と事実を先に話すことを意識してほしい。
断られた場合の返し方
「クライアントとの交渉が難しい」と返ってきた場合、以下の問いを返す。
- 「具体的にどういう理由で難しいのか教えてもらえますか?」
- 「全額は難しくても、一部改定の余地はありますか?」
- 「次の更新では対応可能でしょうか?その場合、今から何を準備すれば交渉が通りやすくなりますか?」
理由を明確にしてもらうことが重要だ。「予算がない」という場合は構造的な問題の可能性があるが、「クライアントへの説明材料が足りない」という場合は追加の根拠を準備することで解決できることがある。
断られた場合でも、すぐに諦める必要はない。「では次の更新(3〜6ヶ月後)に向けて今から準備したい」と伝え、具体的な条件を確認しておく。
転職カードをちらつかせるタイミング
転職カードは最後の手段だ。交渉の最初から使うと、関係が壊れるリスクがある。
「他で条件の良い話が来ている」という話は、交渉が行き詰まり、2回以上断られた後に、事実として伝える文脈で使う。「だから上げてほしい」という圧力ではなく、「こういう状況なので、判断材料として正直にお伝えしています」というトーンが適切だ。
実際に転職の話を持っていない状態でこのカードを使うことは勧めない。「では転職を進めてください」と言われた場合に、自分が困る。転職のタイミング判断については別記事で詳しく書いているので、選択肢として本格的に検討しているなら先に読んでほしい。
