Get Instant Email Notifications for Google Ads Lead Forms & Store Them in Google Sheets

Get instant email notifications for every Google Ads Lead Form submission. Automatically save leads to Google Sheets with a free, real-time webhook solution.

Posted by Vincent Hsu
on 18/12/2025

If you use Google Ads Lead Form assets, you know how frustrating it is:
you have to manually log in every day to download a CSV file. Meanwhile, your leads are waiting… and cooling down.

Today, thanks to Laure’s idea and code written with the help of Gemini, we’re offering a 100% free, scalable solution: a single script capable of managing all your forms, which instantly sends your leads to Google Sheets and alerts you by email.


Step 1: Get the Google Sheets Template

Click the link below to create a private copy of the dashboard in your own Google Drive.

👉 CLICK HERE TO COPY THE TEMPLATE

This document appears empty, but it contains the necessary script under the hood.


Step 2: Configure Email Notifications

Once your copy is open, we simply need to tell the script where to send notifications.

  1. Go to Extensions > Apps Script.

  2. In the editor that opens, edit line 8:
    replace [email protected] with your own email address.

  3. Click the Save (disk icon).


Step 3: Deploy & Authorize

This step generates the bridge between Google and your Sheet.

  1. Click the blue Deploy button (top right) > New deployment.

  2. Click the gear icon ⚙️ and select Web App.

  3. Crucial Settings:

    • Execute as: Me

    • Who has access: Anyone (Required for Google Ads to connect)

  4. Click Deploy.

  5. Authorize the script: Google will ask for permission. Click “Review Permissions” > Choose account > “Advanced” > “Go to (unsafe)” > Allow.

  6. Copy the Web App URL that appears.


Step 4: Connect Google Ads

Now it’s time to link everything to your campaigns:

  1. Open your Lead Form asset in Google Ads.

  2. Scroll down to the “Export leads from Google Ads” section.

  3. Select Webhook.

  4. Paste the URL you just copied.

  5. In the “Key” field: Type the name of your form (e.g., “Pool Quote”).

    • This name will appear in your email alerts and your Sheet!

  6. Click Send test data.


The Result

If you go back to your Google Sheet, you’ll see a test row appear instantly.
You’ll also receive a structured email with the lead’s details and a button to call them directly.

If the test works, don’t forget to Save your changes in Google Ads!


Why Use This Method?

  • Speed: Call your leads back in under 2 minutes.

  • Free: No Zapier, Make, or third-party licenses required.

  • Clean: All data is centralized, including the GCLID for offline conversion tracking.

  • One Webhook for your entire account: You can use the exact same URL for 1, 5, or 50 different forms. The script uses the Google Ads “Key” field to automatically identify where the lead came from.

  • Auto-Adaptive Columns: If your first form asks for “Email” and your second form asks for “Pool Size,” the script will automatically create the new column in your Google Sheet without you lifting a finger.

  • Zero Maintenance: Did you add a question to your form? The script will adapt automatically to the next incoming lead.

💡 Pro Tip: If you modify the code later (e.g., to change the email recipient), do not create a new deployment. Instead, go to Deploy > Manage deployments, click the pencil icon ✏️, select “New Version” from the dropdown, and click Deploy. The URL will stay the same, so you won’t need to touch anything in Google Ads!

🔒 Option: Secure the Script (Advanced)

By default, your Webhook URL acts as your “password” (it is impossible to guess). However, if you want maximum security:

  1. In the script (line 15), add a secret code: var EXPECTED_SECRET = "MySecretPassword";

  2. In Google Ads (Step 4), the Key format changes. You must type: Form Name|MySecretPassword. (The | symbol acts as a separator. If the password doesn’t match, the lead is blocked).

For those who want to inspect the code or customize it (e.g., to send data directly to a CRM), here is the full script:

Posted in : Google Ads | Script | SEA

Let's get in touch

    Newsletter

    Subscribe to our newsletter (in french only).