Appointment requests that arrive by email

Let visitors ask for a service, a date, and a time without phone tag — the request lands in your inbox and you confirm it with a reply.

When you want this form

If you run a salon, a coaching practice, a photography studio, or a small clinic, most bookings start the same way: someone picks a service and a time that suits them, and you say yes or suggest another slot. A form handles that first step better than a phone number or a bare email address on the page — the visitor writes it when it suits them, and every request arrives in the same shape.

One honest note up front: this is a booking request form, not a scheduler. Form2Email delivers the request to your inbox; checking your calendar and confirming the appointment is your job, done by hitting reply.

The form

Paste this into your page and replace your-token with the token from your endpoint (setup below):

<form action="https://form2email.terragohan.com/f/your-token" method="post">
  <label for="name">Name</label>
  <input id="name" name="name" required>

  <label for="email">Email</label>
  <input id="email" name="email" type="email" required>

  <label for="service">Service</label>
  <select id="service" name="service" required>
    <option value="" disabled selected>Choose a service</option>
    <option>Cut and blow-dry</option>
    <option>Colour</option>
    <option>Consultation (15 min)</option>
  </select>

  <label for="date">Preferred date</label>
  <input id="date" name="date" type="date" required>

  <label for="time">Preferred time</label>
  <input id="time" name="time" type="time" required>

  <label for="notes">Notes — alternative times, anything I should know</label>
  <textarea id="notes" name="notes" rows="4"></textarea>

  <!-- optional: your own thank-you page after submit -->
  <input type="hidden" name="_redirect" value="https://yoursite.com/thanks">

  <button type="submit">Request appointment</button>
</form>

Swap the options for your actual services and style the fields however you like — only the action, method="post", and the input name attributes matter to Form2Email. The form works with or without JavaScript, on any host that can serve an HTML page.

Set it up

  1. Create the endpoint

    Use the tool on the homepage — or POST https://form2email.terragohan.com/api/endpoints — with the email that receives submissions and the exact domain this form lives on.

  2. Verify the email

    We send a verification link to the destination address — single-use, valid 24 hours. Nothing is accepted until a human clicks it. Add form2email@terragohan.com to your trusted senders.

  3. Point the form at it

    Put your public URL in the form's action. Submissions are only accepted from the domain you registered — exact hostname match, subdomains need their own endpoint.

  4. Keep it alive

    Endpoints stay active for 7 days after verification. Extend for free (+7 days, as often as you like) from your manage page — extending also revives an expired endpoint.

What lands in your inbox

Each request becomes one email to your destination address:

With _redirect set, the visitor's browser is sent to your thank-you page after a successful submit — a good place to say "I'll confirm by email within a day". Without it they get a small JSON response, which is fine for JavaScript-driven forms but less friendly for plain HTML.

Tips

Limitations

Keep reading