CRMの内製支援とは?AI・ノーコードで作る範囲、費用、支援会社の選び方
CRMの内製支援とは、顧客情報や営業案件を自社で扱える仕組みを作るだけでなく、要件を決め、改善し、障害やデータの不整合にも対応できる状態を社内に残すための支援です。外部の支援会社にすべてを任せて納品を待つ形とは目的が異なります。既存のSaaSを自社で設定・運用できるようにする場合も、ノーコードで業務に合わせた画面を組む場合も、完成後に誰が何を変更するかまで決めて初めて内製化と呼べます。
営業責任者や営業企画が悩みやすいのは、AIやノーコードで何を作れるかより、自社が持つべき範囲と外部に任せる範囲の線引きです。既存CRMの設定変更で足りる業務に大きな開発を持ち込むと運用が重くなり、逆に独自の審査や連携を無理に標準機能へ押し込むと現場の入力が続きません。
先に答えると、CRM内製支援は「自社の営業プロセスに必要なデータと判断を自社で更新できるようにする」ための共同作業です。SaaSの設定、ノーコード開発、AIを使ったコード開発の3つを業務単位で選び、認証・権限・テスト・バックアップ・引き継ぎを受け入れ条件に含めます。費用は初期開発費だけでなく、ライセンス、クラウドやAIの利用料、社内担当者の時間、保守と改善を足した12か月の総額で比べると判断しやすくなります。
本記事のポイント
- CRMの内製化は、作った仕組みを自社で安全に運用し、業務の変化に合わせて改善できる状態まで含みます。
- SaaS設定・ノーコード・AIを使った個別開発を業務ごとに分け、権限、検証、バックアップ、担当者を先に決めます。
- 支援会社は納品物だけでなく、管理権限、データの持ち出し、復旧手順、変更履歴を実演できるかで選びます。
CRMの内製支援は「自社で改善できる状態」を作る支援
CRMの内製化には、既存ツールの運用を自社に移すことと、自社向けのCRMを作ることの両方が含まれます。前者では、項目、入力規則、権限、レポート、ワークフローを社内の管理者が変更できるようにします。後者では、ノーコードのデータベースやアプリ、またはカスタムコードを使って、標準機能にない業務フローを組み立てます。どちらも「外注をなくす」ことがゴールではありません。日々の小さな変更を自社で判断し、必要な専門作業だけを外部に依頼できることがゴールです。
1. SaaSの設定・運用を内製化する
Salesforce、HubSpot、kintoneなどの既存SaaSを使う場合、まず標準機能でどこまで業務を表現できるかを確認します。顧客・担当者・案件の項目を整理し、商談ステージ、必須入力、重複ルール、通知、ダッシュボードを自社で変更できるようにするのが典型です。導入当初の設定を支援会社と作っても、以後の項目追加やレポート修正を社内の管理者が行えるなら、設定・運用の内製化に近づきます。
ここで注意したいのが権限です。「営業部だけに表示する」という画面上の絞り込みや検索条件は、データへのアクセス制御と同じではありません。閲覧、作成、編集、削除、エクスポート、管理者操作を役割ごとに分け、テスト用アカウントで実際に確かめます。条件による表示フィルターを設定しただけで、URL直打ちやAPI、エクスポート経由の取得まで防げると判断してはいけません。権限の仕様と製品の制約を確認し、必要なら環境側のアクセス制御も組み合わせます。
2. ノーコードで業務に合わせたCRMを組む
ノーコード開発は、表形式のデータとフォーム、一覧、ワークフローを組み合わせて、営業が使う画面を短いサイクルで試せる方法です。たとえば問い合わせ、企業、担当者、案件、活動履歴を別の表に分け、企業と案件をIDで関連づけます。複雑なコードを書かずに画面を変更できる一方、設計やデータ品質の責任が消えるわけではありません。列名の表記揺れ、企業の重複、日付形式、必須項目の未入力を放置すれば、レポートも自動化も壊れます。
Google Workspaceと連携しながら営業の入力をまとめたい場合は、AppSheetで営業CRMを作る考え方も比較材料になります。AppSheetの公式ドキュメントでは、データソースにアプリ作成者の権限でアクセスする「as app creator」と、利用者本人の権限でアクセスする「as app user」というアクセスモードを説明しています。後者では利用者のサインインに加え、データソースへの直接アクセス権限が必要です。セキュリティフィルターだけに頼らず、データソース側の保護も確認します。ノーコードを選ぶときは、画面が作れるかだけでなく、ユーザーやグループ単位の権限、監査ログ、データのエクスポート、バックアップ、オフライン時の挙動、料金プラン変更時の影響を確認します。OSS(オープンソースソフトウェア)を自社環境に置く選択肢もありますが、ライセンス費用が発生しないことと、運用費がゼロであることは別です。サーバー、更新、監視、脆弱性対応、バックアップ、障害復旧を誰が担うかを決めます。
3. AI支援でカスタムコードを作る
標準機能やノーコードでは表現しにくい、複数システムの複雑な連携、独自の審査、細かな帳票、AIによる要約や優先順位付けなどは、カスタムコードの対象になり得ます。AIは画面のひな型、データ変換、テストケースのたたき台、説明文の作成を速める助けになります。生成されたコードをそのまま本番に置けばよいという意味ではありません。
人によるコードレビュー、認証と認可の確認、入力値検証、秘密情報の管理、依存パッケージの更新、単体・結合・受入テスト、ログと監視、障害時の復旧を用意します。AIに顧客情報を渡してよいか、生成物にライセンス上の制約がないか、使ったモデルやプロンプトをどこまで記録するかも、扱うデータの規程に合わせます。AIは開発速度を上げても、設計判断や保守の責任を引き受けません。
個別開発でクラウドのデータベース基盤を利用しても、アプリ側の責任は残ります。たとえばSupabaseの共有責任モデルでは、利用者がアクセス管理、データ、セキュリティ設定、アプリ構成、データベース設計を担います。サーバー管理の負担が減ることと、CRMの権限やデータ品質まで提供元が保証することは区別して考えます。
3つの選択肢はCRM全体に1つだけ適用する必要はありません。問い合わせ受付はSaaS、営業のモバイル入力はノーコード、社内固有の審査連携はコードという分け方もできます。kintoneについても公式のカスタマイズ説明が示すように、ノーコードの設定に加えてJavaScriptやAPIを使うローコードの拡張があります。高度な連携へ進むほど技術スキルが必要になるため、社内で保守できる範囲を先に決めます。業務の変更頻度、データの機密性、連携の複雑さ、社内の技術担当、将来の移行可能性を並べ、最小の範囲から決めると過剰な作り込みを避けやすくなります。
| 選択肢 | 向く業務 | 社内で持つ範囲 | 外部支援を使う範囲 |
|---|---|---|---|
| SaaS設定 | 標準の顧客・案件管理、通知、集計 | 項目、入力ルール、権限、レポートの変更 | 初期設計、難しい連携、権限レビュー |
| ノーコード | 独自の入力画面、申請、簡単な業務連携 | データ構造、画面変更、利用者教育、日々の点検 | 設計レビュー、難しい式や連携、移行 |
| AIを使った個別開発 | 標準外のAPI連携、審査、帳票、AI処理 | 要件、受入判断、コードの管理、障害時の判断 | アーキテクチャ、レビュー、セキュリティ、保守設計 |
内製に向く会社と、社内・支援会社の責任分界
内製化に向くのは、営業プロセスを言葉にでき、業務側の責任者とシステム管理者を置ける会社です。対象業務が「問い合わせから受注まで」のように絞られ、入力項目と判断基準を現場と合意できるほど、最初の範囲を決めやすくなります。社内に高度な開発者がいなくても、業務責任者、データ管理者、利用者代表を決め、改善に使う時間を確保できれば始められます。
一方、目的が「とにかく全部を自社で作る」だけで、誰が顧客データの正しさを判断するのか決まっていない場合は、先に責任分界を整えます。法令や契約で保存場所、保持期間、監査証跡に制約がある業務、複数システムをまたぐ連携、停止が大きな損失につながる業務では、社内だけで抱え込まず専門家のレビューを組み込みます。内製化は外部知見を排除することではなく、日常の意思決定と運用知識を社内に残すことです。
支援会社へ依頼する前に、誰がどの成果物を確認するかを表にします。納品物があるだけでは、引き継ぎ後に自社で運用できるとは限りません。設定画面やリポジトリを見せてもらい、担当者が実際に変更・復旧できるかまで受入条件に含めます。
| 領域 | 社内の責任 | 支援会社の役割 | 受け入れ時に残すもの |
|---|---|---|---|
| 要件と業務 | 目的、優先順位、例外、完了条件を決める | 質問で曖昧さを分け、実装可能な案を示す | 要件一覧、業務フロー、決定事項と保留事項 |
| データ | 項目の意味、正本、入力者、品質基準を決める | データモデル、移行、重複除去の方法を設計する | データ辞書、ID方針、移行結果、エラー一覧 |
| 画面と自動化 | 現場で使えるか、例外を許容するかを判断する | 設定または実装を行い、変更理由を説明する | 設定一覧、コード、連携仕様、変更手順 |
| 権限と安全性 | 役割、機密区分、承認者、停止判断を承認する | 権限設計、脆弱性確認、ログと復旧案をレビューする | 権限マトリクス、監査ログ方針、リスク一覧 |
| 運用と改善 | 日次点検、問い合わせ窓口、変更の優先順位を担う | 初期期間の伴走、難しい障害の調査、教育を行う | 運用手順、連絡先、教育記録、変更履歴の様式 |
最低限、社内の管理者が自分のアカウントでユーザー追加、項目変更、レポート確認、データのエクスポートを行える状態を目指します。支援会社の個人アカウントだけが管理者である、請求先が支援会社名義のままである、ソースコードや設定ファイルの所在が不明である、といった状態は、内製化の妨げになります。契約上の所有権と、実際に操作できる権限を分けて確認してください。
小さく作り、受け入れ、引き継ぐ5段階
CRMを最初から全社の完全版にしようとすると、要件が固まらないまま画面と連携だけが増えます。1つの利用場面を選び、作るもの、作らないもの、成功とみなす条件、戻す方法を先に決めます。次の5段階は、SaaS設定、ノーコード、コード開発のいずれにも適用できる基本の進め方です。
- 対象業務と終了条件を決める。 たとえば「新規リードを登録し、担当者を割り当て、初回接触日を記録する」までを第1段階とします。売上予測、全社分析、複雑な自動配信まで同時に含めないことがポイントです。サンプルデータと品質ルールもこの段階で用意します。 実データをそのまま使わず、匿名化した代表例で企業名、担当者、案件、活動履歴の関係を確認します。必須項目、許容する空欄、日付形式、重複判定、削除ではなく無効化する条件を決めます。
- 現場と共同で最小の流れを作る。 支援会社だけが作業するのではなく、社内担当者が設定やコード変更の意味を確認します。AIを使う場合も、生成、レビュー、テスト、承認の担当者を分け、採用しなかった案も判断理由とともに記録します。
- 受け入れテストを実データに近い条件で行う。 正常系だけでなく、必須項目がない、同じ企業が既にある、権限のない利用者が開く、連携先が止まる、誤った案件を戻す、といったケースを試します。合否、発見したデータ不備、残課題、担当者、期限を残します。
- 管理権限と復旧方法を移す。 社内ドメインの管理者アカウント、リポジトリ、クラウド、請求、ドメイン、APIキーの保管場所を確認します。バックアップを取得して別の場所へ保存し、実際に復元できるかを試します。復元できないバックアップは、存在だけでは受入条件を満たしません。
- 改善の周期と変更手順を決める。 変更依頼、影響確認、テスト環境での確認、承認、本番反映、変更履歴の記録を一つの流れにします。利用者の声をそのまま項目追加に変えず、重複やデータ品質への影響を見てから優先順位を決めます。
仮想例:営業チームが案件入力を内製化する場合
ここでは考え方を示すため、8人の営業チームが「問い合わせを案件化し、次の行動を記録する」仕組みを作る場面を仮定します。実在の企業や測定結果を示す例ではありません。チームは最初に、企業、担当者、案件、活動履歴の4種類を正本データとし、案件ステージを「新規」「初回接触」「提案」「受注」「失注」に限定します。第1段階では見積書の作成や売上予測を対象外にし、入力負担とデータのつながりを確認します。
共同構築では、現場の代表者が「電話をしたが担当者不明」「同じ企業から別部署の問い合わせが来た」「失注後に再提案する」といった例外を提示します。支援会社はその例外を無理に一つの入力欄へ押し込めず、担当者不明を許す条件、企業の重複を確認する方法、失注理由と再提案日を別項目にする案を示します。採用したルールはデータ辞書に残します。
受け入れでは、一般営業が自分の案件を登録できること、管理者だけが項目と権限を変更できること、別チームの機密案件が表示されないこと、同名企業の登録時に確認を促すこと、CSVエクスポートで必要な列を取得できることを確認します。誤って一括更新したときに、いつ取得したバックアップからどの手順で戻すかも試します。入力ミスを完全になくすことではなく、誤りを検知し、修正し、影響範囲を追えることを受け入れ条件にするのが実務的です。
引き継ぎの最後には、社内管理者がテスト環境で項目を1つ追加し、権限の違うアカウントで表示を確認し、履歴を残して元に戻します。支援会社が横で説明するだけではなく、社内担当者が操作を行い、手順書の不足を見つけます。この反復が、引き継ぎを単なる説明会から運用能力の確認へ変えます。
費用は初期開発費ではなく12か月の総額で計算する
CRM内製支援の費用は、ツール名や開発方式だけでは決まりません。利用者数、データ量、連携数、機密性、社内に割ける時間、保守の範囲によって変わります。市場の相場を当てはめるより、自社の見積書と利用計画に基づき、12か月の支出と社内工数を同じ表で見る方が再現性があります。
計算式は、次のように項目を分けます。金額は自社で確認できる契約書、製品プラン、クラウドの見積、社内の標準工数単価を使って入力します。
12か月総額 = 初期の要件整理・設計・開発費 +(月額ライセンス総額 × 12)+(想定月額のクラウド・AI・API利用料 × 12)+(月次の社内運用時間 × 社内時間単価 × 12)+教育・移行費 + 保守・追加改善費 + 予備費
| 費用項目 | 計算するときの確認事項 | 根拠にする資料 |
|---|---|---|
| 初期の設計・開発 | 要件、データ移行、画面、連携、テスト、教育をどこまで含むか | 作業範囲と成果物が書かれた見積書 |
| ライセンス | 利用者数、管理者数、閲覧専用、プラン変更、最低契約期間 | 契約プランと料金表、更新条件 |
| クラウド・AI・API | 実行回数、保存量、通信量、モデル利用上限、超過時の単価 | 利用量の予測と公式の料金・契約情報 |
| 社内工数 | データ整備、問い合わせ、権限追加、月次確認、改善会議の時間 | 担当者の稼働計画と社内の時間単価 |
| 保守・改善 | 障害対応、脆弱性対応、依存更新、仕様変更、追加連携の条件 | 保守契約、対応時間、変更手順 |
| 予備費 | 移行のやり直し、データ修正、プラン変更、想定外の連携作業 | リスク一覧と見直しのタイミング |
たとえば初期費用が見積書のA、月額ライセンスがB、月額のクラウド・AI利用料がC、社内運用が月D時間で時間単価がE、教育・移行がF、保守・改善が年Gなら、12か月の総額は「A+12B+12C+12DE+F+G+予備費」です。AからGに具体的な数字を入れるときは、営業担当者の期待値ではなく、契約プラン、利用人数、実行回数、社内の稼働計画を根拠にします。月額が安いサービスでも、データ整備や問い合わせ対応の時間が増えれば、社内コストを含む総額は変わります。
初期見積もりに教育・移行費や初年度の保守が含まれる場合は、別項目へ再計上しません。立ち上げ時に社内で行う要件整理・データ整備・受入テストの工数も加えます。利用者数や実行量が増減する場合は、単純に月額を12倍せず各月の見込み額を合計し、低利用・標準・高利用の条件をそろえて比べます。
比較表には、12か月後に自社が負担する作業も記載します。管理者が月に何時間を使うか、データ品質を誰が点検するか、AIの出力を誰が確認するか、障害時に誰が一次判断するか、解約時にどの形式でデータを出せるかを並べます。見積の安さだけで決めず、変更や撤退のコストまで含めて判断すると、内製化の範囲を現実的に調整できます。
支援会社は引き継ぎと統制を実演できるかで選ぶ
CRMの支援会社を選ぶとき、画面がきれいか、AI機能が多いか、短い納期かだけを見ると、稼働後の担当者が困ります。選定の中心に置くのは、社内で所有し、検証し、戻し、改善できる証拠です。候補会社には、提案段階で次の確認を依頼します。
| 確認点 | 示してもらう証拠 | 受け入れ時の質問 |
|---|---|---|
| アカウントと所有権 | 社内ドメインの管理者、リポジトリ、クラウド、請求の名義 | 支援会社の担当者が離れても、社内管理者は全機能を操作できるか |
| データの持ち出し | エクスポート形式、関連ID、添付ファイル、履歴の出力例 | 全データを自社で取得し、別環境で意味を保てるか |
| バックアップと復旧 | 取得頻度、保存先、復旧時間の目標、復元テストの記録 | 誤更新や連携停止のとき、誰がどの手順で戻すか |
| 権限と監査 | 役割別権限マトリクス、ログ、エクスポート制御、管理者操作 | 表示フィルター以外に、APIや一括出力も含めて制御できるか |
| 品質と安全性 | コードレビュー記録、テスト結果、既知の制約、脆弱性対応方針 | AIが生成した部分を誰がレビューし、更新時に再テストするか |
| 変更管理 | 開発・検証・本番の区分、承認記録、変更履歴、ロールバック手順 | 項目追加や連携変更でデータとレポートを壊さない仕組みはあるか |
| 教育と窓口 | 操作手順、管理者向け演習、問い合わせ区分、保守範囲 | 日常の質問と重大障害の連絡先、対応時間、契約終了後の扱いは何か |
提案書では「納品後は自社運用」と書かれていても、管理者権限を支援会社が保持したまま、変更のたびに依頼が必要になることがあります。管理者アカウントを社内が所有すること、ソースコードや設定の保管場所を明示すること、バックアップを自社も取得すること、操作演習を受け入れ条件にすることを契約と議事録へ落とします。業務上必要な支援を継続して受ける場合も、日常の変更と専門的な作業の境界を明確にします。
候補の比較には、CRM・SFA導入支援会社を比較する観点が役立ちます。要件を支援会社へ伝える段階では、目的、対象業務、データ、権限、連携、受け入れ条件を1枚に整理し、CRMのRFPテンプレートへ反映します。既存SaaSの導入と自社開発のどちらを選んでも、所有権と撤退条件を先に問うことで、支援会社との役割分担が曖昧になりにくくなります。
よくある質問(FAQ)
AIを使えばCRMの開発担当者は不要になりますか?
不要にはなりません。AIはコードや設定のたたき台を作れますが、業務要件、データの正しさ、認証・認可、秘密情報、テスト、脆弱性、保守期限を判断する担当者が必要です。少なくとも業務側の受入責任者と、技術面をレビューできる担当者または外部支援の窓口を置き、誰が本番反映を承認するかを決めてください。
ノーコードなら、カスタム開発より必ず安くなりますか?
必ず安くなるとは限りません。初期の実装時間を抑えられても、ライセンス、データ整備、権限設計、利用者教育、連携、プラン制約、月次の管理工数が発生します。自社の利用人数と業務範囲を前提に、初期費用と12か月の運用費を合算して比較してください。
内製化すれば、支援会社との契約を完全に終えてよいですか?
必ずしも終える必要はありません。日常の項目変更やレポート修正を社内で行い、複雑な連携、セキュリティレビュー、移行、障害調査だけを外部へ依頼する分担もあります。大切なのは、支援会社がいないと管理者ログインもデータ取得もできない状態を避け、社内が判断と基本操作を持つことです。
SaaS設定、ノーコード、AIを使った個別開発はどう選べばよいですか?
標準機能で要件を満たし、将来の変更を管理者が安全に行えるならSaaS設定から検討します。独自の画面や簡単な業務連携が中心ならノーコード、標準外の連携や厳密な処理が必要で、コードの所有・保守体制を用意できるならAIを使った個別開発を検討します。方式を先に決めず、対象業務ごとに機密性、変更頻度、連携の複雑さ、社内担当の有無で比べます。
既存のCRMを使い続けながら、運用だけ内製化できますか?
できます。まず現在の設定、権限、データ定義、連携、バックアップ、変更履歴を棚卸しし、社内管理者が安全に触れる範囲を切り出します。いきなり全設定を移すのではなく、項目追加やレポート変更など影響範囲の小さい作業を検証環境で行い、受け入れと復旧を確認してから権限を広げます。導入済みの機能が現場で使われているかも、利用ログや入力品質で確かめます。
関連ページと関連記事
- kintoneをCRMとして使う方法:既存SaaSの設定・運用を内製化する際の比較材料です。
- ヘッドレスCRMの設計と選び方:複数の画面やサービスを連携させる構成を考える際に参照できます。