Move Webflow form data into Google Sheets without webhooks
Follow this process to capture Webflow forms, Logic workflows, and multi-step interactions in Google Sheets with LeadToSheet.
CMS: Webflow
Overview
This walkthrough mirrors your Webflow site structure in Sheets. Every submission records the template slug, collection item, and device context while leaving your Logic automations untouched.
Implementation checklist
- 1
Paste the snippet into footer code
Project Settings → Custom Code → Footer Code. Publish to apply to staging and production domains.
- 2
Trigger each form variation
Submit demo, newsletter, and modal forms to create sheet headers before you launch campaigns.
- 3
Align sheet naming
Rename columns to match your CRM fields so automations stay consistent across experiments.
Customization ideas
Collection-specific tabs
Use the LeadToSheet dashboard routing rules to direct submissions from different pages or forms to unique Sheet tabs.
Track experiments
UTM parameters and referrers are included automatically so you can measure multi-variant tests.
Enrich with location data
Use Apps Script geocoding to append city/state metadata after rows land in Sheets.
Troubleshooting
Success message not appearing
Ensure you have not removed Webflow's success block; LeadToSheet does not interfere with it.
Script blocked by CSP
If you use CSP headers, add `https://www.leadtosheet.com` to the script-src whitelist.
Logic action duplicates
If duplicate rows appear when Logic triggers server-side actions, check that no other form capture plugin is active. You can use Google Sheets formulas to flag duplicates.
Resources
Frequently asked questions
- Can I store file uploads?
- File uploads are handled server-side by Webflow. LeadToSheet captures text field values at submit time, so file inputs are not included in the synced data.
- Do I need to remove native Webflow email notifications?
- No. Keep them enabled as backups. LeadToSheet runs alongside them.
- How do I handle multi-language sites?
- The script respects localized field labels, letting you filter rows by language code in your sheet.
