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
- Get a free splitforms access key — 500 submissions/month, no credit card.
- Related: church forms · clinic forms
- Add to your site: WordPress · Squarespace
- Questions? Email hello@splitforms.com
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'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.