A 20-second load time is a revenue leak.

Performance audit and conceptual rebuild of a $2M+ revenue regional Vermont contractor's live website. All metrics independently measured with Lighthouse 12 and headless Chrome. Customer names anonymized.

Audited 2026-04-25Tooling Lighthouse 12, PuppeteerStack rebuilt on Next.js 16
Vermont red barn with metal roof in winter
Custom shaker kitchen build
Slate roofing detail

Six measured failures.

These are not opinions. Each number below was captured against the live production URL on 2026-04-25 and is reproducible.

FAIL
20.9s
Mobile LCP

Largest Contentful Paint on a simulated 4G phone. Google's threshold for ‘Good’ is under 2.5s — the live site was over 8× the limit.

FAIL
12.1 MB
Page Weight

Desktop transfer size. Modern budget for a marketing site is ≈1.5 MB. Roughly 7.5× the healthy ceiling, mostly Wix editor runtime.

FAIL
649 KB
Unused JavaScript

Wix bundles blocking the main thread. Lighthouse estimates 3.24 seconds of mobile load time spent parsing JS the page never executes.

FAIL
17
Duplicate H1 Tags

Every service tile, hero CTA, and About-page label rendered as an <h1>. Destroys document outline for crawlers and screen readers.

FAIL
320 px
Fixed Mobile Viewport

Site declares <meta name="viewport" content="width=320"> — a legacy Wix hack that scales the desktop layout down instead of rendering a true mobile DOM.

FAIL
0
LocalBusiness Schema

No GeneralContractor / LocalBusiness JSON-LD anywhere in the site. The single largest leverage point for a regional contractor's local-pack ranking, missing entirely.

Same business, rewritten right.

A conceptual performance prototype built from the ground up on Next.js 16, statically rendered, modern image formats throughout.

99/100
Mobile Performance

Lighthouse 12 score on a throttled 4G phone — verified, not aspirational.

1.2s
Largest Contentful Paint

≈17× faster than the audited live site. Below Google's ‘Good’ threshold by more than half.

36 KB
Hero Image Weight

AVIF responsive source set, down from a 3.3 MB Wix-served JPG. Same visual fidelity, ≈99% lighter.

4 fields
Lead Form

Name, email, phone, project type. The original asked for 14 fields including full street address before any conversation.

Before, after, delta.

Nine metrics, measured the same way on both sites.

Metric
Live (Wix)
Rebuild (Next.js)
Delta
Mobile LCP
20.9 s
1.2 s
17× faster
Mobile FCP
6.2 s
0.6 s
10× faster
Time to Interactive
20.9 s
1.0 s
20× faster
Page Weight
12.1 MB
339 KB
97% lighter
Network Requests
266
21
92% fewer
H1 Elements
17
1
Hierarchy restored
Mobile Viewport
Fixed 320 px
Responsive
True mobile
Local Schema
None
GeneralContractor JSON-LD
Local-pack ready
Lead Form Fields
14
4
Friction removed

Code is revenue infrastructure.

A 21-second mobile load time predicts roughly a 90% bounce rate for paid traffic. For a contractor running $2M+ in annual revenue, the gap between a 21-second and a 1-second site is not a UX preference — it is the difference between every cold lead seeing the brand and most of them never loading the page.

Re-architecting this regional leader's infrastructure on Next.js demonstrates that high-performance code is not a feature. It is a revenue protector. The same audit and the same rebuild process is what every Bravado HQ engagement runs.

Want this on your site?

Same audit. Same rebuild. Built around the way local customers actually find and trust your business.

This case study is an independent third-party performance audit and a conceptual rebuild prototype. It is not a representation of an active client engagement. All customer-identifying information has been anonymized. Live-site metrics were captured with publicly available tooling (Google Lighthouse 12, headless Chromium) on 2026-04-25.