ホームClaude Code › 外注費ゼロへ:業務ツール内製化3つの事例
初心者

外注費ゼロへ:業務ツール内製化3つの事例

🎓 生成AI活用の勉強会・無料相談・最新情報をお届けします

オンライン勉強会の案内や、無料相談、ChatGPT・Claude活用の具体例をメールでお届けします。登録は無料、いつでも解除できます。

外注費を払い続けることに、もやもやしていませんか?「このツール、自分たちで作れたら……」と思いながらも、「でも開発は高くつくし」と諦めてしまう。その気持ちわかります。実は、私たちは長年そうした外注地獄の中にいました。

ところが、Claude Codeを使い始めたことで、状況が一変しました。月5万円、10万円払っていた業務ツールを自分たちで内製化できるようになったのです。今回は、その過程で実際に起きた3つの事例を通じて、あなたも同じように外注費をゼロに近づける方法を、具体的にお伝えします。

なぜ今、ツール内製化が重要なのか

昔は「自社でシステムを作る」という選択肢は、大企業や技術力のある組織だけのものでした。ところが、AI駆動型コード生成ツールの登場で、この状況が根本的に変わりました。

あなたが月5万円のツール利用料を払っているとします。これを年間で考えると60万円。3年なら180万円です。その間、仕様が変わるたびに外注先に「できますか?」と連絡し、「その場合は追加で○万円」という交渉を何度も繰り返す。納期も待たされる。それなら、初期で30時間、投資額にして10万円程度で内製化してしまえば、その後はほぼ無料で好きなだけカスタマイズできます。

重要な数字:外注ツール月5万円 × 12ヶ月 × 3年 = 180万円のコスト。これが初期投資10万円程度で回収できる時代が来たのです。

さらに大切なことがあります。内製化すれば、あなたたちのビジネスに本当に必要な機能だけを実装できます。外注ツールは「万人向け」だから無駄な機能が多い。けれど内製なら、あなたの業務フローに完全に合わせた設計ができる。その結果、業務時間が年間200時間減ったという案例も多く見かけます。

事例1:月10万円の勤務シート管理ツールを2週間で内製化

背景と課題

中堅コンサルティング会社のA社の営業チーム(15人)は、営業活動の記録や売上予測管理に月10万円のSaaS型ツールを使っていました。機能は充実していたのですが、「A社独自の営業プロセスに合わせた項目が足りない」という悩みを抱えていました。例えば、顧客の決裁者情報、競合の動きといった項目をカスタマイズしたくても、プランのアップグレードが必要で、さらに月3万円かかるという状況でした。

「これなら、自分たちで作ってしまおう」と決断したA社の開発部門(1人)が、Claude Codeに相談したのです。

Claude Codeとの対話プロセス

まず、A社の開発担当者は、次のようなプロンプトをClaude Codeに投げかけました:

営業管理のためのシステムを作りたいです。
以下を満たしたWebアプリが必要です:

【必須機能】
- 営業案件の登録・編集・削除
- 案件ステータス:初期接触→提案→交渉→成約(4段階)
- 各案件に「顧客名」「金額」「決裁者」「競合」「次のアクション日」を記録
- 売上予測を月別に自動集計
- CSVでのエクスポート機能
- 基本的なユーザー認証(5人が同時アクセス可能)

【スタック】
- フロントエンド:React
- バックエンド:Node.js + Express
- DB:SQLite(はじめは小規模なので十分)

作成可能ですか?また、どのくらいの期間が目安ですか?

Claude Codeの返答は「可能です。ただし、以下を確認させてください」というもの。そこから具体的な質問が返ってきました:「デザインはシンプルなものでいいですか?」「ステータス遷移のときに通知は必要ですか?」など。A社の担当者が「シンプルでいい、通知は後で追加」と答えたことで、スコープが定まりました。

重要なTip:Claude Codeとの対話では「できるだけ詳しく現在の困りごと」を説明することが、納期を短くする鍵です。あいまいな要件ほど、何度もやり直しになります。

実装から運用まで

Claude Codeは、まずデータベース設計とAPI仕様を提案しました。その後、段階的に実装が進みました:

  1. 1日目~3日目:バックエンド基盤(Node.js + Express + SQLite)
  2. 4日目~6日目:フロントエンド(React)の基本画面
  3. 7日目~9日目:案件管理機能の細かい実装
  4. 10日目:売上予測集計ロジック
  5. 11日目:テストとバグ修正
  6. 12日目:本番環境へのデプロイとユーザー教育

通常、こうした開発を外部委託すれば3~4週間、30万円~50万円がかかります。ところが、Claude Codeを使った今回は、開発時間が集中して12日間(営業日ベースで2週間弱)、コストは月10万円の継続費用がなくなるだけで、初期投資はほぼ発生していません。Claude Proの購読料(月20ドル程度)だけです。

さらに素晴らしかったのは、運用開始後です。営業チームから「このカテゴリも追加したい」という要望が出ても、開発担当者がClaude Codeに「既存の案件テーブルに『顧客規模』カラムを追加して、フロントエンドのフォームに反映させて」と言うだけで、30分で対応できました。外注なら「追加で3万円、1週間待ってください」と言われていた作業です。

事例2:月3万円の帳票自動生成ツルを1週間で内製化

背景と課題

B社は、建設業界向けの事業を展開しており、毎月100件近くの工事報告書をPDF形式で作成していました。これまでは、月3万円の帳票ツールを使い、Excelのデータをアップロードして、テンプレートに基づく自動生成をしていました。しかし、顧客ごとにレイアウトが異なることがあり、毎回手動調整に1~2時間かかっていました。

「ならば、自分たちで完全にカスタマイズできるツールを内製化しよう」と考えたB社が、Claude Codeに相談しました。

実装のアプローチ

この案件の特徴は、「Excelファイルの読み込み」と「PDF生成」という、やや技術難度の高い機能が必要だったことです。通常なら、これらのライブラリの選定やバグ対応で丸1週間は要します。

しかし、Claude Codeの優れた点は、こうした「よくある問題」に対して、すでに実績のある最適なアプローチを提案してくれることです。B社の開発担当者のプロンプトは次の通り:

Excelファイルから工事報告書のデータを読み込んで、
PDFで出力するシステムを作りたいです。

【要件】
- ユーザーが手元のExcelファイルをアップロード
- 以下のカラムを読み込む:
  工事名、工事場所、工事期間、発注者、工事内容、金額
- PDFテンプレートに値を埋め込む(毎月異なる顧客向けに対応)
- 一括で複数ファイルのPDF生成も可能にしたい
- 生成されたPDFをダウンロード

【補足】
- 複雑なデザインは不要、見やすければOK
- 顧客ごとにヘッダーロゴが異なる

建議をください。

Claude Codeは、「JavaScript/Node.jsで、以下の構成を提案します」と答えてくれました:

  • フロントエンド:React + Drag-and-drop対応のアップロード画面
  • バックエンド:Express + multer(ファイルアップロード) + xlsx(Excel読み込み) + PDFKit(PDF生成)
  • テンプレート管理:顧客ごとのロゴ、ヘッダー情報をDBに保存

最初の見積もりは「実装に4~5日、テストに2日」とのこと。実際には、少しバグがあったり、顧客要望で「ページの向きを横向きにしたい」という変更が入ったりしましたが、計8営業日で完成しました。

コスト効果:月3万円 × 12ヶ月 = 年36万円の継続費用がなくなった。初期開発時間は約40時間。一人当たりの時給を3000円とすれば、初期投資は12万円程度。1年以内に回収できます。

運用のコツ

完成後、B社が気をつけたポイントがありました。それは「ドキュメントの整備」です。Claude Codeが自動で生成したコードはきれいでしたが、1年後に担当者が変わったときのために、「どこにどんなロジックがあるのか」を整理しておくことが重要だったのです。

幸い、Claude Codeに「このコードについて、技術者向けのドキュメントを作成してください」と依頼すれば、わかりやすいREADMEやAPI仕様書が自動生成されます。これにより、将来の保守も容易になります。

事例3:月5万円の顧客管理ツル(CRM)の一部を3日で内製化

部分的な内製化という選択肢

C社の場合は、少し異なるアプローチでした。彼らは、有名なCRMサービス(月5万円)を使っていましたが、「営業データをSlackに自動通知する機能が欲しい」という独自要望がありました。SaaSの追加オプション料金は月3万円。けれど使う人は数人だけ。

ここで思いついたのが「完全に内製化するのではなく、その部分機能だけを自作する」という戦略です。

部分機能の実装プロセス

C社のIT担当者は、Claude Codeにこう相談しました:

既存のCRM(外部SaaS)と連携するSlackボットを作りたいです。

【要件】
- CRMの「新規案件」が登録されたら、Slack上の営業チャネルに通知
- 通知内容:案件名、金額、顧客名、営業担当者
- 1日1回、売上予測の日報をSlackに送信
- 既存CRMのAPI経由でデータを取得

【補足】
- Slack Bots、既存CRMのAPI仕様はドキュメントあり
- Node.jsで動かしたい
- Herokuの無料プランで運用予定

作成できますか?また、CRMのAPI取得部分が複雑そうですが、どの程度の工数ですか?

Claude Codeの返答は「3~4日で完成できます。CRMのAPI仕様が正確ならば、スムーズです」とのこと。実際には、CRMのAPI認証でつまずいたり、Slackのメッセージフォーマットを調整したりと、細かい手直しが必要でしたが、5営業日で完成しました。

この例が面白いのは、「完全な内製化」ではなく「自社の弱点を補う部分機能の自作」という使い方です。CRM本体は外部のプロフェッショナルなサービスに任せつつ、自社独自の自動化ロジックだけを内製化する。これなら、リスクも低く、かつ月3万円の余計な費用を削減できます。

戦略的ポイント:「すべてを内製化する」のではなく「コア機能は外部、追加要望は内製」という使い分けが、実は最も効率的です。

継続的な改善

このSlack連携ツールは、完成後も進化を続けました。営業チームから「月初に目標値との比較グラフを送ってほしい」というリクエストがあったとき、開発に2時間かかりました。外注なら「追加1万円、1週間待ってください」という話ですが、内製なら「わかりました、明日朝には用意します」で済んだのです。

こうした小さな改善の積み重ねが、実は大きなROI向上につながります。

Claude Codeで内製化するときのTips

効率よく進めるための5つのポイント

  • 要件は詳しく書く:「営業ツールが欲しい」だけでなく、「営業プロセスは初期接触→提案→交渉→成約の4段階で、各段階で記録すべき項目は○○」と具体的に。曖昧さがあるほど、何度もやり直しになります。
  • デザインは後付けでいい:機能が先。最初はシンプルなHTMLフォームでいい。完成後に「ボタンの色を変えたい」という微調整はClaude Codeが5分で対応できます。
  • 段階的な実装を指示する:「最初は基本機能だけ。グラフやレポート機能は後」と明確に指示することで、納期が短くなり、バグも減ります。
  • テストも自動化させる:Claude Codeに「テストコードも書いてください」と言えば、自動テストまで生成されます。これにより、後での保守が格段に楽になります。
  • ドキュメントを最後に作らせる:コード完成後、「このシステムの仕様書とセットアップ手順を書いてください」と言えば、技術ドキュメントが自動生成されます。

時間短縮の裏技

さらに時間を短縮したければ、「参考にできるOSSのコードはないか?」とClaude Codeに聞いてみてください。例えば、「認証機能をいち早く実装したいなら、Passport.jsを組み込む」といったような、すでに検証済みのアプローチを提案してくれます。これにより、スクラッチから書く場合の3分の1の時間で済むこともあります。

内製化のリスク管理

「自作したら保守が大変」は本当か?

よく聞く懸念です。「自社で作ったシステムは、その後ずっと面倒を見ないといけない」と。しかし、実際はそうではありません。

むしろ外注ツールのほうが大変です。ベンダーがサービスを終了したり、仕様が勝手に変わったり、「このカスタマイズはできません」と言われたり。それに比べ、自作ツールなら変更は思いのまま。「今月からルールが変わった」という事態も、数時間で対応できます。

実例:外注ツールの場合、仕様変更対応に平均3週間。内製化後の同じ対応は、平均2~3時間。年に10回の対応があれば、時間で年間200時間の短縮です。

セキュリティと信頼性の確保

「自作だと、セキュリティが心配」という声もあります。これも管理の問題です。Claude Codeに「このア