Case Study · Beauty Education · Abbotsford & Langley, BC
Legends Academy of Hair Design
★4.5· 177 Google reviews
From invisible to AI-crawlable — with a voice agent capturing leads while the school sleeps.
A PTIB-designated beauty school established in 1992, with two campuses in Abbotsford and Langley and StudentAid BC eligibility. Valinx moved them from a React SPA that AI crawlers couldn't read to a fully server-rendered, structured-data-rich site — and wired an AI voice agent to capture prospective student leads around the clock.
20/20
Routes crawlable
2
Campus CRM accounts
7
Reel scripts written
24/7
AI lead capture
"⭐⭐⭐⭐⭐ I cannot say enough good things about Legends Academy in Abbotsford! After having my hair completely ruined by another hairstylist, I was devastated and didn’t think it could be fixed. The owner and the two amazing girls who worked on my hair were absolute professionals from start to finish. They took the time to listen, explain the process, and work their magic. Not only did they fix my hair, but they made it look even better than I had hoped for. Their knowledge, attention to detail, and genuine care for their clients really shine through. I left feeling confident, beautiful, and incredibly grateful. If you’re looking for talented hairstylists who truly know what they’re doing, I highly recommend Legends Academy. Thank you for saving my hair and restoring my confidence! 5 stars all the way! ⭐⭐⭐⭐"
The problem
The live site was a React SPA — a 22KB HTML shell that delivered nothing to crawlers. Google, ChatGPT, Claude, Perplexity: every AI answer engine that a prospective cosmetology student might ask saw an empty page. Decades of credibility, invisible to the systems that route discovery in 2026.
The migration
Full Astro SSG migration — every route rebuilt as static HTML with complete content delivered on first byte. 20 out of 20 routes achieving full crawler parity. The JSON-LD layer covers what matters for a school: EducationalOrganization, BeautySalon, FAQPage, Course, Service, Breadcrumb, AggregateRating, LocalBusiness — all on the pages where it counts.
64 redirects carried over exactly. Sitemap, robots.txt, and llms.txt all correct and bot-inviting. Performance improvement over the SPA baseline — Astro SSG eliminates hydration tax at every route.
Curlz — the AI voice agent
Curlz is Legends Academy's AI voice teammate on the site — real-time voice, Gemini Live, Cloud Run proxy. A prospective student clicks, talks, gets their questions answered, and Curlz captures the lead on hang-up. Available at both campuses, 24 hours a day.
A social media pipeline runs alongside her: ElevenLabs voice, Higgsfield lip-sync, 7 reel scripts written and ready (cohort, real-career, StudentAid BC, nails, student salon, parents, hands-on). Automated posting wired to both campus HighLevel accounts.
The lead pipeline
A Cloud Function (Node 22, Gen 2) receives all form submissions, writes to Firestore, and pushes to HighLevel CRM — separate sub-accounts for Abbotsford and Langley, with campus, program, and form type tagged on every lead. reCAPTCHA Enterprise bot protection: lead forms fail-open (never blocks a real student), voice endpoints fail-closed in monitor mode.
The google-animated review border (4-color conic-gradient, prefers-reduced-motion safe) surfaces the 4.95★ / 39 verified Abbotsford rating on the campus page and footer.
Running a school, clinic, or multi-location service business?
We build AI-powered lead pipelines for businesses where inbound matters and every missed inquiry costs money. One call, scoped on the spot.
See what we build →legendsacademy.ca · Abbotsford & Langley, BC