Case Study · Beauty Education · Abbotsford & Langley, BC
Legends Academy of Hair Design
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
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