Interactive email template

Lead capture form

Collect qualified leads inside the inbox with a short high-intent form.

Use a two-minute form to move prospects from click to booked call.

Inbox preview

Static HTML rendering of the email body. Use it to check the layout before sending the live AMP version to a test inbox.

Gmail · Primary

Mailneo demo <hello@mailneo.co>

10:42 AM (2 min ago)

Lead capture form

to me · interactive email

Interactive preview

Get the retention checklist

Ask for work email, company size, and timeline in one panel.

  • Short form lowers drop-off on mobile.
  • One CTA keeps the path clear.
  • Works best when the offer is specific.
Send me the checklist

code snippets

<!doctype html>
<html amp4email>
  <head>
    <meta charset="utf-8" />
    <script async src="https://cdn.ampproject.org/v0.js"></script>
    <script async custom-element="amp-form" src="https://cdn.ampproject.org/v0/amp-form-0.1.js"></script>
    <style amp4email-boilerplate>
      body {
        visibility: hidden;
      }
    </style>
    <style amp-custom>

  body {
    margin: 0;
    padding: 20px;
    background: #f8fafc;
    font-family: Arial, Helvetica, sans-serif;
    color: #1f2937;
  }
  .email-card {
    max-width: 640px;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
  }
  .header {
    background: #fff7ed;
    border-bottom: 1px solid #fed7aa;
    padding: 20px 24px;
  }
  .header h1 {
    margin: 0;
    font-size: 22px;
    line-height: 1.3;
    color: #9a3412;
  }
  .header p {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: #7c2d12;
  }
  .section {
    padding: 20px 24px;
  }
  label {
    display: block;
    margin: 0 0 6px;
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
    color: #334155;
  }
  input,
  textarea,
  select {
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 12px;
    padding: 10px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 14px;
    color: #1f2937;
    background: #ffffff;
  }
  textarea {
    min-height: 90px;
    resize: vertical;
  }
  .inline-checkbox {
    width: auto;
    margin: 0 8px 0 0;
    vertical-align: middle;
  }
  .button {
    display: inline-block;
    border: 0;
    border-radius: 8px;
    background: #f97316;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    padding: 12px 16px;
    cursor: pointer;
  }
  .button.alt {
    background: #ea580c;
  }
  .button.ghost {
    background: #ffffff;
    color: #9a3412;
    border: 1px solid #fdba74;
  }
  .muted {
    margin: 10px 0 0;
    font-size: 12px;
    line-height: 18px;
    color: #64748b;
  }
  .chip {
    display: inline-block;
    border: 1px solid #fdba74;
    border-radius: 999px;
    padding: 8px 12px;
    margin: 0 8px 8px 0;
    font-size: 13px;
    line-height: 1;
    color: #9a3412;
    background: #fff7ed;
  }
  amp-selector [option][selected] {
    background: #f97316;
    color: #ffffff;
    border-color: #f97316;
  }
  .score-grid [option] {
    min-width: 40px;
    text-align: center;
  }
  .step-nav {
    margin-bottom: 14px;
  }
  .step-pill {
    display: inline-block;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    color: #475569;
    text-align: center;
    line-height: 28px;
    font-size: 12px;
    margin-right: 8px;
  }
  .step-pill.active {
    border-color: #f97316;
    background: #f97316;
    color: #ffffff;
  }
  .note-box {
    border: 1px dashed #fdba74;
    border-radius: 10px;
    padding: 10px 12px;
    margin: 12px 0;
    background: #fff7ed;
    font-size: 13px;
    line-height: 1.5;
    color: #7c2d12;
  }
  .session-card {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 14px;
    background: #ffffff;
  }


    </style>
    <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1" />
    <title>Lead capture form</title>
  </head>
  <body>
    <div class="email-card">
      <div class="header">
        <h1>Request the 2026 retention playbook</h1>
        <p>Tell us where you are now and we will send the right version.</p>
      </div>
      <div class="section">
        <form method="post" action-xhr="https://example.com/api/lead-capture" target="_top">
          <label for="lead-name">Full name</label>
          <input id="lead-name" name="full_name" type="text" required />

          <label for="lead-email">Work email</label>
          <input id="lead-email" name="email" type="email" required />

          <label for="lead-size">Company size</label>
          <select id="lead-size" name="company_size" required>
            <option value="">Select one</option>
            <option value="1-10">1-10</option>
            <option value="11-50">11-50</option>
            <option value="51-200">51-200</option>
            <option value="201+">201+</option>
          </select>

          <label for="lead-goal">Primary goal</label>
          <select id="lead-goal" name="goal" required>
            <option value="">Select one</option>
            <option value="pipeline">More pipeline</option>
            <option value="retention">Better retention</option>
            <option value="activation">Higher activation</option>
          </select>

          <label>
            <input class="inline-checkbox" type="checkbox" name="consent" required />
            I agree to receive one follow-up email.
          </label>

          <button class="button" type="submit">Get checklist</button>
          <p class="muted">This offer usually converts best with one clear value promise.</p>
        </form>
      </div>
    </div>
  </body>
</html>

AMP components used

amp-form

use cases

  • Demo pipeline

    SaaS teams can collect qualification details before routing to sales.

    Industry: B2B SaaS

  • Content upgrades

    Publishers can gate playbooks and templates without forcing a landing-page hop.

    Industry: Media

gotchas

  • Endpoint readiness

    amp-form needs a live HTTPS endpoint with proper CORS headers, so staging URLs often fail.

  • Field count

    Too many required fields can cut completion rates on smaller screens.

conversion uplift data

No conversion benchmark was attached to this template yet.

citations

related templates