ガイド

フォーム回答をSheets・CRM・Notionへ渡すワークフロー -- 記録先、同期条件、人間確認を分ける

フォーム回答をSheets・CRM・Notionへ渡すワークフロー -- 記録先、同期条件、人間確認を分ける

最終更新日: 2026-06-23

フォーム回答を外部ツールへ渡すとき、最初に考えるべきことは「どのサービスと連携するか」ではありません。

最初に決めるべきことは、回答が届いたあと、どの業務記録に変わるべきかです。

Google Sheetsへ入れたい。CRMへ登録したい。Notionデータベースに残したい。Slackへ通知したい。こうした要望はどれも自然です。

ただし、全部の回答を全部の外部ツールへ流すと、すぐに運用が壊れます。

営業対象ではない問い合わせがCRMに入る。テスト送信がNotionに残る。Sheetsには重複行が増える。Slackでは通知を見たのに、FORMLOVA側のステータスは未対応のまま。あとから「どこが正しい状態なのか」が分からなくなります。

フォーム回答の外部連携とは、回答を別ツールへコピーすることではなく、回答を業務記録へ渡す条件、項目、正本、人間確認を決めることです。

この記事では、フォーム回答をGoogle Sheets、CRM、Notionへ渡すワークフローを整理します。

CSVやGoogle Sheets連携の基本は、FORMLOVAで回答をCSVで書き出す / Google Sheetsに自動連携する方法で扱っています。この091では、SheetsだけでなくCRMやNotionも含めた外部連携の設計を扱います。

まず結論 -- 外部連携は4つに分けます

フォーム回答を外部へ渡すときは、次の4つを分けます。

決めること決めないと起きること
記録先Sheets、CRM、Notion何でも同じ場所へ流れる
同期条件全件、営業対象のみ、要確認のみノイズや欠落が増える
同期項目要約、カテゴリ、ステータス、URL後から検索できない
人間確認作成前確認、更新候補、除外誤登録や個人情報共有が増える

外部連携は、接続できるかどうかより、接続後に業務が整理されるかどうかで判断します。

フォーム自動化全体の考え方は、親ハブのFORMLOVAでフォーム自動化を始める方法で整理しています。本記事は、その中の「回答を外部ツールへ渡す」部分に絞ります。

記録先は目的で選びます

Google Sheets、CRM、Notionは似ているようで、役割が違います。

記録先向いている用途向いていない用途
Google Sheets一覧、共有、軽い集計、週次確認担当者履歴や営業活動の正本
CRMリード、商談、顧客管理、営業フォローすべての問い合わせの保管
Notion社内メモ、要望管理、事例、検索できるナレッジ即時対応が必要なキュー
FORMLOVA回答一覧回答正本、ステータス、フォーム文脈外部チームの二次利用

Sheetsは、表で見たいときに強いです。

CRMは、営業や顧客対応につながる回答に強いです。

Notionは、社内ナレッジや要望管理として残したい回答に強いです。

FORMLOVA側は、フォーム回答の正本として残します。

この分担を先に決めると、外部連携が散らかりにくくなります。

正本はFORMLOVA側に残します

外部連携でよくある失敗は、外部ツールを正本にしてしまうことです。

フォーム回答はFORMLOVAにある
Slackに通知された
Sheetsにも行がある
CRMにもコンタクトがある
Notionにもページがある

この状態で、どれが最新か分からなくなると危険です。

おすすめは、FORMLOVA側の回答IDとステータスを正本にすることです。

外部ツールには、次のような戻り道を持たせます。

response_id
form_name
submitted_at
status
owner
source_url
external_record_id
sync_status
synced_at

外部ツールで見た人が、FORMLOVA側の回答へ戻れること。

FORMLOVA側でも、どの外部レコードへ渡したか分かること。

この2つがあると、状態が分断されにくくなります。

渡す項目をデータ契約として決めます

外部連携では、原文を全部送るより、業務に使う項目へ整えます。

最小構成は、次のような形です。

response_id
submitted_at
respondent_email
company
category
summary
priority
status
owner
next_action
source_url
external_record_id
sync_status

この項目セットを、データ契約として扱います。

データ契約とは、どの列を、どういう意味で、どの外部ツールへ渡すかを決めることです。

たとえば summary はAI要約でもよいですが、原文の意味を変えないことが前提です。priority はAIが候補を出してもよいですが、重要判断は人間が確認します。owner は担当者候補と担当者確定を分けます。

フォーム回答をAIで要約・分類してから渡す場合は、回答データとチャットするとはも合わせて確認してください。AIは分類、要約、候補提示までに使い、外部登録や重要判断は確認を残します。

Sheetsへ渡すなら、全件ログと業務ビューを分けます

Google Sheetsは、最初の外部連携先として使いやすいです。

ただし、Sheetsへ全件を流す場合でも、用途を分けます。

Sheetsの使い方向いている場面注意点
全件ログ回答が入った証跡を残すステータス正本にしない
業務ビュー未対応、要確認、週次確認条件を明確にする
集計用データ件数、カテゴリ、流入元個人情報を最小化する

全件ログは、抜け漏れ確認に向いています。

業務ビューは、チームが見るべき回答だけに絞ります。

集計用データは、個人名や自由記述原文をそのまま出さないほうがよい場合があります。

新規回答をSlackへ知らせながらSheetsにも残すなら、FORMLOVAの回答をSlack通知してSheetsに記録が近い入口です。Slackには短い要約、Sheetsには受信日時、メール、要約、次の対応、ステータスを残す設計にできます。

CRMへ渡すなら、営業対象だけに絞ります

CRMへ入れるべきなのは、すべてのフォーム回答ではありません。

CRMは、営業や顧客対応の記録です。

そのため、営業対象ではない問い合わせ、採用応募、イベントの出欠、営業メール、テスト送信まで入れると、CRMが汚れます。

CRMへ渡す条件は、先に決めます。

送る:
- 導入相談
- 料金相談
- 資料請求
- 既存顧客からの契約相談
- 会社名またはメールドメインが確認できる

送らない:
- テスト送信
- 明らかな営業メール
- 採用応募
- 個人の一般質問
- 連絡許可がない回答

CRMでは、作成と更新も分けます。

メールアドレスが既存コンタクトなら更新候補にする。新規なら作成候補にする。会社名や関心領域が不足している場合は、すぐ作らず追加確認に回す。

FORMLOVAの回答をHubSpotコンタクト登録は、フォーム回答からHubSpotコンタクトを作成または更新する入口です。営業対象かどうか、担当者を付けるか、フォーム名や要約を保存するかを確認してから使います。

Notionへ渡すなら、検索できる形にします

Notionは、フォーム回答を社内のナレッジや要望管理へ変えるときに向いています。

たとえば、次のような用途です。

  • 顧客の声をタグ別に残す
  • 機能要望をプロダクトチームで見る
  • イベント後の感想を事例として集める
  • 採用候補者の質問をFAQ候補にする
  • 問い合わせの原因を社内改善メモにする

Notionへ渡すときは、ページ本文に原文を貼る前に、プロパティを整えます。

category
summary
priority
status
received_date
source_url
owner
duplicate_candidate

Notionは自由度が高いぶん、何でもページ化すると探せなくなります。

カテゴリ、優先度、ステータス、元回答へのリンクを必ず持たせます。

FORMLOVAの回答をNotion DBに保存は、回答をNotionデータベースに整理して保存する入口です。既存レコードと重複しそうな場合は更新候補にし、新規回答だけを新しいレコードにする設計が向いています。

同期条件は「送る条件」と「止める条件」を分けます

外部連携では、送る条件だけでは足りません。

止める条件も必要です。

送る条件:
- category が sales
- priority が high
- followup_permission が yes
- status が未対応または要確認
- owner_candidate がある

止める条件:
- test_response が true
- spam_or_sales_mail が true
- duplicate_candidate が high
- consent_missing が true
- status が除外または完了
- synced_at が存在する

止める条件がないと、重複登録が増えます。

特にCRMとNotionは、あとから削除や統合が面倒です。

送る前に、重複候補、連絡許可、ステータス、既存同期済みかどうかを確認します。

未対応や担当者未設定を先に整理したい場合は、フォーム回答の未対応管理でキューの作り方を確認してください。

連携失敗時の戻り先を決めます

外部連携は、必ず失敗します。

認証が切れる。権限が足りない。必須項目が空。CRM側の重複ルールに引っかかる。Notionデータベースのプロパティ名が変わる。

そのため、失敗時の戻り先を決めます。

sync_status:
- pending
- synced
- skipped
- failed
- needs_review

sync_error:
- missing_email
- duplicate_candidate
- external_auth_required
- missing_required_field
- consent_missing

外部連携が失敗しても、フォーム回答そのものは失われてはいけません。

FORMLOVA側に sync_status を残し、失敗した回答を再確認できる状態にします。

Slack通知だけで追うと、失敗した外部連携が流れてしまいます。通知設計から見直す場合は、フォーム回答をSlack通知する設計も合わせて読むと、通知、記録、ステータスの分担が整理できます。

人間確認を残す場面

外部連携で、人間確認を残したほうがよい場面があります。

場面自動でよいこと人間確認を残すこと
AI要約要約候補を作る重要顧客の要約確定
CRM登録作成候補を出す新規コンタクト作成
担当者担当者候補を出す担当者確定
Notion保存ページ案を作る機密情報の公開範囲
除外除外候補を出す除外確定

AIは、読む順番を作るには便利です。

ただし、外部ツールへの書き込みは業務記録になります。

特にCRM登録、個人情報を含むNotion保存、重要顧客の担当者確定は、人間確認を残してください。

実装前チェックリスト

外部連携を始める前に、次の項目を確認します。

1. どのフォーム回答を対象にするか
2. 正本はFORMLOVA回答一覧に残すか
3. 外部ツールに渡す項目は何か
4. 原文を渡すか、要約だけ渡すか
5. 送る条件は何か
6. 止める条件は何か
7. 重複時は作成ではなく更新候補にするか
8. 連絡許可や個人情報の扱いは問題ないか
9. 連携失敗時にどこで再確認するか
10. 誰が最終確認するか

この10項目を決めてから接続すると、外部連携は安定します。

逆に、先に接続してからルールを考えると、外部ツール側に不要な記録が残りやすくなります。

よくある失敗

フォーム回答の外部連携でよくある失敗は、次の5つです。

失敗起きること対策
全件をCRMへ入れる営業対象外でCRMが汚れる営業対象だけ送る
Sheetsを正本にするステータスが分断されるFORMLOVA側を正本にする
Notionに原文を全部入れる個人情報や機密が広がる要約とリンク中心にする
重複判定がない同じ人や同じ案件が増えるupdate候補を先に出す
失敗時の戻り先がない連携漏れに気づけないsync_statusを持つ

外部連携は、増やすほど高度になるものではありません。

必要な回答を、必要な外部ツールへ、戻れる形で渡すことが大切です。

まとめ

フォーム回答をSheets、CRM、Notionへ渡すワークフローでは、接続先より先に、記録先、同期条件、同期項目、正本、人間確認を決めます。

Sheetsは、共有表や軽い集計に向いています。

CRMは、営業や顧客対応に進む回答に向いています。

Notionは、社内ナレッジや要望管理として残す回答に向いています。

FORMLOVA側には、回答ID、ステータス、戻り先、同期状態を残します。

この分担にすると、外部連携は「データを流す作業」ではなく、フォーム回答を業務へ渡すワークフローになります。

関連記事

執筆・確認情報

この記事はFORMLOVAの自社ブログ記事です。筆者はFORMLOVAの開発者です。2026-06-23に、FORMLOVA内のCSV/Google Sheets、Workflow Place、フォーム自動化、Slack通知設計、未対応管理、Workflow公式レシピを確認し、本記事を外部連携ワークフローの受け皿として分離しました。外部サービスの仕様や料金は変わるため、導入前には最新の公式情報を確認してください。個人情報、採用、法務、医療、金融に関わるフォーム運用は、各社の規程や専門家の確認に合わせてください。

最終検証日:

この記事をシェア

執筆者

@Lovanaut
@Lovanaut

FORMLOVAの開発者。「ラバ = ラブ」の想いで、優しいサービスを作り続けています。

同じカテゴリの記事