Salesforce Web-to-Lead 完全ガイド 2026 — フォーム設定からSFA連携・落とし穴まで実践解説
Salesforce Web-to-Lead の設定手順を Setup 画面から API 連携まで完全網羅。日次500リード上限・reCAPTCHA・自動アサインルール・FormAssembly / HubSpot との使い分け・ITreview レビュー込みで2026年5月版で。
エンジニアのゆとです。
「自社のWebサイトで問い合わせフォームを作って、入力があったら自動的に Salesforce のリードとして登録したい」——フリーランスエンジニアでクライアント支援していると、たぶん月に1回は出る相談です。
これを実現する標準機能が Salesforce Web-to-Lead。Sales Cloud に含まれていて、追加課金なしで使えます。ただし、ハマりどころも多い。
この記事では Salesforce Web-to-Lead の 設定手順・対応フィールド・自動アサインルール・落とし穴・代替ソリューション を 2026年5月時点の公式ドキュメントと実運用ベースで整理します。
Salesforce Web-to-Lead とは
Web-to-Lead は Salesforce Sales Cloud に標準搭載されたフォーム連携機能 です。
具体的にできること:
- Salesforce の Setup 画面で HTML フォームを生成
- 生成された HTML を自社サイトに埋め込み
- ユーザーがフォーム送信 → POST リクエストが Salesforce に届く
- Salesforce が Lead オブジェクト に新規レコードとして登録
- 設定したアサインルール / 通知メール / Marketing Cloud 連携が自動発動
「フォーム送信 → CRM 登録」を完全自動化できる。外部ツール(HubSpot、Mailchimp など)を経由しなくていいのが強み。
前提条件
Web-to-Lead を使うには以下が必要:
- Sales Cloud の Lightning Experience または Classic UI(どちらでもOK)
- Setup 画面へのアクセス権限(システム管理者または同等)
- Lead オブジェクトの作成権限(標準ユーザーロールには含まれる)
- Customize Application 権限(Web-to-Lead 設定変更に必須)
エディションごとの対応:
| エディション | Web-to-Lead | 日次リード上限 |
|---|---|---|
| Essentials | ◎ | 500件 |
| Professional | ◎ | 500件 |
| Enterprise | ◎ | 500件 |
| Unlimited | ◎ | 500件(要申請で増額) |
日次500件は全エディション共通。500件超える場合は Salesforce Support に申請して上限を引き上げる。
セットアップ手順
Step 1: Web-to-Lead を有効化
- Salesforce の Setup 画面を開く(右上歯車アイコン → Setup)
- Quick Find ボックスで「Web-to-Lead」と入力
- Marketing → Web-to-Lead をクリック
- Edit ボタン → Enable Web-to-Lead にチェック
- Default Lead Creator を設定(アサインルールが効かない時の所有者)
- Save
Step 2: フォームの生成
- Setup → Web-to-Lead → Create Web-to-Lead Form をクリック
- フォームビルダーが開く(Available Fields / Selected Fields の2カラム)
- 取得したいフィールドを Available から Selected に移動
- 必須は最低限 Email だけ。あとは商談判定に必要な項目を厳選
- Return URL を設定(送信完了後にリダイレクトする URL)
- Include reCAPTCHA Verification にチェック(スパム対策、強く推奨)
- Generate をクリック → HTML が生成される
生成された HTML は以下のような構造:
<form action="https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" method="POST">
<input type=hidden name="oid" value="00DXX0000000XXX">
<input type=hidden name="retURL" value="https://your-site.com/thanks">
<label for="first_name">First Name</label>
<input id="first_name" maxlength="40" name="first_name" size="20" type="text" />
<label for="last_name">Last Name</label>
<input id="last_name" maxlength="80" name="last_name" size="20" type="text" />
<label for="email">Email</label>
<input id="email" maxlength="80" name="email" size="20" type="text" />
<input type="submit" name="submit">
</form>
この HTML を自社サイトに埋め込めば、Web-to-Lead 設定は完了。
Step 3: 自動アサインルールを設定
リードが入った時点で どの営業担当に割り振るか を自動化したい場合:
- Setup → Quick Find で「Lead Assignment Rules」
- New をクリック → ルール名を設定
- Add をクリックして条件を追加(例: Country = Japan の場合は田中さんに割り当て)
- ルールを Active にする
Web-to-Lead で受け取ったリードはこのアサインルールを通って、適切な担当者に届く。
Step 4: テスト送信
- 自社サイトに HTML 埋め込み
- テスト用メールアドレスでフォーム送信
- Salesforce の Leads タブで新規リードが作成されたか確認
- 担当者にメール通知が届いているか確認
対応フィールドと制限
Web-to-Lead は Lead オブジェクトの標準フィールド + カスタムフィールド をサポート:
| フィールドタイプ | 対応 | 備考 |
|---|---|---|
| Text | ◎ | 標準テキストフィールド |
| ◎ | バリデーションあり | |
| Phone | ◎ | フォーマット自由 |
| Checkbox | ◎ | true / false |
| Picklist | ◎ | 値はサーバー側で検証 |
| Date | ◎ | YYYY-MM-DD 形式必須 |
| Number | ◎ | 整数・小数 |
| Currency | ◎ | 通貨は組織設定に従う |
| Textarea | ◎ | 改行可、最大32,768文字 |
| Lookup | △ | 関連レコードIDが必要 |
サポートされないフィールド:
- Roll-Up Summary(集計)
- Formula(計算式)
- Geolocation
- Encrypted Text
これらを取得したい場合は、Web-to-Lead ではなく REST API 経由 で送信する必要がある。
スパム対策と reCAPTCHA
Web-to-Lead の 最大の落とし穴がスパム。フォームの URL とパラメータが分かれば、悪意あるボットが大量にリードを送信できる。
公式の対応策:
reCAPTCHA を有効化
Setup → Web-to-Lead → Require reCAPTCHA Verification にチェック。
- v2 reCAPTCHA(チェックボックス形式)を使用
- 自動的に Google reCAPTCHA が組み込まれる
- 追加のサイトキー設定は不要
これでボットの95%以上を防げる。
Honeypot フィールド(高度な手法)
reCAPTCHA で防げないボットには、Honeypot を仕込む:
<input type="text" name="honeypot" style="display:none" tabindex="-1" autocomplete="off">
人間は見えないので入力しない。Salesforce 側で「honeypot に値が入っているリード」をワークフローでフィルタリング削除。
Recaptcha Enterprise(さらに高度)
Salesforce Enterprise / Unlimited エディションなら、Google reCAPTCHA Enterprise との統合が可能。スコアベース(0.0〜1.0)でボット判定し、しきい値を細かく設定できる。
よくある落とし穴 7つ
1. 日次500件上限を超えた
警告: 上限超過時、Salesforce は Default Lead Creator にメール通知。リードは保存されず破棄される。
対応:
- Salesforce Support にチケット起票 → 上限引き上げ依頼
- または FormAssembly / Zapier 経由で キューイング して時間分散
2. reCAPTCHA を無効のまま放置 → スパム洪水
毎月数千件のスパムリードで CRM が機能不全に。
対応: 最初から reCAPTCHA 必須。後付けで困るやつ。
3. retURL がポスト時に「URL not found」
リダイレクト先 URL が存在しない / SSL証明書エラー / クロスドメイン制限。
対応: 必ず本番デプロイ前に テスト送信 で確認。
4. 同じメールアドレスから複数リード作成
Web-to-Lead は 重複チェックを行わない。同じユーザーが3回送信すると3件のリードが作成される。
対応:
- Salesforce の Duplicate Rules を設定
- または Pardot / Account Engagement で重複防止
5. アサインルールが効かない
リードが Default Lead Creator にしか割り振られず、特定の営業担当に届かない。
対応:
- アサインルールが Active になっているか確認
- ルール内の 条件式の AND/OR ロジック をテスト
6. POST リクエストの SSL エラー
webto.salesforce.com は HTTPS 必須。自社サイトが HTTP だと混合コンテンツ警告。
対応: 自社サイトを HTTPS 化(Let’s Encrypt 等で無料化可能)
7. カスタムフィールドの API 名指定ミス
<input name="my_field__c"> の my_field__c が Salesforce 側の API 名と一致してない。
対応: Setup → Object Manager → Lead → Fields の API Name を正確にコピペ。
競合・代替ソリューション
Web-to-Lead だけだと デザイン制約 と カスタムロジック制約 がきつい。よく使われる代替:
FormAssembly
公式サイト: https://www.formassembly.com/
- ドラッグ&ドロップでフォーム作成
- 200種類以上のテンプレート
- Salesforce 認定パートナー
- 料金: $89/月〜
- メリット: 条件分岐ロジック、複数ページフォーム、ファイルアップロード対応
- デメリット: コスト高
HubSpot Forms(HubSpot Free 連携経由)
- HubSpot Free CRM のフォームを使い、HubSpot ↔ Salesforce 連携で Lead に同期
- 料金: HubSpot Free $0 + Salesforce 連携 ($50/月 + HubSpot Pro 以上が必要)
- メリット: HubSpot のリードナーチャリング機能をフル活用
- デメリット: 連携設定が複雑、両方に重複データが残る可能性
Marketo Forms(Adobe)
- Salesforce との完全統合
- マーケティングオートメーションと一体運用
- 料金: 月$1,250〜(高額)
- エンタープライズ向け
Custom REST API
- 完全自由なフォームデザイン
- Salesforce REST API で直接 POST
- 自前で reCAPTCHA / 重複チェック / バリデーション実装
- メリット: 制約ゼロ
- デメリット: 開発・保守コスト
選び方のフローチャート
Q1: 月のフォーム送信数は?
├ 〜500件 → Web-to-Lead で十分
├ 500〜5000件 → FormAssembly or HubSpot
└ 5000件超 → Marketo or Custom API
Q2: フォームのデザイン制約は重要?
├ 標準フォームで OK → Web-to-Lead
└ ブランドカラー・複数ステップ要 → FormAssembly
Q3: マーケティング機能(リードナーチャリング)も統合したい?
├ Yes → HubSpot or Marketo
└ No → Web-to-Lead で十分
ITreview レビュー(2026年5月時点)
ITreview 上の Salesforce Sales Cloud 全体の評価(Web-to-Lead 単体の評価ではなく Sales Cloud 全体):
- 総合評価: 4.4/5(レビュー数 1,500件以上)
- 満足度上位コメント:
- 「カスタマイズ性が圧倒的」「拡張性で他社と比較にならない」
- 「学習コストは高いが、慣れれば手放せない」
- 「日本語サポートがやや弱い」(北米時間帯ベース)
- 満足度低めコメント:
- 「シンプルなフォーム作成だけならオーバースペック」
- 「料金が高い」(Sales Cloud Enterprise $165/シート/月)
Web-to-Lead 単体としては「無料で標準搭載されてるので試す価値あり」のポジション。シンプル機能は十分実用。
エンジニア視点の使い分け
Web-to-Lead が刺さるケース
- フリーランスエンジニアがクライアントの Salesforce 環境に簡単フォームを追加したい
- 月500件以下の問い合わせ件数
- フォームデザインに強い制約なし
- 追加コストかけたくない(Sales Cloud 既契約)
Web-to-Lead だと厳しいケース
- 複数ステップフォーム(ウィザード形式)が必要
- ファイルアップロード対応必須
- 条件分岐ロジック(Q1 の回答により Q2 が変わる)
- 月数千件以上のリード規模
コードベースで管理したい場合
Salesforce REST API + Next.js / React で完全カスタムフォーム:
// Next.js API Route で Salesforce にリード作成
import jsforce from 'jsforce';
const conn = new jsforce.Connection({ loginUrl: 'https://login.salesforce.com' });
export default async function handler(req, res) {
await conn.login(process.env.SF_USER, process.env.SF_PASS + process.env.SF_TOKEN);
const result = await conn.sobject('Lead').create({
FirstName: req.body.firstName,
LastName: req.body.lastName,
Email: req.body.email,
Company: req.body.company || 'Unknown',
LeadSource: 'Web',
});
res.status(200).json({ success: true, leadId: result.id });
}
このパターンなら 完全自由なフォーム + バリデーション + reCAPTCHA + 重複チェック を全て自前で実装可能。フリーランスエンジニアのアウトプットとしても引き合いが多い。
まとめ — Web-to-Lead は「最初の一歩」、本格運用は他ツール併用
- Sales Cloud 標準機能で追加課金なし — 月500件まで対応可能
- reCAPTCHA を最初から必須化 — スパム被害のリスク回避
- アサインルールを設定して営業効率化 — 担当者の自動振り分け
- デザイン・ロジック要件が複雑なら FormAssembly / HubSpot / Marketo へ拡張
- 完全自由が必要なら Salesforce REST API でカスタム実装
シンプルな問い合わせフォームから始めて、規模に応じて段階的にツールを拡張するのが現実的。フリーランスエンジニアの提案ポートフォリオに「Salesforce Web-to-Lead を1日で構築」を入れておくと、SFA 導入案件で重宝されます。
関連記事



FAQ
Web-to-Lead は無料で使えますか?
Sales Cloud に標準搭載されているため、Sales Cloud Essentials 以上を契約していれば追加課金なしで使えます。Salesforce Free(Developer Edition)でも検証用途で利用可能。
日次500件の上限を超えるとどうなりますか?
超過分のリードは破棄され、Default Lead Creator にメール通知が届きます。Salesforce Support にチケット起票で上限引き上げが可能(Unlimited Edition のみ無償、他は要相談)。
reCAPTCHA を有効にしないとどうなりますか?
スパムリードが大量に流入します。1日100〜500件のスパムが入ると CRM が機能不全に陥るので、最初から必須化を強く推奨します。
HubSpot Forms と Web-to-Lead、どちらが優れていますか?
HubSpot Forms はマーケティング機能と一体運用したい場合に有利。Web-to-Lead は Salesforce CRM 内で完結したい場合に有利。両方併用も可能ですが、データ重複に注意。
Web-to-Lead で取得したリードに自動メールを送れますか?
Salesforce 標準の Email Alerts + Process Builder(または Flow)で実現可能。リード作成と同時に自動メール送信、CC設定、テンプレート切り替えなどが設定できます。
FormAssembly は Web-to-Lead の代替になりますか?
機能的には完全に代替できます。デザインの柔軟性・条件分岐ロジック・複数ページフォームが必要なら FormAssembly が優位。月$89〜ですが、年間契約で安くなる。
カスタムフィールドの値を Web-to-Lead で取得できますか?
カスタムフィールド(API Name に __c 付き)は取得可能。<input name="my_custom_field__c"> の形式で HTML に追加。Roll-Up Summary や Formula フィールドは取得不可。
Salesforce REST API でフォーム実装するのと Web-to-Lead、どっちが運用楽?
運用しやすさで言うと Web-to-Lead が圧勝(GUI 設定のみ)。一方、デザイン・バリデーション・重複チェックの自由度が必要なら REST API。10人以下のチームなら Web-to-Lead、エンタープライズ規模なら REST API カスタム実装が現実的。