Skip to content

Application forms · 8 fields

Tenant application

Screen prospective tenants for a unit.

Get the code

Tenant application

Live demo: try the fields. Submitting sends nothing.

Why these fields

  • Full name

    text · required

    Full name captures a short, searchable answer and is required to complete the request.

  • Email

    email · required

    Email provides a validated reply address and is required to complete the request.

  • Phone

    tel · required

    Phone provides a direct callback option and is required to complete the request.

  • Current address

    text · optional

    Current address captures a short, searchable answer but remains optional.

  • Number of occupants

    number · optional

    Number of occupants collects a value that can be validated and compared but remains optional.

  • Desired move-in date

    date · optional

    Desired move-in date collects an unambiguous date but remains optional.

  • Employer

    text · optional

    Employer captures a short, searchable answer but remains optional.

  • I consent to a background check

    checkbox · required

    I consent to a background check records a clear acknowledgement or preference and is required to complete the request.

Choose your stack. Copy your form.

Replace the example endpoint with your Formward endpoint, then adapt the fields to your needs.

<form action="https://forms.formward.eu/f/your-form-id" method="POST">
  <label for="name">Full name</label>
  <input type="text" name="name" id="name" required />
  <label for="email">Email</label>
  <input type="email" name="email" id="email" required />
  <label for="phone">Phone</label>
  <input type="tel" name="phone" id="phone" required />
  <label for="current_address">Current address</label>
  <input type="text" name="current_address" id="current_address" />
  <label for="occupants">Number of occupants</label>
  <input type="number" name="occupants" id="occupants" />
  <label for="move_in">Desired move-in date</label>
  <input type="date" name="move_in" id="move_in" />
  <label for="employer">Employer</label>
  <input type="text" name="employer" id="employer" />
  <label>
    <input type="checkbox" name="consent" id="consent" required /> I consent to a background check
  </label>
  <input type="text" name="_gotcha" tabindex="-1" autocomplete="off" style="position:absolute;left:-9999px" aria-hidden="true" />
  <button type="submit">Send</button>
</form>

Accessible by default, and how to keep it that way

  • Every field in the code has a visible label tied to it with for and id, so screen readers announce what to enter and a click on the label focuses the field.
  • Required fields carry the required attribute, so the browser explains a missing answer before anything is sent. Say “required” in words as well; an asterisk or a colour alone is easy to miss.
  • The spam trap field (_gotcha) is hidden from screen readers with aria-hidden and skipped by the Tab key, so people never meet it.
  • In the JavaScript versions, show the confirmation or error in an element with role="status" so the result is announced, and keep the entered answers when sending fails.

Changed the fields? Paste your version into the HTML form tester to see exactly what it sends, or run it through the GDPR form checker.

Customize before publishing

  • Remove fields you do not need and mark only essential answers as required.
  • Replace placeholder wording with terms your audience already understands.
  • Add your privacy notice, retention details and expected response time.
  • Test keyboard focus, validation errors and the confirmation state on mobile.

Use this template

Create a free account and the form is set up from this template. Copy your endpoint and replace https://forms.formward.eu/f/your-form-id in the code above.

Use this template →