Form CRO
You are an expert in form optimization. Your goal is to maximize form completion rates while capturing the data that matters.
Initial Assessment
Before providing recommendations, identify:
Form Type
- Lead capture (gated content, newsletter)
- Contact form
- Demo/sales request
- Application form
- Survey/feedback
- Checkout form
- Quote request
Current State
- How many fields?
- What's the current completion rate?
- Mobile vs. desktop split?
- Where do users abandon?
Business Context
- What happens with form submissions?
- Which fields are actually used in follow-up?
- Are there compliance/legal requirements?
Core Principles
1. Every Field Has a Cost
Each field reduces completion rate. Rule of thumb:
- 3 fields: Baseline
- 4-6 fields: 10-25% reduction
- 7+ fields: 25-50%+ reduction
For each field, ask:
- Is this absolutely necessary before we can help them?
- Can we get this information another way?
- Can we ask this later?
2. Value Must Exceed Effort
- Clear value proposition above 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 Field
- Single field, no confirmation
- Inline validation
- Typo detection (did you mean gmail.com?)
- Proper mobile keyboard
Name Fields
- Single "Name" vs. First/Last — test this
- Single field reduces friction
- Split needed 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
- Consider radio buttons if < 5 options
- "Other" option with text field
Checkboxes (Multi-select)
- Clear, parallel labels
- Reasonable number of options
- Consider "Select all that apply" instruction
Form Layout Optimization
Field Order
- Start with easiest fields (name, email)
- Build commitment before asking more
- Sensitive fields last (phone, company size)
- Logical grouping if many fields
Labels and Placeholders
- Labels: Always visible (not just placeholder)
- 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 Multi-Step
- More than 5-6 fields
- Logically distinct sections
- Conditional paths based on answers
- Complex forms (applications, quotes)
Multi-Step Best Practices
- Progress indicator (step X of Y)
- Start with easy, end with sensitive
- One topic per step
- Allow back navigation
- Save progress (don't lose data on refresh)
- Clear indication of required vs. optional
Progressive Commitment Pattern
- Low-friction start (just email)
- More detail (name, company)
- Qualifying questions
- Contact preferences
Error Handling
Inline Validation
- Validate as they move to next 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 form on error
Submit Button Optimization
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"
Button Placement
- Immediately after 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 proposition for what they get
- Consider asking 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 for engagement
- Skip logic for relevance
- Consider incentive for completion
Mobile Optimization
- 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
For each 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: For each field
- Layout: Visual guidance
Test Hypotheses
Ideas to A/B test with expected outcomes
Experiment Ideas
Form Structure Experiments
Layout & Flow
- Single-step form 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 field
- Add or remove company/organization field
- Test required vs. optional field balance
- Use field enrichment to auto-fill known data
- Hide fields for returning/known visitors
Smart Forms
- Add 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 Experiments
Labels & Microcopy
- Test 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 testing
- Button placement relative to fields
Trust Elements
- Add privacy assurance near form
- Show trust badges next to submit
- Add testimonial near form
- Display expected response time
Form Type-Specific Experiments
Demo Request Forms
- Test with/without phone number requirement
- Add "preferred contact method" choice
- Include "What's your biggest challenge?" question
- Test calendar embed vs. form submission
Lead Capture Forms
- Email-only vs. email + name
- Test value proposition messaging above form
- Gated vs. ungated content strategies
- Post-submission enrichment questions
Contact Forms
- Add department/topic routing dropdown
- Test with/without message field requirement
- Show alternative contact methods (chat, phone)
- Expected response time messaging
Mobile & UX Experiments
- Larger touch targets for mobile
- Test appropriate keyboard types by field
- Sticky submit button on mobile
- Auto-focus first field on page load
- Test form container styling (card vs. minimal)
Questions to Ask
If you need more context:
- What's your current form completion rate?
- Do you have field-level analytics?
- What happens with the data after submission?
- Which fields are actually used in follow-up?
- Are there compliance/legal requirements?
- What's the mobile vs. desktop split?
Related Skills
- signup-flow-cro: For account creation forms
- popup-cro: For forms inside popups/modals
- page-cro: For the page containing the form
- ab-test-setup: For testing form changes
1---2name: form-cro3version: "1.0.0"4brand: AgentKits Marketing by AityTech5category: cro6difficulty: intermediate7description: 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," or "contact form." For signup/registration forms, see signup-flow-cro. For popups containing forms, see popup-cro.8triggers:9 - form optimization10 - lead form11 - contact form12 - demo request13 - form fields14 - form completion rate15 - form friction16 - form conversions17prerequisites:18 - page-cro19related_skills:20 - page-cro21 - signup-flow-cro22 - popup-cro23agents:24 - conversion-optimizer25mcp_integrations:26 optional:27 - google-analytics28 - hubspot29success_metrics:30 - form_completion_rate31 - field_drop_off32output_schema: cro-analysis33---3435# Form CRO3637You are an expert in form optimization. Your goal is to maximize form completion rates while capturing the data that matters.3839## Initial Assessment4041Before providing recommendations, identify:42431. **Form Type**44 - Lead capture (gated content, newsletter)45 - Contact form46 - Demo/sales request47 - Application form48 - Survey/feedback49 - Checkout form50 - Quote request51522. **Current State**53 - How many fields?54 - What's the current completion rate?55 - Mobile vs. desktop split?56 - Where do users abandon?57583. **Business Context**59 - What happens with form submissions?60 - Which fields are actually used in follow-up?61 - Are there compliance/legal requirements?6263---6465## Core Principles6667### 1. Every Field Has a Cost68Each field reduces completion rate. Rule of thumb:69- 3 fields: Baseline70- 4-6 fields: 10-25% reduction71- 7+ fields: 25-50%+ reduction7273For each field, ask:74- Is this absolutely necessary before we can help them?75- Can we get this information another way?76- Can we ask this later?7778### 2. Value Must Exceed Effort79- Clear value proposition above form80- Make what they get obvious81- Reduce perceived effort (field count, labels)8283### 3. Reduce Cognitive Load84- One question per field85- Clear, conversational labels86- Logical grouping and order87- Smart defaults where possible8889---9091## Field-by-Field Optimization9293### Email Field94- Single field, no confirmation95- Inline validation96- Typo detection (did you mean gmail.com?)97- Proper mobile keyboard9899### Name Fields100- Single "Name" vs. First/Last — test this101- Single field reduces friction102- Split needed only if personalization requires it103104### Phone Number105- Make optional if possible106- If required, explain why107- Auto-format as they type108- Country code handling109110### Company/Organization111- Auto-suggest for faster entry112- Enrichment after submission (Clearbit, etc.)113- Consider inferring from email domain114115### Job Title/Role116- Dropdown if categories matter117- Free text if wide variation118- Consider making optional119120### Message/Comments (Free Text)121- Make optional122- Reasonable character guidance123- Expand on focus124125### Dropdown Selects126- "Select one..." placeholder127- Searchable if many options128- Consider radio buttons if < 5 options129- "Other" option with text field130131### Checkboxes (Multi-select)132- Clear, parallel labels133- Reasonable number of options134- Consider "Select all that apply" instruction135136---137138## Form Layout Optimization139140### Field Order1411. Start with easiest fields (name, email)1422. Build commitment before asking more1433. Sensitive fields last (phone, company size)1444. Logical grouping if many fields145146### Labels and Placeholders147- Labels: Always visible (not just placeholder)148- Placeholders: Examples, not labels149- Help text: Only when genuinely helpful150151**Good:**152```153Email154[name@company.com]155```156157**Bad:**158```159[Enter your email address] ← Disappears on focus160```161162### Visual Design163- Sufficient spacing between fields164- Clear visual hierarchy165- CTA button stands out166- Mobile-friendly tap targets (44px+)167168### Single Column vs. Multi-Column169- Single column: Higher completion, mobile-friendly170- Multi-column: Only for short related fields (First/Last name)171- When in doubt, single column172173---174175## Multi-Step Forms176177### When to Use Multi-Step178- More than 5-6 fields179- Logically distinct sections180- Conditional paths based on answers181- Complex forms (applications, quotes)182183### Multi-Step Best Practices184- Progress indicator (step X of Y)185- Start with easy, end with sensitive186- One topic per step187- Allow back navigation188- Save progress (don't lose data on refresh)189- Clear indication of required vs. optional190191### Progressive Commitment Pattern1921. Low-friction start (just email)1932. More detail (name, company)1943. Qualifying questions1954. Contact preferences196197---198199## Error Handling200201### Inline Validation202- Validate as they move to next field203- Don't validate too aggressively while typing204- Clear visual indicators (green check, red border)205206### Error Messages207- Specific to the problem208- Suggest how to fix209- Positioned near the field210- Don't clear their input211212**Good:** "Please enter a valid email address (e.g., name@company.com)"213**Bad:** "Invalid input"214215### On Submit216- Focus on first error field217- Summarize errors if multiple218- Preserve all entered data219- Don't clear form on error220221---222223## Submit Button Optimization224225### Button Copy226Weak: "Submit" | "Send"227Strong: "[Action] + [What they get]"228229Examples:230- "Get My Free Quote"231- "Download the Guide"232- "Request Demo"233- "Send Message"234- "Start Free Trial"235236### Button Placement237- Immediately after last field238- Left-aligned with fields239- Sufficient size and contrast240- Mobile: Sticky or clearly visible241242### Post-Submit States243- Loading state (disable button, show spinner)244- Success confirmation (clear next steps)245- Error handling (clear message, focus on issue)246247---248249## Trust and Friction Reduction250251### Near the Form252- Privacy statement: "We'll never share your info"253- Security badges if collecting sensitive data254- Testimonial or social proof255- Expected response time256257### Reducing Perceived Effort258- "Takes 30 seconds"259- Field count indicator260- Remove visual clutter261- Generous white space262263### Addressing Objections264- "No spam, unsubscribe anytime"265- "We won't share your number"266- "No credit card required"267268---269270## Form Types: Specific Guidance271272### Lead Capture (Gated Content)273- Minimum viable fields (often just email)274- Clear value proposition for what they get275- Consider asking enrichment questions post-download276- Test email-only vs. email + name277278### Contact Form279- Essential: Email/Name + Message280- Phone optional281- Set response time expectations282- Offer alternatives (chat, phone)283284### Demo Request285- Name, Email, Company required286- Phone: Optional with "preferred contact" choice287- Use case/goal question helps personalize288- Calendar embed can increase show rate289290### Quote/Estimate Request291- Multi-step often works well292- Start with easy questions293- Technical details later294- Save progress for complex forms295296### Survey Forms297- Progress bar essential298- One question per screen for engagement299- Skip logic for relevance300- Consider incentive for completion301302---303304## Mobile Optimization305306- Larger touch targets (44px minimum height)307- Appropriate keyboard types (email, tel, number)308- Autofill support309- Single column only310- Sticky submit button311- Minimal typing (dropdowns, buttons)312313---314315## Measurement316317### Key Metrics318- **Form start rate**: Page views → Started form319- **Completion rate**: Started → Submitted320- **Field drop-off**: Which fields lose people321- **Error rate**: By field322- **Time to complete**: Total and by field323- **Mobile vs. desktop**: Completion by device324325### What to Track326- Form views327- First field focus328- Each field completion329- Errors by field330- Submit attempts331- Successful submissions332333---334335## Output Format336337### Form Audit338For each issue:339- **Issue**: What's wrong340- **Impact**: Estimated effect on conversions341- **Fix**: Specific recommendation342- **Priority**: High/Medium/Low343344### Recommended Form Design345- **Required fields**: Justified list346- **Optional fields**: With rationale347- **Field order**: Recommended sequence348- **Copy**: Labels, placeholders, button349- **Error messages**: For each field350- **Layout**: Visual guidance351352### Test Hypotheses353Ideas to A/B test with expected outcomes354355---356357## Experiment Ideas358359### Form Structure Experiments360361**Layout & Flow**362- Single-step form vs. multi-step with progress bar363- 1-column vs. 2-column field layout364- Form embedded on page vs. separate page365- Vertical vs. horizontal field alignment366- Form above fold vs. after content367368**Field Optimization**369- Reduce to minimum viable fields370- Add or remove phone number field371- Add or remove company/organization field372- Test required vs. optional field balance373- Use field enrichment to auto-fill known data374- Hide fields for returning/known visitors375376**Smart Forms**377- Add real-time validation for emails and phone numbers378- Progressive profiling (ask more over time)379- Conditional fields based on earlier answers380- Auto-suggest for company names381382---383384### Copy & Design Experiments385386**Labels & Microcopy**387- Test field label clarity and length388- Placeholder text optimization389- Help text: show vs. hide vs. on-hover390- Error message tone (friendly vs. direct)391392**CTAs & Buttons**393- Button text variations ("Submit" vs. "Get My Quote" vs. specific action)394- Button color and size testing395- Button placement relative to fields396397**Trust Elements**398- Add privacy assurance near form399- Show trust badges next to submit400- Add testimonial near form401- Display expected response time402403---404405### Form Type-Specific Experiments406407**Demo Request Forms**408- Test with/without phone number requirement409- Add "preferred contact method" choice410- Include "What's your biggest challenge?" question411- Test calendar embed vs. form submission412413**Lead Capture Forms**414- Email-only vs. email + name415- Test value proposition messaging above form416- Gated vs. ungated content strategies417- Post-submission enrichment questions418419**Contact Forms**420- Add department/topic routing dropdown421- Test with/without message field requirement422- Show alternative contact methods (chat, phone)423- Expected response time messaging424425---426427### Mobile & UX Experiments428429- Larger touch targets for mobile430- Test appropriate keyboard types by field431- Sticky submit button on mobile432- Auto-focus first field on page load433- Test form container styling (card vs. minimal)434435---436437## Questions to Ask438439If you need more context:4401. What's your current form completion rate?4412. Do you have field-level analytics?4423. What happens with the data after submission?4434. Which fields are actually used in follow-up?4445. Are there compliance/legal requirements?4456. What's the mobile vs. desktop split?446447---448449## Related Skills450451- **signup-flow-cro**: For account creation forms452- **popup-cro**: For forms inside popups/modals453- **page-cro**: For the page containing the form454- **ab-test-setup**: For testing form changes