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に自動で流れています。お疲れさまでした!