Every form. Every channel. One spreadsheet you control.
LeadToSheet captures form submissions from any website, attaches the full marketing receipt, and streams them to Google Sheets in seconds - with notifications and webhooks built in.
Capture leads on any stack - without rebuilding your forms.
Drop in a script, point an HTML form at us, or post from your backend. Whichever route gets you to a row in your sheet fastest — each one carries the same attribution stack.
Drop in one line. Capture every form on the page.
An async, sub-8KB script that listens for submits across any builder - Contact Form 7, Gravity, Elementor, WPForms, Klaviyo, Hubspot embeds, custom HTML. No template edits, no broken validators, no race conditions with your CAPTCHA.
- Catches every submit on any builder
- Included
- One snippet covers every form on the site
- Included
- Forms keep stable IDs across reloads
- Included
- Names new forms for you, automatically
- Included
- Cleans field labels into tidy column headers
- Included
- Capture custom data attributes - product IDs, variants, totals
- Included
- Plays nice with reCAPTCHA, Akismet, honeypots
- Included
- Works on SPAs, headless stacks, and block themes
- Included
No JavaScript on the site? Just point your form at us.
Set the form's action URL to your unique endpoint and submissions land in your sheet - file uploads, spam screening, and sensitive-field redaction all handled server-side.
- Drop-in <form action> target - zero JS required
- Included
- Unique per-site endpoint URL like /f/abc123def4
- Included
- File uploads stream to Drive - up to 5 files, 20MB / submission
- Included
- LLM spam classifier - flagged submissions don't hit your quota
- Included
- Honeypot _gotcha field silently drops bots
- Included
- Passwords, SSNs, card numbers stripped server-side
- Included
- Works on Carrd, plain HTML, anywhere you can edit a form tag
- Included
When the lead lives in your code, push it from your code.
A clean JSON-over-HTTPS API at /api/v1 for the moments a server-side form, a Zap, or a custom integration is the right tool. Same attribution, same downstream pipeline.
- Per-site API keys - each scoped to one site, no site_id required
- Included
- Scopes - submissions:read · :write, forms:read · :write
- Included
- OpenAPI 3.1 at /api/v1/openapi.json - Postman, Stoplight, code generators
- Included
- Submissions tagged source: api so you can split traffic later
- Included
- Same ingestion pipeline as the SDK and form endpoint
- Included
Every lead arrives with the receipt.
UTMs, ad click IDs, referrer, landing page, device fingerprint, and session context - captured server-side and browser-side, stitched to the submission, and written into the sheet alongside it.
- Full UTM tuple - source, medium, campaign, term, content
- Included
- Ad click IDs - gclid, fbclid, msclkid, ttclid
- Included
- Referrer & landing page captured at first touch
- Included
- Device, browser, screen, and language metadata
- Included
- Sessions persist across pages and reloads
- Included
- Cart and page context attached to every submit
- Included
Spreadsheet rows in seconds, with the right person CC'd.
Submissions queue immediately and land in your Google Sheet with per-form column mapping. Your team gets pinged the way they want — email or a digest at the end of the day.
A spreadsheet that owns itself.
New submissions land in your sheet within seconds. Columns expand to fit new fields, and you can route forms or campaigns into their own tabs - no manual mapping marathons.
- Real-time queued sync - seconds, not minutes
- Included
- Per-form column mapping
- Included
- Auto-expanding columns when fields change
- Included
- Multi-tab routing per form or campaign
- Included
Loop the right person in, automatically.
Per-form rules pick who hears about each submission and how - instant email for the hot inbox, digest rollups for the quiet ones, custom recipients per form.
- Email alerts on every new submission
- Included
- Per-form notification rules
- Included
- Daily and weekly digest rollups
- Included
- Custom recipient lists per form
- Included
Inspect, replay, and route - for the days the happy path doesn't.
A real inbox for your leads, an event log for every webhook, and a forms list that tells you what's actually working.
Submission inbox
Filter by form, date, UTM, or status. View the raw payload, replay anything that failed, and clear out spam from one place.
Webhooks
Send every submission to your CRM, warehouse, or queue. Persisted events and automatic retries mean nothing gets lost in transit.
Forms at a glance
Every form on every site, with submission counts and live indicators. Rename, archive, or jump into the inbox for any form in a click.
Try it on a real form. See a row land in your sheet.
Start a free trial, paste the snippet, and watch your first submission appear with the full attribution attached.
