/iblai-marketing-form-cro
Maximize form completion rates while capturing only the data that matters.
Step 0: Context Check
Read .agents/product-marketing-context.md (or .claude/product-marketing-context.md
on older setups) first. Only ask for what isn't there.
Identify before optimizing:
Form type
- Lead capture (gated content, newsletter)
- Contact
- Demo/sales request
- Application
- Survey/feedback
- Checkout
- Quote request
Current state
- Field count
- Current completion rate
- Mobile vs. desktop split
- Where users abandon
Business context
- What happens with submissions
- Which fields actually get used in follow-up
- Compliance / legal requirements
Core Principles
1. Every Field Has a Cost
Each field reduces completion. Rule of thumb:
- 3 fields: baseline
- 4-6 fields: 10-25% reduction
- 7+ fields: 25-50%+ reduction
Per field, ask:
- Absolutely necessary before we can help them?
- Can we get this info another way?
- Can we ask for it later?
2. Value Must Exceed Effort
- Clear value prop above the form
- Make what they get obvious
- Reduce perceived effort (field count, labels)
3. Reduce Cognitive Load
- One question per field
- Clear, conversational labels
- Logical grouping and order
- Smart defaults where possible
Field-by-Field Optimization
Email
- Single field, no confirmation
- Inline validation
- Typo detection ("did you mean gmail.com?")
- Proper mobile keyboard
Name
- Single "Name" vs. First/Last — test it
- Single field reduces friction
- Split only if personalization requires it
Phone Number
- Make optional if possible
- If required, explain why
- Auto-format as they type
- Country code handling
Company/Organization
- Auto-suggest for faster entry
- Enrichment after submission (Clearbit, etc.)
- Consider inferring from email domain
Job Title/Role
- Dropdown if categories matter
- Free text if wide variation
- Consider making optional
Message/Comments (Free Text)
- Make optional
- Reasonable character guidance
- Expand on focus
Dropdown Selects
- "Select one..." placeholder
- Searchable if many options
- Radio buttons if < 5 options
- "Other" option with text field
Checkboxes (Multi-Select)
- Clear, parallel labels
- Reasonable number of options
- "Select all that apply" instruction
Form Layout
Field Order
- Start with easiest fields (name, email)
- Build commitment before asking more
- Sensitive fields last (phone, company size)
- Logical grouping when many fields
Labels and Placeholders
- Labels: keep visible (not just placeholder) — placeholders disappear when typing, leaving users unsure what they're filling
- Placeholders: examples, not labels
- Help text: only when genuinely helpful
Good:
Email
[name@company.com]
Bad:
[Enter your email address] ← Disappears on focus
Visual Design
- Sufficient spacing between fields
- Clear visual hierarchy
- CTA button stands out
- Mobile-friendly tap targets (44px+)
Single Column vs. Multi-Column
- Single column: higher completion, mobile-friendly
- Multi-column: only for short related fields (First/Last name)
- When in doubt, single column
Multi-Step Forms
When to Use
- More than 5-6 fields
- Logically distinct sections
- Conditional paths based on answers
- Complex forms (applications, quotes)
Best Practices
- Progress indicator (step X of Y)
- Start easy, end sensitive
- One topic per step
- Allow back navigation
- Save progress (don't lose data on refresh)
- Indicate required vs. optional clearly
Progressive Commitment Pattern
- Low-friction start (just email)
- More detail (name, company)
- Qualifying questions
- Contact preferences
Error Handling
Inline Validation
- Validate as they leave a field
- Don't validate too aggressively while typing
- Clear visual indicators (green check, red border)
Error Messages
- Specific to the problem
- Suggest how to fix
- Positioned near the field
- Don't clear their input
Good: "Please enter a valid email address (e.g., name@company.com)"
Bad: "Invalid input"
On Submit
- Focus on first error field
- Summarize errors if multiple
- Preserve all entered data
- Don't clear the form on error
Submit Button
Copy
Weak: "Submit" | "Send"
Strong: "[Action] + [What they get]"
Examples:
- "Get My Free Quote"
- "Download the Guide"
- "Request Demo"
- "Send Message"
- "Start Free Trial"
Placement
- Immediately after the last field
- Left-aligned with fields
- Sufficient size and contrast
- Mobile: sticky or clearly visible
Post-Submit States
- Loading state (disable button, show spinner)
- Success confirmation (clear next steps)
- Error handling (clear message, focus on issue)
Trust and Friction Reduction
Near the Form
- Privacy statement: "We'll never share your info"
- Security badges if collecting sensitive data
- Testimonial or social proof
- Expected response time
Reducing Perceived Effort
- "Takes 30 seconds"
- Field count indicator
- Remove visual clutter
- Generous white space
Addressing Objections
- "No spam, unsubscribe anytime"
- "We won't share your number"
- "No credit card required"
Form Types: Specific Guidance
Lead Capture (Gated Content)
- Minimum viable fields (often just email)
- Clear value prop for what they get
- Ask enrichment questions post-download
- Test email-only vs. email + name
Contact Form
- Essential: email/name + message
- Phone optional
- Set response time expectations
- Offer alternatives (chat, phone)
Demo Request
- Name, email, company required
- Phone optional with "preferred contact" choice
- Use case/goal question helps personalize
- Calendar embed can increase show rate
Quote/Estimate Request
- Multi-step often works well
- Start with easy questions
- Technical details later
- Save progress for complex forms
Survey Forms
- Progress bar essential
- One question per screen
- Skip logic for relevance
- Consider an incentive for completion
Mobile
- Larger touch targets (44px minimum height)
- Appropriate keyboard types (email, tel, number)
- Autofill support
- Single column only
- Sticky submit button
- Minimal typing (dropdowns, buttons)
Measurement
Key Metrics
- Form start rate: Page views → Started form
- Completion rate: Started → Submitted
- Field drop-off: Which fields lose people
- Error rate: By field
- Time to complete: Total and by field
- Mobile vs. desktop: Completion by device
What to Track
- Form views
- First field focus
- Each field completion
- Errors by field
- Submit attempts
- Successful submissions
Output Format
Form Audit
Per issue:
- Issue: what's wrong
- Impact: estimated effect on conversions
- Fix: specific recommendation
- Priority: High/Medium/Low
Recommended Form Design
- Required fields: justified list
- Optional fields: with rationale
- Field order: recommended sequence
- Copy: labels, placeholders, button
- Error messages: per field
- Layout: visual guidance
Test Hypotheses
Ideas to A/B test with expected outcomes.
Experiment Ideas
Form Structure
Layout & Flow
- Single-step vs. multi-step with progress bar
- 1-column vs. 2-column field layout
- Form embedded on page vs. separate page
- Vertical vs. horizontal field alignment
- Form above fold vs. after content
Field Optimization
- Reduce to minimum viable fields
- Add or remove phone number
- Add or remove company/organization
- Required vs. optional balance
- Field enrichment to auto-fill known data
- Hide fields for returning/known visitors
Smart Forms
- Real-time validation for emails and phone numbers
- Progressive profiling (ask more over time)
- Conditional fields based on earlier answers
- Auto-suggest for company names
Copy & Design
Labels & Microcopy
- Field label clarity and length
- Placeholder text optimization
- Help text: show vs. hide vs. on-hover
- Error message tone (friendly vs. direct)
CTAs & Buttons
- Button text variations ("Submit" vs. "Get My Quote" vs. specific action)
- Button color and size
- Button placement relative to fields
Trust Elements
- Privacy assurance near form
- Trust badges next to submit
- Testimonial near form
- Expected response time
Form Type-Specific
Demo Request Forms
- With/without phone number requirement
- "Preferred contact method" choice
- "What's your biggest challenge?" question
- Calendar embed vs. form submission
Lead Capture Forms
- Email-only vs. email + name
- Value proposition messaging above form
- Gated vs. ungated content strategies
- Post-submission enrichment questions
Contact Forms
- Department/topic routing dropdown
- With/without message field requirement
- Alternative contact methods (chat, phone)
- Expected response time messaging
Mobile & UX
- Larger touch targets for mobile
- Appropriate keyboard types by field
- Sticky submit button on mobile
- Auto-focus first field on page load
- Form container styling (card vs. minimal)
Task-Specific Questions
- Current form completion rate?
- Field-level analytics?
- What happens with the data after submission?
- Which fields actually used in follow-up?
- Compliance/legal requirements?
- Mobile vs. desktop split?
Related Skills
- iblai-marketing-signup-flow-cro: Account creation forms
- iblai-marketing-popup-cro: Forms inside popups/modals
- iblai-marketing-page-cro: The page containing the form
- iblai-marketing-ab-test-setup: Testing form changes
1---2name: iblai-marketing-form-cro3description: When the user wants to optimize any form that is NOT signup/registration — including lead capture forms, contact forms, demo request forms, application forms, survey forms, or checkout forms. Also use when the user mentions "form optimization," "lead form conversions," "form friction," "form fields," "form completion rate," "contact form," "nobody fills out our form," "form abandonment," "too many fields," "demo request form," or "lead form isn't converting." Use this for any non-signup form that captures information. For signup/registration forms, see iblai-marketing-signup-flow-cro. For popups containing forms, see iblai-marketing-popup-cro.4---56# /iblai-marketing-form-cro78Maximize form completion rates while capturing only the data that matters.910## Step 0: Context Check1112Read `.agents/product-marketing-context.md` (or `.claude/product-marketing-context.md`13on older setups) first. Only ask for what isn't there.1415Identify before optimizing:16171. **Form type**18 - Lead capture (gated content, newsletter)19 - Contact20 - Demo/sales request21 - Application22 - Survey/feedback23 - Checkout24 - Quote request25262. **Current state**27 - Field count28 - Current completion rate29 - Mobile vs. desktop split30 - Where users abandon31323. **Business context**33 - What happens with submissions34 - Which fields actually get used in follow-up35 - Compliance / legal requirements3637---3839## Core Principles4041### 1. Every Field Has a Cost4243Each field reduces completion. Rule of thumb:44- 3 fields: baseline45- 4-6 fields: 10-25% reduction46- 7+ fields: 25-50%+ reduction4748Per field, ask:49- Absolutely necessary before we can help them?50- Can we get this info another way?51- Can we ask for it later?5253### 2. Value Must Exceed Effort5455- Clear value prop above the form56- Make what they get obvious57- Reduce perceived effort (field count, labels)5859### 3. Reduce Cognitive Load6061- One question per field62- Clear, conversational labels63- Logical grouping and order64- Smart defaults where possible6566---6768## Field-by-Field Optimization6970### Email71- Single field, no confirmation72- Inline validation73- Typo detection ("did you mean gmail.com?")74- Proper mobile keyboard7576### Name77- Single "Name" vs. First/Last — test it78- Single field reduces friction79- Split only if personalization requires it8081### Phone Number82- Make optional if possible83- If required, explain why84- Auto-format as they type85- Country code handling8687### Company/Organization88- Auto-suggest for faster entry89- Enrichment after submission (Clearbit, etc.)90- Consider inferring from email domain9192### Job Title/Role93- Dropdown if categories matter94- Free text if wide variation95- Consider making optional9697### Message/Comments (Free Text)98- Make optional99- Reasonable character guidance100- Expand on focus101102### Dropdown Selects103- "Select one..." placeholder104- Searchable if many options105- Radio buttons if < 5 options106- "Other" option with text field107108### Checkboxes (Multi-Select)109- Clear, parallel labels110- Reasonable number of options111- "Select all that apply" instruction112113---114115## Form Layout116117### Field Order1181191. Start with easiest fields (name, email)1202. Build commitment before asking more1213. Sensitive fields last (phone, company size)1224. Logical grouping when many fields123124### Labels and Placeholders125126- Labels: keep visible (not just placeholder) — placeholders disappear when typing, leaving users unsure what they're filling127- Placeholders: examples, not labels128- Help text: only when genuinely helpful129130**Good:**131```132Email133[name@company.com]134```135136**Bad:**137```138[Enter your email address] ← Disappears on focus139```140141### Visual Design142143- Sufficient spacing between fields144- Clear visual hierarchy145- CTA button stands out146- Mobile-friendly tap targets (44px+)147148### Single Column vs. Multi-Column149150- Single column: higher completion, mobile-friendly151- Multi-column: only for short related fields (First/Last name)152- When in doubt, single column153154---155156## Multi-Step Forms157158### When to Use159160- More than 5-6 fields161- Logically distinct sections162- Conditional paths based on answers163- Complex forms (applications, quotes)164165### Best Practices166167- Progress indicator (step X of Y)168- Start easy, end sensitive169- One topic per step170- Allow back navigation171- Save progress (don't lose data on refresh)172- Indicate required vs. optional clearly173174### Progressive Commitment Pattern1751761. Low-friction start (just email)1772. More detail (name, company)1783. Qualifying questions1794. Contact preferences180181---182183## Error Handling184185### Inline Validation186187- Validate as they leave a field188- Don't validate too aggressively while typing189- Clear visual indicators (green check, red border)190191### Error Messages192193- Specific to the problem194- Suggest how to fix195- Positioned near the field196- Don't clear their input197198**Good:** "Please enter a valid email address (e.g., name@company.com)"199**Bad:** "Invalid input"200201### On Submit202203- Focus on first error field204- Summarize errors if multiple205- Preserve all entered data206- Don't clear the form on error207208---209210## Submit Button211212### Copy213214Weak: "Submit" | "Send"215Strong: "[Action] + [What they get]"216217Examples:218- "Get My Free Quote"219- "Download the Guide"220- "Request Demo"221- "Send Message"222- "Start Free Trial"223224### Placement225226- Immediately after the last field227- Left-aligned with fields228- Sufficient size and contrast229- Mobile: sticky or clearly visible230231### Post-Submit States232233- Loading state (disable button, show spinner)234- Success confirmation (clear next steps)235- Error handling (clear message, focus on issue)236237---238239## Trust and Friction Reduction240241### Near the Form242243- Privacy statement: "We'll never share your info"244- Security badges if collecting sensitive data245- Testimonial or social proof246- Expected response time247248### Reducing Perceived Effort249250- "Takes 30 seconds"251- Field count indicator252- Remove visual clutter253- Generous white space254255### Addressing Objections256257- "No spam, unsubscribe anytime"258- "We won't share your number"259- "No credit card required"260261---262263## Form Types: Specific Guidance264265### Lead Capture (Gated Content)266267- Minimum viable fields (often just email)268- Clear value prop for what they get269- Ask enrichment questions post-download270- Test email-only vs. email + name271272### Contact Form273274- Essential: email/name + message275- Phone optional276- Set response time expectations277- Offer alternatives (chat, phone)278279### Demo Request280281- Name, email, company required282- Phone optional with "preferred contact" choice283- Use case/goal question helps personalize284- Calendar embed can increase show rate285286### Quote/Estimate Request287288- Multi-step often works well289- Start with easy questions290- Technical details later291- Save progress for complex forms292293### Survey Forms294295- Progress bar essential296- One question per screen297- Skip logic for relevance298- Consider an incentive for completion299300---301302## Mobile303304- Larger touch targets (44px minimum height)305- Appropriate keyboard types (email, tel, number)306- Autofill support307- Single column only308- Sticky submit button309- Minimal typing (dropdowns, buttons)310311---312313## Measurement314315### Key Metrics316317- **Form start rate**: Page views → Started form318- **Completion rate**: Started → Submitted319- **Field drop-off**: Which fields lose people320- **Error rate**: By field321- **Time to complete**: Total and by field322- **Mobile vs. desktop**: Completion by device323324### What to Track325326- Form views327- First field focus328- Each field completion329- Errors by field330- Submit attempts331- Successful submissions332333---334335## Output Format336337### Form Audit338339Per issue:340- **Issue**: what's wrong341- **Impact**: estimated effect on conversions342- **Fix**: specific recommendation343- **Priority**: High/Medium/Low344345### Recommended Form Design346347- **Required fields**: justified list348- **Optional fields**: with rationale349- **Field order**: recommended sequence350- **Copy**: labels, placeholders, button351- **Error messages**: per field352- **Layout**: visual guidance353354### Test Hypotheses355Ideas to A/B test with expected outcomes.356357---358359## Experiment Ideas360361### Form Structure362363**Layout & Flow**364- Single-step vs. multi-step with progress bar365- 1-column vs. 2-column field layout366- Form embedded on page vs. separate page367- Vertical vs. horizontal field alignment368- Form above fold vs. after content369370**Field Optimization**371- Reduce to minimum viable fields372- Add or remove phone number373- Add or remove company/organization374- Required vs. optional balance375- Field enrichment to auto-fill known data376- Hide fields for returning/known visitors377378**Smart Forms**379- Real-time validation for emails and phone numbers380- Progressive profiling (ask more over time)381- Conditional fields based on earlier answers382- Auto-suggest for company names383384---385386### Copy & Design387388**Labels & Microcopy**389- Field label clarity and length390- Placeholder text optimization391- Help text: show vs. hide vs. on-hover392- Error message tone (friendly vs. direct)393394**CTAs & Buttons**395- Button text variations ("Submit" vs. "Get My Quote" vs. specific action)396- Button color and size397- Button placement relative to fields398399**Trust Elements**400- Privacy assurance near form401- Trust badges next to submit402- Testimonial near form403- Expected response time404405---406407### Form Type-Specific408409**Demo Request Forms**410- With/without phone number requirement411- "Preferred contact method" choice412- "What's your biggest challenge?" question413- Calendar embed vs. form submission414415**Lead Capture Forms**416- Email-only vs. email + name417- Value proposition messaging above form418- Gated vs. ungated content strategies419- Post-submission enrichment questions420421**Contact Forms**422- Department/topic routing dropdown423- With/without message field requirement424- Alternative contact methods (chat, phone)425- Expected response time messaging426427---428429### Mobile & UX430431- Larger touch targets for mobile432- Appropriate keyboard types by field433- Sticky submit button on mobile434- Auto-focus first field on page load435- Form container styling (card vs. minimal)436437---438439## Task-Specific Questions4404411. Current form completion rate?4422. Field-level analytics?4433. What happens with the data after submission?4444. Which fields actually used in follow-up?4455. Compliance/legal requirements?4466. Mobile vs. desktop split?447448---449450## Related Skills451452- **iblai-marketing-signup-flow-cro**: Account creation forms453- **iblai-marketing-popup-cro**: Forms inside popups/modals454- **iblai-marketing-page-cro**: The page containing the form455- **iblai-marketing-ab-test-setup**: Testing form changes