splitforms.com
All articles/ GUIDES9 MIN READPublished June 30, 2026

Best Contact Form for Schools and Educational Institutions (2026)

The best contact and inquiry forms for school websites in 2026 — admissions inquiries, parent communication, tour scheduling, and the cheapest tools.

✶ Written by
splitforms.com / blog

Founder of splitforms — the form backend API for developers. Writes about form UX, anti-spam, and shipping web apps without backend code.

What a school website form needs in 2026

School websites serve multiple audiences — prospective parents researching enrollment, current parents communicating with staff, students seeking resources, and community members asking about events. Each needs a different form with different fields and routing. Here's what matters most:

  • Admissions inquiry: parent name, email, phone, student name, current grade, grade applying for, school year, tour preference. This is the highest-stakes form — every submission is a potential enrollment.
  • General parent communication: parent name, email, student name, grade, teacher (optional), message. Routes to the front office.
  • Tour scheduling: parent name, email, preferred date, preferred time, number of attendees. The admissions office confirms — no live calendar needed.
  • Department routing: admissions, athletics, counseling, transportation, after-school care — each inquiry type goes to the right staff member.
  • Mobile-first. Parents are busy — they'll fill out the form on their phone between meetings or in the carpool line.

Why splitforms works for schools

School budgets are tight, and IT staff are often stretched thin. A form solution needs to be affordable, reliable, and simple enough that a non-technical staff member can manage it. splitforms is ideal because:

  • Free tier covers most schools. 500 submissions/month, unlimited forms, no credit card. Perfect for an admissions cycle.
  • Department routing. Create separate forms for admissions, front office, and counseling — each routes to the right person via webhooks.
  • GDPR-compliant. Row-level-secured Postgres, edge-deployed. Important for international schools and FERPA-conscious parents. Learn more.
  • AI spam filtering. School forms are frequent spam targets. The built-in classifier keeps bot submissions out of staff inboxes.
  • Works on any platform. WordPress, Finalsite, Blackbaud Education, Squarespace, or custom — paste the HTML and it works.

Copy-paste: admissions inquiry form

Drop this on your /admissions or /inquire page. Replace YOUR_ACCESS_KEY with the key from your free splitforms account. The fields are designed to give admissions staff enough to prepare for the callback without overwhelming prospective parents.

<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
  <input type="hidden" name="subject" value="New admissions inquiry" />

  <label>Parent / Guardian name
    <input type="text" name="parent_name" required autocomplete="name" />
  </label>

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

  <label>Phone
    <input type="tel" name="phone" required autocomplete="tel" />
  </label>

  <label>Student name
    <input type="text" name="student_name" required />
  </label>

  <label>Current grade
    <select name="current_grade" required>
      <option value="">Choose one</option>
      <option>Pre-K</option>
      <option>Kindergarten</option>
      <option>Grade 1</option>
      <option>Grade 2</option>
      <option>Grade 3</option>
      <option>Grade 4</option>
      <option>Grade 5</option>
      <option>Grade 6</option>
      <option>Grade 7</option>
      <option>Grade 8</option>
      <option>Grade 9</option>
      <option>Grade 10</option>
      <option>Grade 11</option>
      <option>Grade 12</option>
    </select>
  </label>

  <label>Grade applying for
    <select name="applying_grade" required>
      <option value="">Choose one</option>
      <option>Pre-K</option>
      <option>Kindergarten</option>
      <option>Grade 1</option>
      <option>Grade 2</option>
      <option>Grade 3</option>
      <option>Grade 4</option>
      <option>Grade 5</option>
      <option>Grade 6</option>
      <option>Grade 7</option>
      <option>Grade 8</option>
      <option>Grade 9</option>
      <option>Grade 10</option>
      <option>Grade 11</option>
      <option>Grade 12</option>
    </select>
  </label>

  <label>School year
    <select name="school_year" required>
      <option value="">Choose one</option>
      <option>2026–2027</option>
      <option>2027–2028</option>
      <option>Future year</option>
    </select>
  </label>

  <label>How did you hear about us?
    <select name="referral">
      <option>Friend or family</option>
      <option>Online search</option>
      <option>Social media</option>
      <option>School fair</option>
      <option>Community event</option>
      <option>Other</option>
    </select>
  </label>

  <label>Would you like to schedule a tour?
    <select name="tour_interest">
      <option>Yes, please contact me</option>
      <option>Not at this time</option>
    </select>
  </label>

  <label>Questions or comments
    <textarea name="message" rows="3"></textarea>
  </label>

  <!-- honeypot -->
  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off" />

  <button type="submit">Submit inquiry</button>
</form>

Route inquiries instantly to admissions staff: Slack webhook or Teams webhook. Track in a spreadsheet: Google Sheets.

Common mistakes schools make with contact forms

  • One form for everything. Admissions, attendance, counseling, and bus schedules shouldn't share one inbox. Create separate forms so each goes to the right staff member.
  • Slow follow-up. Prospective parents often contact 3–5 schools simultaneously. The school that responds first wins the enrollment. Wire instant alerts.
  • Collecting sensitive data on a public form. Medical records, IEPs, custody documents, and SSNs belong in your secured SIS — not on a public website form.
  • Long, intimidating forms. A 20-field form asking for household income, both parents' employers, and essay questions will be abandoned. Capture the lead first; collect details later.
  • No mobile optimization. Most parents will fill out the form on their phone. Use native HTML input types so mobile keyboards work correctly.

What to do next

FAQ

What fields should a school contact form include?

For an admissions inquiry: parent name, email, phone, student name, current grade, grade applying for, school year, and how they heard about the school. For general parent communication: parent name, email, student name, grade, teacher (optional), and message. Keep it under 8 fields — prospective parents are shopping multiple schools, and a long form will be abandoned.

How much does a school contact form cost?

splitforms is free for up to 500 submissions/month with no credit card — plenty for a school admissions cycle. Starter at $1/month adds webhooks for routing inquiries to the right department (admissions, front office, counseling). Pro is $5/month, or $59 for 3 years. Most schools stay on the free plan indefinitely.

How do we route different types of inquiries to different staff?

Create separate forms for admissions, general office, counseling, and athletics — each with its own splitforms access key. Then wire webhooks to route submissions to the right person: admissions inquiries to the admissions coordinator, counseling requests to the guidance office, athletic questions to the athletic director. Starter ($1/month) and above includes signed webhooks.

Can we schedule school tours through a contact form?

Yes. Add preferred date and time fields to your admissions inquiry form, and the admissions office calls or emails to confirm. Don&apos;t try to build a live booking calendar on the form itself — keep it as a request that staff confirms. This prevents double-booking and lets the school manage capacity for tour days.

Is student data safe in a contact form?

Keep the public form limited to basic contact information — parent name, student name, grade level, and contact details. Do not collect sensitive information like medical records, IEPs, custody arrangements, or Social Security numbers on a public website form. Collect those through your secured student information system (PowerSchool, Infinite Campus, etc.) after enrollment. splitforms is GDPR-compliant and stores data in row-level-secured Postgres.

About the author
✻ ✻ ✻

Get your free contact form API key in 60 seconds.

500 free form submissions per month. No credit card. No SDK, no PHP, no plugin. Drop one POST endpoint in your form and submissions land in your dashboard and can notify your inbox on every plan.

Generate access key →Read the docs
founders pricing locked in · early access open