All case studiesPermanent outdoor lighting · Austin

TruLight Austin: site rebuild

Captured 2026-05-06. Old site: Lovable.app template. New site: Next.js 15 on Vercel edge. Both sites measured with the same Playwright setup, identical viewport, three cold runs averaged.

Headline numbers

MetricOldNewImprovement
Total load time3.34 s712 ms4.7x faster
Time to First Byte639 ms37 ms17.3x faster
First Contentful Paint1.81 s469 ms3.9x faster
Largest Contentful Paint1.81 s524 ms3.5x faster
DOM ready1.61 s449 ms3.6x faster
Total page weight53.61 MB1.48 MB36.1x smaller
Pages in sitemap654Every legacy URL preserved

Core Web Vitals

The old site fails Google's Core Web Vitals thresholds. The new site passes with significant headroom on every page load.

Largest Contentful Paint

Good is < 2.5 s
Old1.81 sGood
New524 msGood

First Contentful Paint

Good is < 1.8 s
Old1.81 sNeeds Improvement
New469 msGood

Visual comparison

Desktop above-the-fold

TruLight Austin old site, desktop
Old: Lovable.app template
TruLight Austin new site, desktop
New: Next.js 15 on Vercel edge
  • Old hero is the same dark-navy Lovable template as the Salt Lake City build, with the city tag swapped: "Light Up Your Home with TruLight" above a gradient-orange "Permanent Lighting Austin, Texas" line. No real photograph of an actual installed job.
  • New hero leads with a real photograph of a permanent-lighting installation on a Texas home at night, paired with the same customer-benefit headline as Salt Lake City ("Never Hang Holiday Lights Again.").
  • Old page weighs 56 MB across 220 requests, the heaviest first-load in this gallery. New page weighs 1.56 MB across 53 requests, a 36x reduction in bytes shipped on every visit.

Mobile above-the-fold

TruLight Austin old site, mobile
Old
TruLight Austin new site, mobile
New
  • Old mobile carries the full 56 MB payload from desktop, with the chat widget pinned over the primary CTA above the fold.
  • New mobile keeps the Free Quote CTA and Austin phone number in a sticky header, with the sub-headline visible above the chat widget.
  • Old required cellular users to download 56 MB of dark-template assets before the page settled. New requires 1.56 MB, which moves the mobile hero to a sub-second settle on cellular.

What is on the new homepage

The new homepage carries: a hero with a real installed-job photograph from an Austin home, the same ten-service category set as the Salt Lake City build (permanent lighting, roofline, soffit and fascia, holiday lighting, accent, security, smart, music sync, residential, outdoor, commercial, free consultation), Texas service-area pages spanning Austin, Round Rock, Georgetown, Pflugerville, Cedar Park, Leander, and surrounding cities, real five-star Google reviews shown by name, pricing and financing pages, an FAQ, and a blog. The sitemap grew from 6 indexed pages on Lovable to 54 on Vercel, a 9x expansion of the SEO footprint at no added page-load cost.

Why this delta matters

The performance gap is meaningful for two compounding reasons.

  1. Google ranks faster pages higher. Page Experience is a confirmed ranking signal. The new site passes Core Web Vitals; the old site fails. This affects every page in the sitemap, not just the homepage.
  2. Bounce rate compounds with load time. Industry research from Google shows a page that loads in 1 second converts roughly 3 times better than one that loads in 5 seconds. The old homepage was at 3.34 s; the new one is at 712 ms.

Austin shows the same Lovable to Vercel substrate change as the Salt Lake City build, at the extreme end of the page-weight axis. The old template shipped 56 MB on every homepage visit, the heaviest first-load of any site in this gallery, driven by a hydrated template engine and chat widget bundled into a single client-rendered SPA. The new build is statically pre-rendered HTML on Vercel's global edge: 1.56 MB total, 53 requests, time to first byte at 37 ms. Page weight drops 36x. Total load drops 4.7x. First Contentful Paint moves from 1.81 s in Google's "needs improvement" band to 469 ms, passing with significant headroom across 54 pre-rendered pages.