All work
Resume

Client project · Shipped

Cornerstone International School

A values-led school website that puts fees, admissions and an enquiry path in front of parents.

Role
Freelance product designer and WordPress builder
Scope
Frontend B2C responsive website to increase leads
Timeline
2.5 months
Methods
Heuristic review, competitor IA benchmark (8 schools), sitemap, user and task flows, stakeholder reviews
Tools
Figma, WordPress, Bricks Builder, Advanced Custom Fields, Claude
View live site

TL;DR

Cornerstone International School
EducationUX/UI DesignWordPress Build

The Problem

Parents check fees and admissions before they enquire. Cornerstone’s old site had neither page.

  • Every page title read “Cornerstone Store”, left over from WooCommerce
  • A noindex tag on every page hid the school from Google
The old Cornerstone homepage The new Cornerstone homepage Before After
Role

Freelance product designer and WordPress builder

Tools

Figma, WordPress, Bricks, Claude

Outcome

Live at cornerstone.edu.my since 15 Oct 2026

Discovery

3/10

The old site, scored against usability heuristics

  • “Cornerstone Store” in every page title
  • noindex on every page
  • No fees or admissions page
  • Contact Us was the weakest link in the nav

8 schools benchmarked: 5 in Johor Bahru, 3 in Singapore

Curriculum and Admissions 8 of 8
News or events 7 of 8
Fees published 6 of 8
Facilities page 4 of 8
Named staff bios 3 of 8
Testimonials page 2 of 8

Decisions

01

Full fees, not a range

6/8 schools publish fees. The school chose real numbers and pitched affordability as a strength.

02

Our Teachers became Our Leadership

I proposed named teacher profiles to back up “dedicated teachers”. The school declined, so the page names senior leadership only.

03

Video out of the hero

The autoplay video repeated the logo already in the header. It moved to its own Home section, embedded on the page.

04

Reduce 9 values to 4 on the Home page

Middleton’s 5 icon blocks showed the count was the problem, not the format. About Us keeps the other 5.

Solution

The sitemap mirrors the parent journey, so each page answers the next question.

  1. Hero
  2. Trust bar
  3. Programmes
  4. Why Cornerstone
WHY

Proof first: est. 2006, Cambridge-accredited since 2022.

New Cornerstone homepage with trust bar
  1. Enquiry
  2. Assessment
  3. Meet the Principal
  4. Offer and enrolment
WHY

Every step from enquiry to enrolment, before parents commit.

Admissions page with the 5-step process
  1. Annual fees
  2. Year levels
  3. Additional fees
  4. Payment terms
WHY

Real numbers, framed as a strength.

Fees page with annual fee tables
  1. Contact details
  2. Map
  3. Enquiry form
  4. Consent and opt-in
WHY

Every enquiry saved, with consent recorded.

Contact page with enquiry form and map

Outcomes

MEASURED

Live since 15 Oct 2026. Google can list the school again.

SUCCESS METRICS

Google Search clicks and impressions, for now.

REFLECTION

Launched 5 days after the Open Day target. Replies came on deadline day, details changed after sign-off, and reCAPTCHA needed a privacy policy nobody had scoped. Next time: a content freeze, with later edits as change requests.

52

Clicks

1.4k

Google impressions

Google Search Console, 15 to 21 Oct 2026.

The new homepage on a phone

What’s Next?

02

Phase 2: School management system

Logins and the school management system, scoped separately. The site structure leaves room for it without a rebuild.

Context

Parents check fees and admissions before they enquire. Cornerstone’s 2022 site had neither page.

The school had strong material: a Cambridge examination centre since 2022, a 25-student class cap and an IGCSE pathway. The site hid all of it.

The constraint: 8 to 12 pages, a fixed budget, a 10 Oct Open Day deadline, and content that depended on school staff.

Discovery

I reviewed the old site against usability heuristics on desktop and mobile. It scored 3/10. 4 problems sat above the rest:

  • Every page title and footer read “Cornerstone Store”, left over from an old WooCommerce install.
  • Every page carried a noindex tag, so Google could not list the school.
  • No page covered fees or admissions steps.
  • “Contact Us” was the weakest link in the nav, and no page asked parents to enquire.
The old Cornerstone homepage, with a slogan over a classroom photo and 9 near-identical value props
The old homepage, July 2026.

I then benchmarked 8 schools against their live navigation: 5 direct competitors in Johor Bahru and 3 in Singapore.

PatternSchools with it
Curriculum and Admissions8 of 8
News or events7 of 8
Fees published6 of 8
Facilities page4 of 8
Named staff bios3 of 8
Testimonials page2 of 8

My first pass used search results because my browser tool was down. A re-check on the live sites moved 2 counts: fees from 5 to 6, facilities from 1 to 4. I logged both corrections in the benchmark instead of swapping the numbers quietly.

Decisions

A majority, not a consensus

Full fees, not a range

6 of 8 schools publish fees. Paragon, the closest curriculum match, does not. I recommended a Fees page on that majority plus the old site’s zero fee visibility. The school chose to publish real numbers and frame affordability as a strength.

Rejected: named teacher profiles

Our Teachers became Our Leadership

I proposed named teacher profiles, since 3 competitors use them to back up claims like “dedicated teachers”. The school declined to show individual teachers, so the page names only senior leadership.

Video out of the hero

The autoplay hero video repeated the logo already in the header. I moved the video to its own Home section, embedded on the page instead of linking out to YouTube.

9 value props down to 4

The old homepage stacked 9 near-identical value props. Middleton uses the same icon-block format with 5, which showed the count was the problem, not the format. Home now features 4; About Us holds the other 5.

Staff edit content, not layouts

Staff add articles and events through forms. Page layouts stay locked to Administrators, so an update cannot break the design.

Solution

The sitemap follows one parent journey: discover the school, check admissions and fees, then enquire.

  1. 01 · Discover

    Proof before the pitch

    Home leads with a trust bar: est. 2006, Cambridge-accredited since 2022, and IGCSE results.

    New homepage with trust bar
  2. 02 · Admissions

    Every step up front

    Admissions lays out 5 steps: enquiry, a Cambridge Insight Assessment, meeting the Principal, an offer, then payment and enrolment.

    Admissions page with the 5-step process
  3. 03 · Fees

    Real numbers

    Fees shows the full annual fee for every year level, in MYR.

    Fees page
  4. 04 · Enquire

    One clear ask

    Contact Us has a form with spam protection, a consent box and a marketing opt-in. Every enquiry lands in the school inbox and in WordPress.

    Contact page with enquiry form
Home on a phone Admissions process on a phone Annual fees by year level on a phone Find Us page with map and contact details on a phone
The same journey on a phone: Home, Admissions, Fees, Contact.

1 event entry updates Home and Events together and hides itself the day after the event. I also delivered a Privacy Policy in English and Bahasa Malaysia under the PDPA, a cookie notice, and a Founder’s Corner page for monthly articles.

All photos supplied by the school.

Outcomes

Measured

Live since 15 Oct 2026: 10 pages plus the Privacy Policy. Google can list the school now that noindex is gone, and the new form took its first enquiry in its first 6 days.

52Google clicks
1.4kGoogle impressions

Google Search Console, first week, 15 to 21 Oct 2026. Preliminary: the last 2 days were still being counted.

Success metrics

Google Search clicks and impressions from Search Console, for now.

Reflection

We missed the Open Day. The site went live on 15 Oct, 5 days after the 10 Oct target. 2 things pushed it. The school changed its fee details 2 weeks after sending them, because staff hadn’t agreed them internally. And I learned late that the enquiry form’s reCAPTCHA needed a privacy policy, which the school then had to check for accuracy.

I had named a content owner and set reply deadlines. In the group chat, everyone assumed someone else would answer, so replies came on the deadline day itself and changes kept arriving after sign-off. Next time I’d set a content freeze, treat edits after it as change requests with a new date, leave a buffer between the content deadline and launch, and scope legal pages like a privacy policy from the start.

Next

Phase 2 connects the school management system and logins, scoped separately. The site structure leaves room for it without a rebuild.