Sending Warmly Leads to Google Sheets via Zapier
Last updated: October 3, 2025
Step 1 — Create a Google Sheet
Open Google Sheets.
Create a new spreadsheet.
Add column headers in the first row that match the lead data you want to capture, for example:
batch_id | generated_at | lead_id | first_name | last_name | email | company | title | linkedin_url | source | score | country | inserted_at
⚠ Important: If you plan to use Microsoft Excel instead, make sure you create a formatted Table first (Insert → Table) with the same headers.
Step 2 — Create a Zap
Go to Zapier and log in.
Click Create Zap.
Step 3 — Catch Webhook from Warmly
For the Trigger, choose Webhooks by Zapier.
Select Catch Hook.
Zapier will generate a Webhook URL.
Copy this URL, then go to your Warmly workspace and paste it as the destination for your webhook.
Send a test event from Warmly to Zapier.
Zapier should show you the webhook payload, including a
leadsarray with multiple lead objects.
Step 4 — Loop Through Leads
Warmly sends leads in an array, so we’ll need to process each lead individually.
Add a step: Looping by Zapier.
In Array(s) to Loop, choose the
leadsarray from the webhook payload.This ensures Zapier will process each lead one by one.
Step 5 — (Optional) Reshape Lead Data
Add a Code by Zapier (JavaScript) step inside the loop.
Use the following code to add metadata (
batch_id,generated_at, andinserted_at) to each lead:const lead = inputData.lead; // current loop itemreturn { batch_id: inputData.batch_id, generated_at: inputData.generated_at, lead_id: lead.lead_id, first_name: lead.first_name, last_name: lead.last_name, email: lead.email, company: lead.company, title: lead.title, linkedin_url: lead.linkedin_url, source: lead.source, score: lead.score, country: lead.country, inserted_at: new Date().toISOString() };
Step 6 — Add Rows to Google Sheets
Add a new action step: Google Sheets → Create Spreadsheet Row.
Connect your Google account.
Choose the spreadsheet and worksheet you created earlier.
Map each field from the loop (or Code step) to the appropriate column in your sheet.
Step 7 — Test & Turn On
Test the Zap with your sample webhook from Warmly.
Confirm a new row is added to your Google Sheet for each lead.
Once verified, click Publish Zap.
Now every time Warmly sends leads via webhook, Zapier will automatically insert them into your Google Sheet!
Best Practices
Deduplication: Use
lead_idoremailto ensure you don’t insert duplicates.Timestamps: Keep both
generated_at(from Warmly) andinserted_at(Zapier time) for auditing.Scaling: For very large lead lists, Zapier’s Looping ensures one row per lead without hitting size limits.
👉 That’s it! You’ve now connected Warmly to Google Sheets with Zapier.