hform/forms

Therapy contact form template

A first-contact form for therapists, counselors and coaches — deliberately minimal. It collects what you need to respond and schedule, and deliberately not the clinical story: health information is special-category data under GDPR, and a website contact form is the wrong place for it.

The form

Use this template — free → Copied ✓

Opens the builder with this exact form loaded — press Finish there and your form gets its own address and page, with messages emailed to you.

Prefer the raw HTML?

⚠ As-is, this code has a placeholder address — messages sent through it go nowhere. Use the button above to get a working address (free), or point the form's action at your own server.

<style>
  .hf-form { display: grid; gap: 0.75rem; max-width: 28rem; font-family: system-ui, sans-serif; }
  .hf-form label { font-weight: 600; font-size: 0.9rem; }
  .hf-form input, .hf-form textarea, .hf-form select {
    width: 100%; padding: 0.5rem 0.6rem; font: inherit;
    border: 1px solid #ccc; border-radius: 6px; box-sizing: border-box;
  }
  .hf-form button {
    justify-self: start; padding: 0.55rem 1.4rem; font: inherit; font-weight: 600;
    background: #0b6e4f; color: #fff; border: none; border-radius: 6px; cursor: pointer;
  }
  .hf-hp { position: absolute; left: -9999px; }
</style>

<form class="hf-form" action="https://example.com/your-endpoint" method="POST">
  <label for="name">Name</label>
  <input type="text" id="name" name="name" required>
  <label for="email">Email</label>
  <input type="email" id="email" name="email" required>
  <label for="phone-if-you-prefer-a-call">Phone (if you prefer a call)</label>
  <input type="tel" id="phone-if-you-prefer-a-call" name="phone-if-you-prefer-a-call">
  <label for="how-would-you-like-to-be-contacted">How would you like to be contacted?</label>
  <select id="how-would-you-like-to-be-contacted" name="how-would-you-like-to-be-contacted" required>
    <option>Email</option>
    <option>Phone</option>
  </select>
  <label for="what-are-you-looking-for">What are you looking for?</label>
  <select id="what-are-you-looking-for" name="what-are-you-looking-for">
    <option>Individual session</option>
    <option>Couples session</option>
    <option>Not sure yet</option>
  </select>
  <label for="availability-days-or-times-that-suit-you">Availability (days or times that suit you)</label>
  <input type="text" id="availability-days-or-times-that-suit-you" name="availability-days-or-times-that-suit-you">
  <!-- honeypot: humans never see this; bots fill it in. Drop submissions where it has a value. -->
  <input class="hf-hp" type="text" name="website" tabindex="-1" autocomplete="off" aria-hidden="true">
  <button type="submit">Request contact</button>
</form>

Adding it to your site? Step-by-step guides: WordPress, Shopify, Wix, Squarespace, Webflow or a static site.

Fields in this template

Tips for a therapy intake form that works

Questions

Why doesn’t this form ask what the client is struggling with?

Because health information is special-category data under GDPR, with stricter rules than a normal contact form should carry. Collect scheduling details on the web; keep the clinical conversation for the session itself.

Is a form like this confidential enough for a practice?

The form collects contact details only, which keeps the risk profile low. Make sure wherever submissions are stored and emailed is EU-hosted and access-controlled, and say in your privacy note who reads them.

From the same maker

Need more than a form?

Tentmaker Stores gives you a complete online store — product pages, checkout and everything in between. Built for small makers and niche sellers.