splitforms.com
← Back to the journal

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.

Start free — 200 submissions totalSee pricing →No credit card. Paid plans from $5/mo.

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. 200 submissions total, 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 200 submissions total with no credit card — plenty for a school admissions cycle. Pro at $5/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. Pro ($5/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.

Related articles

More practical guidance from guides.

Browse the journal →
Guides

Best MCP Servers for Building Forms with AI Agents (2026)

Ranked MCP servers that let Claude Code, Cursor, and other agents create forms and read subm

12 min readRead →
Guides

Elementor Form Not Sending Email? 5 Fixes That Work (2026)

Why Elementor form notifications never arrive: the wp_mail root cause, how to confirm it in

8 min readRead →
Guides

Why mailto: Doesn't Work as a Form Action (and What Converts 3–10× Better)

Using action="mailto:[email protected]" opens the visitor's mail app instead of sending anythi

6 min readRead →

Explore this topic

Start with the overview, then move into focused guides.

OverviewContact Forms for Every FrameworkStart here →GuideContact Form for Next.jsRead →GuideContact Form for ReactRead →GuideContact Form for VueRead →ReferenceContact form guideOpen →

Building forms with ChatGPT, Claude, Cursor, or v0? Connect the native MCP server and give your agent a production form backend.

Explore the MCP server →

Give your form a production backend.

One endpoint adds delivery, spam filtering, storage, and integrations. Start with 200 submissions total for free.

Create free accountRead the docs →
Secure checkoutSSL encryptionPrivacyProtected
VISAAMERICANEXPRESSstripe