Home/Help Center/Zapier + Sheets

Integrations

Send New Contacts and Leads to Google Sheets

Build a Zap that adds a spreadsheet row every time a new contact or lead is created in VGraple CRM, with the exact fields each trigger provides.

By Chirag Darji · Updated 27 Aug 2026 · 5 min read

On this page
  1. Before you start
  2. Steps
  3. What you will see
  4. Settings and options
  5. Troubleshooting
API keys in VGraple CRM with prefix, creation date and last use

Sending new contacts or leads to Google Sheets uses VGraple CRM's New Contact or New Lead trigger in Zapier, feeding straight into Google Sheets' Create Spreadsheet Row action, so every enquiry lands as a row without anyone exporting a CSV by hand. This walkthrough builds that exact Zap end to end.

Zapier + Sheets: first 5 of 7 steps

  1. 1Create a new Zap in Zapier and
  2. 2Choose New Lead as the trigger event
  3. 3Test the trigger
  4. 4Add Google Sheets as the action app,
  5. 5Pick the spreadsheet and worksheet
The steps on this page, in order.

Before you start

  • You need an API key from Settings > API Keys, generated by your organisation's owner, to connect the VGraple CRM app in Zapier.
  • You need a Google account connected to Zapier with access to the spreadsheet you want rows added to (or permission to create a new one).
  • Decide whether you want New Contact (every person, from any source) or New Lead (specifically a pipeline lead record, carrying source, stage and pipeline fields) before you start, since they trigger on different events.

Steps

  1. Create a new Zap in Zapier and search for "VGraple CRM" as the trigger app.

Outbound webhooks in VGraple CRM with the events each endpoint subscribes to and its delivery status

  1. Choose New Lead (or New Contact) as the trigger event. Connect your account with an API key if this is your first VGraple CRM Zap; see connecting Zapier if you need the full connection walkthrough.

  2. Test the trigger. Zapier pulls a few recent leads or contacts from GET /api/v1/leads or GET /api/v1/contacts to use as sample data for mapping the next step.

  3. Add Google Sheets as the action app, and choose Create Spreadsheet Row. Connect your Google account if this is your first Google Sheets Zap.

  4. Pick the spreadsheet and worksheet. Choose an existing sheet with column headers already set up, or a fresh one where you will add headers matching the fields you plan to map.

  5. Map the trigger's fields to your columns. For New Lead, the available fields are name, phone, email, source, stage_name, pipeline_id, form_name, campaign_name and created_at. Map each to the matching spreadsheet column; leave any you do not need unmapped.

  6. Test the action, then turn the Zap on. A test run adds one real row using the sample data from step 3, so check the spreadsheet to confirm it landed correctly before relying on it.

What you will see

Every new lead (or contact) creates one new row at the bottom of your chosen worksheet, populated with whichever fields you mapped, within moments of the lead being created in VGraple CRM, since the trigger is instant rather than a polling check.

Settings and options

Setting or fieldWhat it doesDefault
Trigger eventNew Contact or New LeadChosen when building the Zap
Spreadsheet + worksheetWhere rows are addedChosen when building the action step
Field mappingWhich trigger field goes in which columnConfigured manually per Zap
Filter (optional)Restricts which trigger events continue to the actionNot applied unless you add one

Troubleshooting

SymptomLikely causeFix
No rows appear even though leads are being createdThe Zap was never turned on, or its underlying webhook subscription was removed from Settings > Webhooks in VGraple CRMCheck the Zap's status in Zapier, and confirm an active endpoint with a "Zapier" badge exists in Settings > Webhooks
A row has blank cells for some fieldsThe lead did not have that field populated (for example no campaign_name if it did not come from an ad)Expected; not every lead source populates every field, map only what you actually need
Duplicate rows for what looks like one enquiryThe same person submitted a form or messaged more than once, creating separate lead recordsThis mirrors VGraple CRM's own data; leads are not deduplicated the way contacts are by phone
The Zap's test step fails to find any sample dataYour organisation has no leads or contacts yetCreate a test lead manually in VGraple CRM, or lower the test's expectations until real data exists
Field values in the sheet are IDs instead of readable namesYou mapped stage_id or pipeline_id instead of stage_nameRemap to the _name field where the trigger provides one

Example

A coaching institute maps New Form Submission's fields (name, phone, form name, page URL) into a spreadsheet counsellors check between calls, giving them a running list of enquiries without opening VGraple CRM at all.

Once this Zap is running, see syncing with HubSpot via Zapier if you also want the same events to reach a CRM rather than a spreadsheet, or connecting Zapier for the full list of available triggers and actions.

Frequently asked questions

Do I need a paid Zapier plan for this?
A free Zapier plan can run a single-step Zap like New Lead to Google Sheets. A paid plan is only needed if you want faster update checks, multiple steps beyond the basic trigger and action, or more Zaps than the free plan allows, all Zapier limits rather than VGraple CRM ones.
Which trigger should I use, New Contact or New Lead?
New Contact fires for every contact created from any source, including a plain inbound message. New Lead fires specifically when a lead record is created, which carries pipeline stage and source fields a contact does not have. Use New Lead if you specifically want to track enquiries in a spreadsheet; use New Contact if you want every person who reaches out, converted or not.
Can I filter which leads reach the spreadsheet, for example only ones from a specific source?
Yes, using Zapier's built-in Filter step between the trigger and the Google Sheets action, checking the trigger's source field (for example only continue if source equals meta_lead_ad) before the row is added.
What happens if the same lead is created twice?
Each lead.created event is a distinct lead record, so it becomes its own row; VGraple CRM does not currently deduplicate leads the way it deduplicates contacts by phone number. If a form is submitted twice by the same person, expect two rows.
Does this work with a Google Sheet I already have, or does it need a new one?
Either. Point the Google Sheets action at any spreadsheet and worksheet you already use, matching your existing column headers to the trigger's fields, or start a fresh sheet with headers matching the fields you want to capture.
Can I go the other direction, from Google Sheets into VGraple CRM?
Yes, using the Google Sheets "New or Updated Spreadsheet Row" trigger with VGraple CRM's Create or Update Contact or Create Lead action, useful for turning a manually maintained spreadsheet into a source of WhatsApp contacts.

Run your WhatsApp on VGraple CRM

Free forever plan, official Meta WhatsApp Business API, set up in 15 minutes. No card needed.