A school website has two jobs that often get mixed together: help prospective families understand the school, and help current families find reliable day-to-day information. If those two audiences have to dig through the same cluttered navigation, the site becomes harder to use even if it looks polished.
The first version should make admissions, academics, calendar information, notices, contact details and essential parent resources easy to reach. A full student-management system is a separate decision.
TL;DR
To build a school website with WordPress, start with a clear public information structure, then add only the operational tools the school actually needs. Use Bit Form for admissions enquiries and tour requests and The Events Calendar for term dates, open days and school events. Keep grades, attendance and private student records out of the public website unless you intentionally add a dedicated school-management system. A working launch means a parent can find admissions, fees or policies, the current calendar and the right contact path from a phone without guessing.
Decide what belongs on the public website
Before installing plugins, separate public information from private student operations. Public content usually includes the school profile, grade levels, curriculum, admissions, fees or fee guidance, term dates, events, policies, staff information, news and contact details. Attendance, grades, behavior records and confidential student files belong in a properly controlled system, not ordinary WordPress pages.
If your project genuinely needs attendance, classes, results or student-management features, compare the options in our WordPress school management plugins roundup as a separate architecture decision.
Essential plugin stack
| Job | Plugin | Why |
|---|---|---|
| Admissions and enquiries | Bit Form | Creates structured enquiry, tour and contact forms without turning the public site into a student database. |
| School calendar | The Events Calendar | Publishes open days, holidays, parent meetings and school events in a maintained calendar. |
How to build a school website step by step
Step 01: Map the three main audiences
List what prospective families, current parents and students need most often. Prospective families usually need academics, admissions, fees, facilities and a visit/enquiry path. Current families need calendar dates, notices, policies, forms and contacts. Students may need learning links and schedules.
Check: Each audience has a clear top-level path instead of relying on a giant miscellaneous menu.
Step 02: Build the core page structure
Create Home, About, Academics, Admissions, Student Life, News or Notices, Calendar and Contact. Add policy/resource pages only when they have an owner who will keep them current. Avoid uploading every important fact only as a PDF; put high-demand information such as dates and admissions steps into readable HTML.
Check: A new visitor can reach Admissions or Academics in one menu action from the homepage.
Step 03: Make the admissions path actionable
Write admissions as a process, not a promotional page. State eligible grades, application stages, key dates, documents families should prepare and what happens after an enquiry. Use Bit Form for an enquiry or school-tour form with only the information needed for follow-up.
Check: Submit the form from mobile and confirm the school receives enough information to respond without asking the family to start over.
Step 04: Publish academics in parent language
Explain grade levels, curriculum or education board, subjects, assessment approach and support services in language families can understand. Link each academic section to its current owner so outdated curriculum statements do not remain live for years.
Check: A prospective parent can tell what the school teaches and which age or grade range it serves without calling the office.
Step 05: Build a maintained events calendar
Use The Events Calendar for term events, open days, exam periods where appropriate, holidays and parent meetings. Do not use events as a substitute for urgent alerts; the calendar is for planned dates.
Check: The next important school date is visible and carries the correct date, time, location and audience.
Step 06: Create current-family resources without a dumping ground
Group common resources by task: term dates, uniform, transport, lunch, policies, forms and contact routes. Remove duplicate copies of the same policy. When a PDF is necessary, label its date/version and keep a readable summary on the page.
Check: A parent can find the current version of one high-demand policy without opening several similarly named files.
Step 07: Set ownership for news, notices and pages
Assign a staff owner to admissions, academics, calendar, policies and contact information. Add a simple review schedule. A school website becomes unreliable when old dates, former staff and expired application instructions remain public.
Check: Every time-sensitive section has a named internal owner and a review frequency.
Step 08: Protect student privacy in photos and content
Use the school’s approved consent process before publishing identifiable student media. Avoid posting student records, private schedules or sensitive personal information in public galleries or attachments. The exact legal requirements depend on jurisdiction and school policy.
Check: The content team knows which student photos and information are approved for public use and who authorizes exceptions.
Step 09: Test the mobile parent journey
On a phone, find admissions, the next event, school address, office phone number and one current-family resource. Test forms, tap targets and PDFs. Parents often use the site while commuting or responding to a school message, not from a desktop.
Check: All five tasks can be completed without zooming, horizontal scrolling or hunting through desktop-only navigation.
Step 10: Run a launch-day content audit
Check staff names, phone numbers, addresses, academic year references, admissions dates, event dates, downloadable forms and links. Search the site for the previous year and remove stale references that are no longer useful.
Check: The website contains no expired admissions instruction, wrong contact route or obviously stale term information.
Do not make the website an accidental student information system
WordPress is excellent for publishing and communication, but a school website is not automatically a secure SIS. If the school needs grades, attendance, fee ledgers, medical information or student records, define the access, retention, audit and privacy requirements first and select an appropriate management system separately.
Final launch check
Ask someone unfamiliar with the build to find the admissions process, next open day, academic program, school contact details and a parent resource. Then submit the enquiry form. If they need verbal hints from the person who built the site, the information architecture still needs work.
Conclusion
A useful school website is a maintained public service, not a brochure that gets redesigned every few years. Build clear audience paths, make admissions actionable, keep the calendar current and assign ownership so families can trust what they find.
FAQs
Does a school website need an LMS?
Not necessarily. A public school website can handle admissions, academics, news, calendars and resources without an LMS. Add one only when online learning is part of the requirement.
Should grades and attendance be stored on the public WordPress site?
Not by default. Those are private student records and should live in a system designed and configured for the school’s privacy and access requirements.
What pages should a school website have?
Most need About, Academics, Admissions, Student Life, Calendar, News or Notices, key resources and Contact, adapted to the school’s actual audiences.
How often should school website content be reviewed?
Time-sensitive admissions, calendar and contact information should be reviewed frequently, while evergreen policy and academic pages still need named owners and scheduled checks.
Can WordPress handle school enquiry forms?
Yes. A form plugin can collect admissions enquiries, tour requests and general contact details without turning the public website into a full student-management system.
