AppSumoAppSumo Lifetime Deal starting at $39
Get the Deal Now!
Features

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.

Three ways 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.

SDK auto-capture

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
Form action endpoint

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
REST API

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
Attribution & enrichment

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
Where it goes

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.

Google Sheets sync

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
Notifications

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
Operate

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.

60-second install

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.