単価を上げる取り組みがある程度形になってくると、次にぶつかるのが「月ごとの売上の波」の問題です。大きな案件を取ると数ヶ月は潤うのに、終わった途端に売上がゼロになります。新しい案件が立ち上がるまでの空白期間にストレスがたまり、焦って安い案件を受けてしまう。この悪循環を断ち切るのが、顧客ポートフォリオという考え方です。
一人で受託を回していると、つい「今取れる案件」を優先してしまいがちですが、売上構成を設計図として持っておくと、月次の売上も心の平穏も大きく変わります。Claude Code を使いこなしているエンジニアは、実装の空き時間を顧客育成に回せる余裕が出てきているはずなので、この余裕をどう使うかで収益の安定度がまったく違ってきます。ここでは個人開発者として7年ほど受託を続けてきた経験をもとに、顧客ポートフォリオ設計の実戦的な組み立て方を整理していきます。
売上の波が立つ本当の理由
売上が月によって大きく揺れる個人開発者に共通しているのは、顧客の偏りです。直近12ヶ月の売上を顧客ごとに積み上げてみると、特定の1〜2社に売上の50%以上が集中しているケースがほとんどです。これが悪いわけではありませんが、その顧客の予算が止まった瞬間に売上が半減する構造になっているのは確かです。
私も数年前、大口クライアントが内製化方針に転換して、翌月の売上が40%落ち込んだ経験があります。その時は仕方なく新規案件を取りに走りましたが、慌てて取った案件ほど単価が低く、結局1年かけて体制を立て直すことになりました。この経験から学んだのは、大口案件が終わる前から次の柱を育てておく必要がある、ということです。
もう一つの波の原因は、顧客の支払いサイクルの偏りです。中小企業は月末締め翌月末払いが多く、同じ時期に案件が集中すると、キャッシュフローが月の前半と後半で大きく揺れます。複数顧客の支払い日を分散させるだけでも、実際の入金は平準化されます。この点は顧客ポートフォリオを設計する際の重要な観点です。
さらに深い話として、「どのタイプの顧客に偏っているか」も波の大きさを決めます。案件ベースのクライアントばかりだと、納品して終わると売上もゼロになります。運用ベースや保守ベースのクライアントが混ざっていれば、毎月一定額が入り続けます。この比率をどう設計するかが、ポートフォリオの核心です。
4象限モデルで顧客を分類する
私が使っているのは、「契約形態」と「関係の深さ」の2軸で4象限に分ける単純なモデルです。契約形態は「一過性(プロジェクト型)」か「継続性(リテイナー型)」。関係の深さは「入口顧客(単発または短期)」か「中核顧客(継続的に深く関与)」です。この4象限のどこに何社が位置するかで、売上の波の形が決まります。
第1象限(入口 × プロジェクト)は、初回案件の顧客です。ここに多くの顧客がいるのは健全で、新規の入り口として機能します。ただし、ここだけだと売上は常に不安定になります。第2象限(中核 × プロジェクト)は、繰り返し指名される顧客です。案件ごとに金額は立つものの、隙間ができると売上はゼロになるタイプです。
第3象限(入口 × リテイナー)は、軽めの月額契約で入り口を作った顧客です。たとえば月3万円で「簡単な技術相談と月1回のレビュー」を提供するような設計です。単価は低いですが、関係性を温めるコストが自動化されるため、第4象限への育成パスとして重要です。第4象限(中核 × リテイナー)は、月額の運用支援契約を結んでいる深い関係の顧客です。ここの比率が上がるほど、月次売上の底が固くなります。
理想のポートフォリオは、売上の60%を第4象限、25%を第2象限、残り15%を第1・第3象限に分散させる構成です。もちろん事業のステージや案件の性質によって最適比率は変わりますが、第4象限で月次売上の6割を支えるという原則は多くの個人開発者に当てはまります。
この分類を実際にやってみると、多くの人が「第4象限がゼロ」という現実に直面します。これは珍しいことではなく、出発点として正常です。大事なのは、現状を可視化した上で、半年〜1年かけてポートフォリオを変えていく意思を持つことです。
Claude Code で空いた時間を顧客獲得に投資する
Claude Code の導入で実装効率が1.5〜2倍になると、週に10〜15時間の余剰時間が生まれます。この時間を次の案件の実装ではなく、顧客獲得と関係維持に投資すると、ポートフォリオは劇的に変わります。具体的にどう使うかを以下で説明します。
最も効くのが、週5時間の「営業活動枠」の確保です。営業というと抵抗感を持つ人が多いですが、個人開発者の営業は人脈維持に近いものです。過去に関わったクライアントへのキャッチアップ、興味のある企業への資料送付、勉強会・登壇での接点作り、SNS での発信、紹介案件につながる関係の手入れ。このすべてが長期的にはリテイナー契約の芽になります。
週3時間の「コンテンツ制作枠」も効果が大きい投資です。自分の技術記事、ケーススタディ、運用レポートのサンプル、過去案件での学びをまとめたブログ、GitHub で公開する OSS。コンテンツは寝ている間も営業をしてくれる資産です。Claude Code はコンテンツ制作そのものにも使えるので、記事の初稿を40分で作って、あとは自分の声に書き直すスタイルが回しやすいです。
週2時間の「学習・R&D 枠」も忘れてはいけません。単価を保つためには、常に最新のツール・手法・AI の進化に触れていることが前提になります。この時間で試したものが、翌月の提案書に「最近こういう取り組みを試しています」と書ける材料になります。ちなみにこの時間こそ、副業や個人サービスを育てる時間としても使えます。
時間投資の設計で注意したいのが、「忙しい案件の最中でも削らない」ことです。忙しい時ほどこの10時間を削りたくなりますが、削った瞬間にポートフォリオの育成が止まります。実装効率を上げて時間を守る、という戦いが必要です。Claude Code を使う本質的な意義はここにあると、私は考えています。
入口プラン — 月3万円のリテイナーを設計する
第1象限から第3象限への誘導は、「軽い月額契約」を用意するかどうかで決まります。いきなり大きなリテイナーを提案しても、多くの顧客は踏み込めません。そこで、月3万〜5万円程度の軽めのプランを入口として提示します。このプランの設計が、ポートフォリオ移行の鍵を握ります。
私が使っているのは「月次運用アドバイザリー」というプランです。内容は、月1回の90分オンラインミーティング、Slack でのテキストベース相談(月10メッセージ程度)、技術選定や設計のレビュー、簡単な不具合の原因調査です。実装作業そのものは含めず、「頭脳労働」だけを月額化した形です。
金額は地域・業種によりますが、月3万〜5万円に設定しています。このレンジは「役員クラスの相談相手」としては破格で、クライアントからすると時間あたり1〜2万円の高単価アドバイザーを安く囲えるメリットがあります。エンジニア側にとっては、月3時間程度の稼働で3万円が入るため、時給換算で1万円を超えます。
このプランの隠れた価値は、顧客が「自分の声を聞いてくれる人」を固定できることです。個別相談のたびに契約書を書く負担がなく、気軽に連絡できる関係が生まれます。そしてある時、大きな改修案件の相談がきます。そのタイミングで第4象限への本格契約を提案すると、初めての会話相手に提案するより格段に決まりやすくなります。
入口プランを運用するときのコツは、「安すぎる」と感じても値上げしないことです。月3万円は入り口価格なので、ここでの利益は狙いません。むしろここから中核契約への誘導パイプラインとして機能させることが目的です。値上げは第4象限に移行したタイミングで行います。
契約書と SLA — リテイナーを健全に回す仕組み
リテイナー契約をうまく運用するには、契約書と SLA の設計が欠かせません。口約束で月額契約を始めると、相談の範囲が無制限に広がり、気づけば月30時間稼働しているのに月3万円、という最悪のパターンに陥ります。契約書で範囲を明確にしておくことが、関係を長く健全に保つ前提です。
私の契約書には、次のような要素を必ず入れています。月額料金と含まれるサービス、含まれないサービス(明示的に)、対応時間帯(平日10時〜19時など)、緊急対応の扱い、情報共有の方法と頻度、契約期間と解約条件、値上げ条項。特に「含まれないサービス」の明示は重要です。「実装作業は含まれません、別途見積もりです」と契約書に書いてあるだけで、後々の揉め事がほぼなくなります。
SLA は軽めに設定するのが個人開発者には合っています。たとえば「平日の問い合わせは24時間以内に返答、土日祝日は翌営業日対応」のような形です。大企業向けのような厳しい SLA を設定すると、オンコール体制が必要になり、一人で回せなくなります。自分の生活リズムに合わせた現実的なラインで引くことが、長く続けるコツです。
リテイナー契約は、四半期ごとの運用レビューでリフレッシュすることをお勧めします。3ヶ月ごとに「この3ヶ月でどのような相談が多かったか」「来四半期に重点的に取り組みたい領域は何か」「契約内容や金額に変更の必要はないか」を話し合います。このレビューの場を定期化しておくと、値上げも内容変更も自然に議題にでき、関係が停滞しません。
四半期レビューで見直す指標
顧客ポートフォリオは、定点観測しなければ崩れていきます。私は四半期ごとに、自分の売上データとクライアント情報を俯瞰するレビューをしています。このレビューで見る指標を共有します。
一つ目は、顧客別売上比率です。顧客ごとの売上構成比を棒グラフにして、トップ顧客が全体の何%を占めているかを確認します。1社で30%を超えていたら危険信号、40%を超えていたら分散を真剣に考え始める段階です。グラフは Claude Code にスプレッドシートを渡して可視化してもらうと、すぐに俯瞰できます。
二つ目は、4象限別の売上比率です。月次売上のうち、第4象限(中核リテイナー)がどの程度を占めているかを確認します。ここが40%を切っていると、来月の売上予測が立ちにくい状態です。逆に60%を超えていれば、次のチャレンジに時間を使える余裕があります。
三つ目は、入口顧客の流入数です。四半期に何社の新規顧客と接点ができたか、そのうち何社が継続案件に進んだかを追います。入口がゼロの四半期は、半年後に必ず売上の谷を作ります。Claude Code で時間を捻出しても、この入口を作る活動を削ってはいけません。
四つ目は、一人あたり売上の推移です。自分の時給換算値を月次で追います。Claude Code の活用で時間効率は上がっているはずなので、時給が横ばいなら単価交渉の機会を逃している可能性があります。逆に時給が下がっているなら、何らかの非効率が発生しているので原因を潰します。
五つ目は、チャーンリスクの評価です。現在のリテイナー顧客ごとに「解約リスク」を高・中・低の3段階で評価します。評価は、直近3ヶ月の相談頻度、担当者の異動情報、予算サイクルの時期、類似サービスの市場動向などから総合的に判断します。高リスクの顧客が複数出たら、次四半期に特別な関係強化策を打つ必要があります。
チャーン防止 — 月額契約を長く保つ仕掛け
リテイナー契約で最も怖いのがチャーン(解約)です。新規獲得より継続維持の方が安いので、チャーン防止は顧客ポートフォリオの生命線です。私が意識している仕掛けをいくつか紹介します。
最も効果的なのが、「月次運用レポート」の提出を習慣化することです。毎月末、各リテイナー顧客に A4 1枚の運用レポートを送ります。内容は、今月の対応サマリー、観察されたシステムの傾向、来月以降に検討すべき打ち手、気になっているリスクです。このレポートを出すかどうかで、顧客の「ちゃんとやってくれている感」が大きく変わります。
Claude Code をこのレポート作成にフル活用します。今月のチャット履歴、コミット履歴、やり取りしたタスクを渡して、サマリーのドラフトを作ってもらいます。その後、自分の視点で「特筆すべき気づき」を追加して完成させます。1社あたり45分程度で仕上がるので、10社抱えていても月1日で全員分のレポートが出せます。
二つ目の仕掛けは、「次の一手」を常に提示し続けることです。リテイナー契約が形骸化する原因の多くは、「特にやることがない」という状態です。毎月何らかの改善提案を出し続けると、クライアントは「この人がいるから前に進む」と感じます。提案はスモールでよく、「環境変数管理を改善しませんか」「テストカバレッジを一段上げましょう」のような具体的なものが好まれます。
三つ目は、担当者の異動に備えることです。大企業クライアントの場合、担当者が変わると契約が見直されやすくなります。担当者以外に最低1人、あなたの存在を認識している人を意図的に作っておきます。月次レポートを CC で部長や役員に送る、定期レビューに上席を呼ぶ、といった小さな工夫で、担当者異動時の継続率が大きく変わります。
四つ目は、「成果の可視化」を積極的に行うことです。半年に1回、「この半年でこのクライアントに提供した価値」をスライド3〜5枚にまとめて共有します。売上向上への貢献、障害対応件数、改善提案の実装状況、節約できたコストなどを数字で示します。このスライドは契約更新時の大きな武器になります。
入口から中核へ育てるストーリーライン
顧客が第1象限から第4象限に育つまでの典型的な流れを、実例ベースで整理しておきます。これを意識しているかどうかで、同じ顧客からの生涯売上が数倍違ってきます。
初回接触:SNS か勉強会か紹介で認識される。私は note と個人ブログで技術記事を書き続けているため、そこからの問い合わせが最も多いです。Claude Code で記事の下地を作り、自分で書き直すフローを確立してからは、月2〜3件の初回相談が自然に発生するようになりました。
初回案件:単発の小規模案件を受ける。ここで全力を出します。納品品質・ドキュメント・運用性すべてで「この人は次も頼みたい」と思わせるのが目的です。単発だからといって手を抜くと、次はありません。
運用アドバイザリーへの誘導:納品後、運用レポートを1〜2回送った後に、「月額3万円で運用相談を受けませんか」と提案します。気軽な金額なので、7〜8割のクライアントは同意してくれます。ここから第3象限(入口リテイナー)に移行します。
継続案件の受注:運用アドバイザリー期間中に、次の案件の話が必ず出てきます。「この改修をやりたい」「新しい機能を追加したい」という相談です。この案件は、他社に競合させず随意契約で受注できます。ここで第2象限(中核プロジェクト)が固まります。
中核リテイナーへの昇格:プロジェクトを何度か経験した後、運用アドバイザリーの内容を拡張する提案をします。月額を5万〜15万円程度に引き上げ、軽微な実装作業・定期的な改善提案・運用監視サポートまでを含めた中核リテイナーに移行します。この段階で第4象限入りです。
長期パートナー化:2〜3年の関係を経て、相手の事業計画にこちらも参画するような関係になります。この段階のクライアントは、あなたを「外注」ではなく「社外技術顧問」として扱うようになります。月額は20万円を超えることも珍しくなく、関係は5年〜10年続きます。
この育成ストーリーの各ステップで「何を提供したか」を Claude Code に記録させておくと、後続の類似案件で同じパターンを再現しやすくなります。自分の営業プロセスを資産化する感覚で、毎案件ごとに振り返りノートを書く習慣をつけると、5年後の自分が楽になります。
今週から始める一つの行動
顧客ポートフォリオという言葉は大きく聞こえますが、やることは一つずつ実行できるタスクの集合です。今日読み終えたこの記事の内容を、半年後に「やって良かった」と思える形で残すために、今週一つだけ着手していただきたいことがあります。
まず、直近12ヶ月の売上を顧客ごとに分解してスプレッドシートにしてみてください。Claude Code に CSV を渡して集計させれば30分で出せます。そのデータを4象限に分類してみて、自分の現状を目視してください。多くの場合、第4象限が薄いか空っぽのはずです。その事実を知るだけでも、次の半年の行動は変わります。
現状が見えたら、入口プランの設計に着手してください。月3万〜5万円で提供できる「運用アドバイザリー」の内容を1ページにまとめます。含むもの・含まないもの・稼働時間・対応範囲を明記します。この1ページがあるだけで、納品済みの過去顧客に声をかけられるようになります。
最後に、次の納品案件で必ず運用レポートを送る習慣を始めてください。納品後3日〜1週間以内に、A4 1枚の観察レポートを送ります。このアクション1つが、これまで途切れていた顧客との関係を再接続させます。再接続した関係の一部は、半年後に第3象限への入り口になります。
ポートフォリオ設計は、急に完成するものではありません。しかし、この3つのアクションを今週中に始められれば、半年後には月次売上のばらつきが目に見えて減っているはずです。Claude Code という追い風を、実装だけでなく経営そのものに使いましょう。