Survey Form

A survey form template with multiple question types: radio buttons for single-choice, checkboxes for multi-select, and a satisfaction scale. Collects structured, analyzable responses without a dedicated survey platform. Export results as CSV from the FormWit dashboard for analysis.

Survey Form preview

Template Code

HTML
<form action="https://app.formwit.com/api/s/YOUR_FORM_ID" method="POST"
  style="max-width:520px;margin:0 auto;font-family:system-ui,sans-serif">
  <h2 style="margin:0 0 4px;font-size:22px;font-weight:700">Quick Survey</h2>
  <p style="margin:0 0 20px;font-size:15px;color:#6b7280">Help us improve — takes under 2 minutes.</p>

  <div style="margin-bottom:16px">
    <label for="email" style="display:block;margin-bottom:4px;font-weight:500;font-size:14px">Email (optional)</label>
    <input type="email" id="email" name="email" placeholder="your@email.com"
      style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;box-sizing:border-box" />
  </div>

  <fieldset style="margin-bottom:16px;border:none;padding:0">
    <legend style="font-weight:500;font-size:14px;margin-bottom:8px">How did you hear about us?</legend>
    <label style="display:block;padding:6px 0;font-size:15px"><input type="radio" name="source" value="Search engine" style="margin-right:8px" />Search engine</label>
    <label style="display:block;padding:6px 0;font-size:15px"><input type="radio" name="source" value="Social media" style="margin-right:8px" />Social media</label>
    <label style="display:block;padding:6px 0;font-size:15px"><input type="radio" name="source" value="Referral" style="margin-right:8px" />Friend or colleague</label>
    <label style="display:block;padding:6px 0;font-size:15px"><input type="radio" name="source" value="Blog post" style="margin-right:8px" />Blog post or article</label>
    <label style="display:block;padding:6px 0;font-size:15px"><input type="radio" name="source" value="Other" style="margin-right:8px" />Other</label>
  </fieldset>

  <fieldset style="margin-bottom:16px;border:none;padding:0">
    <legend style="font-weight:500;font-size:14px;margin-bottom:8px">What features are most important to you? (select all)</legend>
    <label style="display:block;padding:6px 0;font-size:15px"><input type="checkbox" name="features" value="Easy setup" style="margin-right:8px" />Easy setup</label>
    <label style="display:block;padding:6px 0;font-size:15px"><input type="checkbox" name="features" value="Spam protection" style="margin-right:8px" />Spam protection</label>
    <label style="display:block;padding:6px 0;font-size:15px"><input type="checkbox" name="features" value="Email notifications" style="margin-right:8px" />Email notifications</label>
    <label style="display:block;padding:6px 0;font-size:15px"><input type="checkbox" name="features" value="Dashboard" style="margin-right:8px" />Submission dashboard</label>
    <label style="display:block;padding:6px 0;font-size:15px"><input type="checkbox" name="features" value="Webhooks" style="margin-right:8px" />Webhooks / integrations</label>
    <label style="display:block;padding:6px 0;font-size:15px"><input type="checkbox" name="features" value="File uploads" style="margin-right:8px" />File uploads</label>
  </fieldset>

  <fieldset style="margin-bottom:16px;border:none;padding:0">
    <legend style="font-weight:500;font-size:14px;margin-bottom:8px">Overall satisfaction (1 = poor, 5 = excellent)</legend>
    <div style="display:flex;gap:16px;padding:4px 0">
      <label style="font-size:15px"><input type="radio" name="satisfaction" value="1" style="margin-right:4px" />1</label>
      <label style="font-size:15px"><input type="radio" name="satisfaction" value="2" style="margin-right:4px" />2</label>
      <label style="font-size:15px"><input type="radio" name="satisfaction" value="3" style="margin-right:4px" />3</label>
      <label style="font-size:15px"><input type="radio" name="satisfaction" value="4" style="margin-right:4px" />4</label>
      <label style="font-size:15px"><input type="radio" name="satisfaction" value="5" style="margin-right:4px" />5</label>
    </div>
  </fieldset>

  <div style="margin-bottom:16px">
    <label for="comments" style="display:block;margin-bottom:4px;font-weight:500;font-size:14px">Additional comments (optional)</label>
    <textarea id="comments" name="comments" rows="3" placeholder="Anything else you'd like to share..."
      style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;box-sizing:border-box;resize:vertical"></textarea>
  </div>

  <input type="text" name="_gotcha" style="display:none" tabindex="-1" autocomplete="off" />

  <button type="submit"
    style="width:100%;padding:12px;background:#4f46e5;color:white;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer">
    Submit Survey
  </button>
</form>

Want to customize?

Build your own form visually with our free HTML form generator.

Try the Form Generator →

Use cases

  • Customer satisfaction surveys
  • Product feedback collection
  • Post-event or post-purchase surveys
  • User research and discovery

Customization tips

  • Add or remove questions — FormWit captures any named field automatically
  • Change radio buttons to dropdowns for long option lists
  • Add a required attribute to any question you don't want skipped
  • Use the CSV export to analyze responses in a spreadsheet

Related templates

Frequently asked questions

How do I analyze survey results?

Export all submissions as CSV from the FormWit dashboard. Open in a spreadsheet to count responses, calculate averages, and create charts.

Can I make the survey anonymous?

Yes. Remove or make the email field optional. FormWit doesn't require any identifying field — it captures whatever fields you include.

How do checkboxes appear in submissions?

When a user selects multiple checkboxes with the same name, FormWit stores all selected values as a comma-separated list.

Get your form working in 30 seconds

  • No credit card required
  • Unlimited forms
  • 100 submissions/month free
Get Started Free