自社ECのCRM連携:HubSpot/Salesforce/ZohoのプラグインとWebhook活用術
1. 主要3社のCRM選定:チーム規模別に選ぶ
海外向け自社ECのCRM連携では、90%のケースがHubSpot・Salesforce・Zohoの3社から選ばれます。4つ目を選ばないでください。この3社はB2B海外展開の業界で最も普及しており、WordPressエコシステムのプラグインも最も充実しています。マイナーなCRMを選ぶと、連携コードを自分で書くことになり、保守コストが高くなります。
HubSpotは中小B2Bチームの定番です。無料版は100万件の連絡先に対応し、始めたばかりなら十分です。有料版のStarterは月45ドルで、メール追跡とキューが追加されます。公式WordPressプラグインをインストールしてAPIキーを入力すれば、フォーム送信が自動でContactやDealに同期され、フィールドマッピングは管理画面でクリックするだけです。リードのスコアリング方法はこちらをご覧ください。問い合わせリードのスコアリングと優先順位付け。
Salesforceはエンタープライズ向けCRMで、機能は最強ですが最も重いです。開始価格は月25ドル/ユーザーで、実際には最低5ユーザーから、年間コストは1500ドル以上になります。WordPressの公式プラグインはなく、サードパーティ(PieSync、Zapier)か自社でのAPI実装に頼ることになります。50人以上の営業チーム向けです。小規模チームがSalesforceを導入するのは大砲で蚊を撃つようなもので、設定だけで2か月かかります。
| 次元 | HubSpot | Salesforce | Zoho CRM |
|---|---|---|---|
| 無料版 | あり(100万件の連絡先) | なし | あり(3ユーザーまで) |
| 有料プラン開始価格 | 月45ドル | 月25ドル/ユーザー | 月14ドル/ユーザー |
| WP公式プラグイン | あり、活発にメンテナンス | なし、サードパーティ依存 | あり、基本機能のみ |
| 適したチーム規模 | 1〜20人 | 50人以上 | 5人以下 |
| APIドキュメントの品質 | 優秀 | 優秀だが複雑 | 良好 |
| 学習曲線 | 低 | 高 | 中 |
2. 連携方法:プラグイン、Zapier、カスタムWebhook
CRM を選んだら、連携方法は 3 段階あります。第 1 段階は公式プラグインです。HubSpot のプラグインをインストールし、管理画面でフォームのフィールドを CRM のフィールドにマッピングすれば、送信時に自動で同期されます。設定は 30 分で完了します。これが第一候補です。第 2 段階は Zapier 経由です。フォームプラグインと CRM を直接つなぐプラグインがない場合は、Zapier を中間ツールとして使います。フォームの送信をきっかけに Zapier が動き、CRM へ転送します。有料プランは月額 19.99 ドルで 750 タスクまで対応し、月のフォーム送信が数百件から数千件の小規模サイトに向いています。
第 3 段階はカスタム Webhook です。複雑な処理が必要な場合(フォーム送信後に国を判定し、担当営業を割り当て、タグを付けるなど)、プラグインでも Zapier でも対応できないときは、受け取り用のエンドポイントを自分で作ります。WooCommerce や Fluent Forms の Webhook 機能を使えば、自分のカスタム URL にデータを送信できます。バックエンドで PHP スクリプトを書き、JSON を受け取ってフィールドをマッピングし、CRM の API を呼び出してレコードを作成します。最も柔軟ですが保守の手間も最も大きく、開発には 8 から 16 時間を見込みます。Webhook の設定方法はこちら独立サイトのAPI連携。
判断の目安は、まず公式プラグインを試し、問題なく動くなら次に進まないことです。プラグインにフィールドマッピングが足りなければ Zapier を追加します。Zapier の月額が 50 ドルを超える、または処理のステップが 5 つに及ぶなら、自作を検討します。多くの B2B 自社サイトは月のフォーム送信が 100 から 500 件なので、公式プラグインで十分です。
| 連携方法 | 設定時間 | 月額コスト | 柔軟性 | 適した用途 |
|---|---|---|---|---|
| 公式 WP プラグイン | 30分 | 0(CRM の契約に含まれる) | 中 | HubSpot/Zoho の標準フォーム |
| Zapier 経由 | 1〜2時間 | 19.99 ドルから | 中~高 | プラグインが対応しない CRM |
| Pabbly Connect | 1〜2時間 | 9 ドルから | 中~高 | Zapier が高すぎる場合の代替 |
| カスタム Webhook | 8 から 16 時間 | 0(開発コスト) | 最高 | 複雑な業務処理 |
| Make.com | 2〜4時間 | 9 ドルから | 高 | ビジュアルなフロー設計 |
3. フィールドマッピング:8 割のリードがここで死ぬ
連携が動いても、リードが使えるとは限りません。最もよくあるのはフィールドマッピングのずれです。フォームの「会社名」フィールドが CRM では「役職」フィールドにマッピングされていたり、フォームの「問い合わせ内容」が CRM にまったくマッピングされておらず、営業がレコードを開いてもメールアドレスしか見えず、顧客が何を聞きたいのか分からない、といった具合です。これが冒頭で触れた「8 割のリードがゴミになる」原因です。
最低限マッピングすべきフィールドは次の 5 つです。氏名(FirstName と LastName に分割)、メールアドレス(重複排除のキー)、会社名(Company)、電話番号(Phone)、問い合わせ内容(Description または Note)。1 つでも欠けてはいけません。メールアドレスは重複排除の唯一のキーです。同じメールアドレスで再送信された場合、CRM は新規レコードを作らず既存のレコードを更新すべきです。HubSpot のプラグインは既定でメールアドレスにより重複排除しますが、Zoho は設定で「メールアドレスで統合」を手動で有効にする必要があります。
シナリオ例:フォームに8つのフィールドがあります。氏名、メール、会社、国、電話、製品への関心、予算、メッセージ。HubSpot プラグインは最初の5つの標準フィールドを問題なくマッピングできますが、「製品への関心」と「予算」はカスタムフィールドで、HubSpot にはデフォルトで存在しません。まず HubSpot の管理画面で2つのカスタムプロパティ(ProductInterest と BudgetRange)を作成し、プラグインのマッピング画面で選択します。この手順を省くと、この2つのフィールドは失われ、営業は顧客がどの製品に関心があるのか分かりません。フォームフィールドの設計方法はこちら問い合わせフォームの項目設計と転換率。
| フォームフィールド | HubSpot フィールド | Salesforce フィールド | 必須マッピング |
|---|---|---|---|
| 氏名(フルネーム) | 名 + 姓 | 名 + 姓 | はい |
| メールアドレス | メールアドレス | メール | はい(重複排除キー) |
| 会社名 | 会社名 | 会社名 | はい |
| 電話 | 電話番号 | 電話番号 | おすすめ |
| 国 | 国 | Country__c(カスタム) | おすすめ |
| 製品への関心 | product_interest(カスタム) | Product_Interest__c | おすすめ |
| 問い合わせメッセージ | message または note | 説明 | はい |
| 参照元ページ URL | hs_lead_source | LeadSource | おすすめ |
四、重複排除と割り当て:営業に重複だらけのリストを見せない
フォームから送信されたリードに重複排除と割り当てを行わないと、営業が CRM を開いたときに同じ会社のレコードが3件並びます。重複排除の第一層はメールです。同じメールで2回目の送信があった場合、既存レコードのタイムスタンプと最新メッセージを更新し、新規作成はしません。第二層は会社ドメインです。メールのドメインから会社を抽出し、同じドメインの連絡先は同じ Account にまとめます。
割り当てルールは事前に決めておきます。最も簡単なのは国別の割り当てです。ヨーロッパのリードは営業A、北米は営業B、その他の地域は営業Cに渡します。HubSpot には標準の Round Robin 割り当てルールがあり、Zoho にも Assignment Rules があります。リードをすべて共通プールに溜め込まないでください。共通プールのリードが50件を超えると誰も対応しなくなります。みんな「誰かが対応するだろう」と思うからです。初回応答の SLA の決め方はこちら問い合わせ初回返信のSLAとコンバージョン率。
シナリオ例:HubSpot の無料版を使っていて、自動割り当て機能がありません。方法は、プラグインに隠しフィールド LeadSource を追加し、値を「Website_Form」に設定することです。次に HubSpot の管理画面でビューを作成します。フィルターは LeadSource = 「Website_Form」かつ Owner が空です。営業は毎朝ビューを開き、新しいリードがあれば自分で担当を宣言します。これが無料版でできる、自動割り当てに最も近い方法です。CRM 連携の方法はこちらサイトのリードから CRM へ。
| 割り当てルール | トリガー条件 | 割り当て先 | 実装方法 |
|---|---|---|---|
| 国別 | フォームでドイツ/フランスを選択 | ヨーロッパ担当営業 | HubSpotワークフロー |
| 国別 | フォームでアメリカ/カナダを選択 | 北米担当営業 | 同上 |
| 製品への関心別 | 製品Aを選択 | 製品Aの担当者 | カスタムフィールド + ルール |
| 予算別 | 予算 > 5万ドル | ベテラン営業 | スコアリングルール |
| フォールバック | 上記のいずれにも該当しない | 共通プールから担当を宣言 | Owner が空のビュー |
五、5分到達率:連携信頼性の厳格な指標
CRM 連携を設定したら、必ず測る指標が一つあります。フォーム送信後、リードが CRM に反映されるまで何分かかるか。合格ラインは 5 分以内です。5 分を超えるなら連携経路に問題があります。プラグインが固まっている、Webhook が失敗している、Zapier が順番待ちしている、といった原因が考えられます。初回応答の速さはコンバージョン率に直結します。CRM への反映が遅れるほど営業のフォローも遅れ、見込み客が競合に流れる確率が上がります。
どう測るか。テストフォームを 1 件送信し、すぐに CRM の管理画面を開いてそのレコードがあるか確認します。これを 10 回連続で行い、毎回の遅延を記録します。10 回のうち 2 回以上が 5 分を超えるなら連携が不安定なので、ログを調べる必要があります。Webhook 失敗の切り分けは独立サイトのAPI連携をご覧ください。監視アラートの設定はサイト監視とアラート。
もう一つ見落としがちな点があります。フォーム送信後は営業に即時通知を出すことです。CRM にレコードがあるだけでは不十分です。営業は 5 分おきに画面を更新したりしません。Slack や企業向けチャットに「新規リード:山田太郎、ABC 社、製品 X について問い合わせ」と同時に送りましょう。この通知は Zapier か Webhook なら 5 分で設定できます。WhatsApp で海外顧客とやり取りする方法はWhatsApp で海外顧客とやり取りする。
| フェーズ | 遅延目標 | 監視方法 | 失敗アラート |
|---|---|---|---|
| フォーム送信からサーバーまで | 1 秒以内 | フロントエンドの loading コールバック | JS エラー監視 |
| サーバーから CRM まで | 5 分以内 | 手動で 10 回抜き取り検査 | 毎日の突合 |
| CRM から営業通知まで | 1 分以内 | Slack や社内チャットのボット | メッセージなしアラート |
| 営業の初回応答 | 営業時間内は 5 分 | CRM のタイムスタンプ | SLA 超過アラート |
| リードステータスの更新 | リアルタイム | CRM Webhook のプッシュバック | ステータス不一致アラート |
FAQ よくある質問
HubSpot、Salesforce、Zoho はどれを選ぶ?
フォームから CRM への連携はプラグイン、Zapier、自作コードのどれを使う?
フォームのフィールドを CRM にどうマッピングするか、最も重要なのはどれ?
同じ顧客がフォームを再送信したらどうなりますか。重複排除はどうやりますか。
リードがCRMに入った後、営業への自動割り当てはどうやりますか。
CRM連携でリードが落ちていないか、どう確認しますか。
最後に
CRM連携は「フォームデータを放り込めば終わり」ではありません。本当の価値は、営業が使えるリードを手にすることです。項目が揃っている、重複がない、正しく割り当てられている、5分以内に見える。これができなければ、CRMは高価な書庫であり、営業はExcelを使いたがります。
実行は3ステップ。チーム規模に合わせてCRMを選び、1〜20人ならHubSpot無料版から始めます。公式プラグインで連携し、必須5項目をマッピングし、メールアドレスを重複排除キーにします。即時通知(Slack/企業向けチャット)と毎日の突合を設定し、リードが5分以内に営業の手元に届くようにします。
覚えておきたい一言。CRM連携のKPIは「データが入ったか」ではなく、「営業が5分以内に使えるリードを1件受け取れたか」です。途中で項目が1つ落ちるたび、重複が1件増えるたびに、あなたのトラフィックを無駄にしています。
