Googleフォームの回答をNotionデータベースに自動登録する方法【30分で出来る】
1. この記事でできること
このガイドでは「Googleフォームに回答が届くたびに、Notionのデータベースへ自動で1行追加する」仕組みを、無料ツールだけで30分以内に作ります。設定を終えると、手入力はゼロ。フォームに届いた情報がそのままNotionにたまっていき、一覧・検索・フィルタがすぐに使えます。
むずかしい理屈は最小限にして、「必要なアカウントを作る → 必要な画面を用意する → 自動化ツールをつなぐ → 実際に動くことを確認する」まで、迷わない順番で案内します。途中で失敗しても大丈夫。やり直せるポイントを要所でお伝えします。
2. 今回作る自動化の仕組みの全体像
全体の流れはシンプルです。Googleフォームの回答は自動でスプレッドシート(Googleシート)に記録されます。そこを引き金に、Zapier(ノーコード自動化ツール)が新しい行を検知して、Notionの指定データベースに1アイテムを作成します。
- Googleフォーム → 回答を受け取る入口
- Googleシート → 回答の保管場所(行ごとに追加される)
- Zapier(無料プランでOK) → 新しい行を見つけてNotionに転送
- Notionデータベース → 自動で蓄積される最終の一覧
なぜGoogleシートを経由するのか?Googleフォームはシートと標準連携しており、Zapierの「新しい行」というわかりやすい合図にできるからです。失敗が少なく、初回に最短で動かせます。
3. 事前に必要なアカウント・準備物
まずは必要なアカウントと、各アカウントで「何を作る・取得するか」を整理します。すべて無料で始められ、クレジットカード登録は不要です。
| ツール / アカウント | 今回やること(登録・作成・取得) | 補足 |
|---|---|---|
| Googleアカウント | Googleフォームを1つ作成し、Googleシートに回答をリンク | 自動でシートの1行に回答が追加されます |
| Notionアカウント | データベースを1つ作成(タイトル、名前、メール、相談内容などのプロパティ) | Zapierが書き込めるようにコネクションを許可 |
| Zapierアカウント | GoogleシートとNotionを接続し、1つのZap(ワークフロー)を作成 | 無料プランでOK/クレカ不要/15分間隔で実行 |
準備物は、PCまたはMac、Chromeなどのブラウザ、安定したネット環境、そして作業時間30分ほど。途中のどこで止めても再開できます。
4. 必要なツール、アカウントの設定
Step 1. Notionで受け皿のデータベースを作る
先に受け皿を作ると、Zapierでの項目マッピングが迷いません。Notionで新規ページを作成し、「データベース(テーブル)」を選びます。以下のプロパティ(列)を用意しましょう。
- タイトル(Title)…必須。わかりやすさのため「件名」などの名前にしてOK
- 名前(テキスト)
- メール(Email)
- 相談内容(リッチテキスト)
- 受付日時(日時/自動化で入れてもOK)
なぜ最初にNotionか?Notion側の列が決まっていないと、Zapierで「どこに書くか」を選べないからです。
Step 2. NotionにZapierの接続を許可する
Zapierがデータベースに書き込めるよう、Notion側でコネクションを許可します。データベース右上の「…」メニューから「コネクト(Add connections)」を開き、「Zapier」を追加してください。これでZapierからそのデータベースにアクセスできます。
ポイント:ここを忘れると、Zapierでデータベースが一覧に出てきません。あとからでも追加できますので、もし見当たらなければこの操作に戻ってください。
Step 3. Googleフォームを作り、Googleシートにリンクする
Googleフォームで新規フォームを作成し、質問を3つ用意します(例:名前=記述式、メールアドレス=記述式、相談内容=段落)。右上「回答」タブから「スプレッドシートにリンク」を選び、新しいシートを作成します。これで回答が1件届くたび、シートの1行に自動で追加されるようになります。
シート側では、1行目がヘッダー(質問名)になっていることを確認します。Zapierはこのヘッダー名を見て、どの列かを判断します。
Step 4. Zapierの無料アカウントを作る
Zapierにアクセスして、メールやGoogleアカウントで無料登録します。クレジットカードは不要。無料プランでは15分おきの実行・1ユーザー・100タスク/月が目安です。今回の構成(トリガー1+アクション1)は無料範囲で収まります。
5. 自動化ツールの設定
Step 1. トリガー(Googleシート:新しい行)を作る
Zapierで「Create Zap」をクリックし、トリガーアプリにGoogle Sheetsを選びます。Eventは「New Spreadsheet Row(新しい行)」を選択。これは「フォームの新規回答=シートの新規行」を合図にするためです。
Googleアカウントを接続したら、対象のスプレッドシートとワークシートを選びます。ここで1回「Test trigger」を実行し、サンプルの行が取得できるか確かめます。もしまだ回答が0件なら、テスト用に自分でフォーム送信してから実行してください。ここで失敗しても大丈夫。フォーム→シート連携を見直せば必ず拾えます。
Step 2. アクション(Notion:データベースにアイテム作成)を作る
次にアクションでNotionを選び、Eventは「Create Database Item」を選択します。Notionアカウント接続時に、どのワークスペースへアクセスを許可するか表示されます。先ほど作ったデータベースが含まれるワークスペースを選びます。
Database欄で、作成したデータベースを選択。もし表示されなければ、Notion側で「Zapier」コネクションが付与されているか確認し、Zapierで一度「Reconnect」や権限の再許可を行います。
フィールドのマッピングでは、Notionの各プロパティにGoogleシートの列を対応づけます。最低限「タイトル(Title)」は必須です。例として以下のように設定しましょう。
- タイトル(Title)→ シートの「相談内容」や「名前」など、何を見出しにしたいか
- 名前(テキスト)→ シートの「名前」
- メール(Email)→ シートの「メールアドレス」
- 相談内容(リッチテキスト)→ シートの「相談内容」
- 受付日時(日時)→ 「Zap Meta Timestamp」やシートのタイムスタンプがあればそれを
「Test action」を押すと、サンプル行を使ってNotionに1アイテムが作られます。Notionを開いて、アイテムが追加されたか確認しましょう。ここで反映されない場合でも慌てなくてOK。データベース選択やコネクションの許可ができているか、ひとつずつ見直せば解決します。
Step 3. Zapを公開(ON)にする
最後に「Publish」してZapをONにします。無料プランでは最大15分の遅延がある点だけ覚えておきましょう。すぐ試したいときは、Zapの画面で「Run」や手動テストを使えば即時で流せます。
6. 動作確認(実際の質問例)
テスト送信の例として、以下の内容でフォーム入力してみましょう。
- 名前:田中 太郎
- メールアドレス:taro@example.com
- 相談内容:見積り依頼。AプランとBプランの違いを教えてください。
送信後、Googleシートに1行増えていることを確認します。次にZapierで「Test trigger」→「Test action」をもう一度実施するか、ZapをONにした状態で「Run」を実行。Notionのデータベースを開くと、新規アイテムが追加されているはずです。
ポイント:無料プランの自動実行は最大15分間隔です。待てば自動投入されますし、すぐ見たい場合はZapierで手動テストを使うのが近道です。
7. うまく動かないときのチェックポイント
- NotionのデータベースがZapierから見えない → データベース右上「…」→「コネクト」からZapierを追加。Zapier側でNotion接続を再承認。
- Notionのタイトル(Title)が未設定 → Notionはタイトル必須。列を用意し、Zapierで必ず何かをマップ。
- Googleフォームとシートが未リンク → フォームの「回答」タブで「スプレッドシートにリンク」を再設定。
- シートの1行目が空白/重複 → 1行目は見出しとして使われます。空白や重複名は避ける。
- テストで行が取得できない → まずフォームに1件送信してから「Test trigger」。
- 文字化け・改行崩れ → Notion側のプロパティ型(テキスト/リッチテキスト)を見直す。
- 重複登録が起きる → 無料プランはシンプル動作。厳密な重複排除はフィルタ工程が必要(Zapier有料機能)。まずは動かすことを優先。
- 反映が遅い → 無料プランは最大15分。即時性が必要なら有料プランやMake(無料でも短い間隔を設定可能)を検討。
- 権限エラー → Google/Notionの職場アカウントでは管理者制限がある場合あり。個人テストで動作確認してから本番へ。
どこかで詰まっても心配は不要です。順番に「フォーム→シート→Zapierのトリガー→Notionアクション」の4点を往復すれば、原因は必ず見つかります。
8. 次にできる改善アイデア
- 担当者通知を追加(有料の多段ステップで)… Notion登録後にSlackやメールへ通知。誰が次に動くかを明確にできます。
- フォームの選択肢とNotionのセレクトを一致… 選択肢のゆらぎをなくし、レポート作成が簡単に。
- 受付番号の自動採番… Notionの「自動増分」風に、Zapierのフォーマッタや日時+連番でタイトルに付与。
- 緊急度フラグ… フォームの選択(高・中・低)をNotionのステータスにマップ。優先度管理に。
- 即時性アップ… Make(無料枠あり)なら短い間隔での監視が可能。構成はほぼ同じ(Googleシート→Notion)。
- 個人情報の扱い… メールアドレス等を扱う場合は、共有権限と公開範囲を最小限に。アクセスログも定期確認。
まずは今回の最短ルートで「自動で動く」体験をしてから、上記の改善を1つずつ足していくのがおすすめです。慣れてくると、現場の“手入力”や“コピペ”はみるみる減っていきます。
補足:料金と前提のまとめ(不安つぶし)
- 料金… Google/Notion/Zapierはいずれも無料で開始可能。Zapierは無料で1ステップZap(今回の構成)と15分間隔の実行が利用可。
- クレカ登録… 不要(無料開始時)。
- 作業時間… 目安30分。途中で止めても再開OK。
- セキュリティ… 会社アカウントの制限がある場合は、まず個人環境で試し、運用ルールを整えてから本番へ。
完璧さより「まずは動かす」を優先しました。ここまで来れば、あなたのフォームはもうNotionに自動で流れています。お疲れさまでした!