Lead Capture
Short forms that convert, and a pipeline that never loses a lead.
- Forms
- Spam
- Pipeline
Install
npx skills add webrenew/skills --skill launch-lead-capture1 file · 550 lines · any agent that reads SKILL.md
Use it when
- Leads from the form do not arrive, or arrive late
- The form gets spam, or asks too many questions
- You connect a form to email, a CRM or Slack
What your agent delivers
- A form with only the fields the first reply needs
- Storage first, then one pipeline that alerts the owner exactly once
- Spam traps that keep real leads, plus a test entry for checks
Source files
Read every line before you install. Copy or download one file.
SKILL.md
550 lines
---
name: launch-lead-capture
description: >
Build or fix the forms on a small business site so more visitors become leads and no lead
is ever lost. Use this skill for contact forms, quote requests, estimate forms, "call me
back" forms, newsletter sign-ups and any lead form, and when the user mentions form
conversion, form spam, leads not arriving, form notifications, honeypot, CAPTCHA, or
marketing consent. Covers fields, copy, validation, spam protection, storage-first delivery,
consent and conversion tracking.
---
# Lead Capture: More Leads, and None Lost
**RULE: Store the lead first, then notify. A form that only sends an email loses the lead
when the email fails, and nobody finds out.**
Two jobs: get the visitor to submit, and make sure the business receives every submission.
Most sites fail the second job silently.
## 1. Ask only for what the first reply needs
Every extra field costs submissions. For a first contact you need:
| Field | Why |
|---|---|
| Name | To greet them. One field, not first and last. |
| Email **or** phone | To reply. Let them choose. Require one, not both. |
| What they need | One free-text field, or one select plus an optional note. |
Ask budget, address and timeline on the call or in the follow-up, not on the form. Add a
field only when the reply is impossible without it (for example a postcode for a business
that serves a fixed area).
## 2. Copy and layout
- **Heading states the outcome:** "Get a free quote in 1 business day", not "Contact us".
- **The button says what they get:** "Get my quote", not "Submit".
- **Put copy above the button**, never beside it. Stack the reassurance first ("No spam. We
reply within 1 business hour."), then the button.
- Offer a phone link next to the form for people who prefer to call: `<a href="tel:...">`.
- **Success state** replaces the form and says what happens next, who replies and when, and
gives the phone number for urgent jobs.
## 3. Fields that work on phones
```tsx
<label htmlFor="name">Name</label>
<input id="name" name="name" autoComplete="name" required />
<label htmlFor="email">Email</label>
<input id="email" name="email" type="email" autoComplete="email" inputMode="email" />
<label htmlFor="phone">Phone</label>
<input id="phone" name="phone" type="tel" autoComplete="tel" inputMode="tel" />
{/* Bot traps (section 4). Send both with the other values. */}
<div aria-hidden="true" style={{ position: "absolute", left: "-10000px" }}>
<label htmlFor="website">Website</label>
<input id="website" name="website" tabIndex={-1} autoComplete="off" />
</div>
Related skills
All skills- 10
Speed to Lead
Launch packlaunch-speed-to-lead
Reply to every lead in minutes, and follow up until they book or say no.
Reply to every lead in minutes, and follow up until they book or say no.
- 11
Booking & Payments
Launch packlaunch-booking-payments
Let customers book a time and pay online, without a phone call.
Let customers book a time and pay online, without a phone call.
- 01
Technical SEO
Growth & marketingseo-technical
Make each page clear to search engines. Give them a path to every link.
Make each page clear to search engines. Give them a path to every link.
- 02
Local SEO
Launch packGrowth & marketinglaunch-local-seo
Get found by customers nearby, in local search and on Google Maps.
Get found by customers nearby, in local search and on Google Maps.