Google Forms logo

Google Forms

Lead source

Every time someone submits your Google Form, Cratio creates a CRM lead automatically. Uses a free Google Apps Script trigger — no paid plugin, no Zapier account required.

Book a demo

What you can do

Free to set up — no paid plugin or third-party tool needed

Google Apps Script is included with every Google account. There's nothing to install or pay for beyond what you already have.

Works with any Google Form, personal or Google Workspace

Whether you're on a personal Gmail account or a Google Workspace organisation, the setup is identical.

Leads appear in CRM within seconds of submission

The Apps Script trigger fires on every form submission and delivers the data to Cratio in real time.

Connect multiple forms — each gets its own webhook

Create a separate webhook in Cratio for each Google Form. There's no limit on the number you can connect.

How it works

1

Create a webhook in Cratio

Cratio gives you a unique webhook URL for your Google Form. This is the destination your form will send data to.

2

Add a script to your Google Form

A two-minute Google Apps Script setup connects your form to the webhook. Paste the script, set a trigger, and authorise it once.

3

Every submission becomes a lead

From that point on, every Google Form submission creates a lead in Cratio within seconds — with all form fields captured.

How to set it up

Takes about 5 minutes. No code required.

1

Create a webhook in Cratio

Go to Settings → Integrations → Webhooks. Click + New Webhook, choose Google Forms as the source, and copy the webhook URL.

2

Open Apps Script in your form

In your Google Form, click Extensions → Apps Script.

3

Paste the connection script

Delete any existing code and paste the script below. Replace YOUR_WEBHOOK_URL with the URL you copied.

Google Apps Script
function onFormSubmit(e) {
  var responses = e.namedValues;
  var payload = {};
  for (var key in responses) {
    payload[key] = responses[key].join(', ');
  }
  UrlFetchApp.fetch('YOUR_WEBHOOK_URL', {
    method: 'post',
    contentType: 'application/json',
    payload: JSON.stringify(payload)
  });
}
4

Set up the trigger

In Apps Script, click the clock icon (Triggers) → + Add Trigger. Set: Function = onFormSubmit, Event source = From form, Event type = On form submit. Click Save. Google may ask you to authorise the script.

5

Test the connection

Submit a test response in your Google Form. Check the webhook logs in Cratio, then map the incoming fields to your CRM fields (Name, Email, Phone, etc.).

Fields synced

How Google Forms fields map to your Cratio CRM fields.

Google Forms fieldCratio CRM field
Full Name (your question label)
Name
Email Address
Email
Phone Number
Phone
Company
Company
City
City
Any other question
Notes

Any unmapped or custom fields are saved to the lead's Notes automatically — no data is lost.

Frequently asked questions

Troubleshooting

Common issues and how to fix them.

Script not running
Ensure the trigger is set up correctly and you authorised the script when Google prompted you.
'Authorisation required' prompt
Click Review Permissions and allow the script to access Google Forms and external URLs.
Leads not appearing in Cratio
Check the Apps Script execution log (View → Executions) for errors. The most common cause is a missing or incorrect webhook URL.

Related integrations

View all integrations
Website Contact Forms logo

Website Contact Forms

Lead source

Connect any custom website form with a simple POST request.

Learn more
WordPress logo

WordPress

Lead source

Sync leads from WPForms, CF7, Gravity Forms, and more.

Learn more
Zapier logo

Zapier

Automation

Connect Cratio with 6,000+ apps — no code required.

Learn more

Never miss a sales lead again.

Automate. Track. Close. One platform, three capabilities.

Book a demo