South Jersey Glass & Door: from invisible to page one
A century-old glass and door company with five South Jersey locations was invisible for anything but its own name. We rebuilt the site on Next.js, wired up CRM and per-branch call tracking, and ran a sustained SEO program. Average Google position went from 48 to 10, organic traffic more than doubled, and every lead now has a home.
The owner & the bottleneck
Where it started.
South Jersey Glass & Door has served the region for close to 100 years across five locations: Vineland, Berlin, Glassboro, Marmora, and Wildwood. Online, that reputation counted for almost nothing. A November 2023 audit found about 1,100 organic keywords driving roughly 1,400 monthly visits, and 91% of that traffic came from people already searching the company by name. For non-branded searches ("glass repair near me," "storefront doors," "shower enclosures"), the business was effectively invisible. The site ran on WordPress and was being managed by Hibu at over $2,400 a month, a bill that came with wiped historical analytics and a slow, thin site. Google Business Profiles were a mess: Berlin was missing entirely, Glassboro had a duplicate, and several locations were unverified. Behind the site, the back office was disconnected. Form submissions and social messages went unanswered, and there was no way to tell which calls came from which branch or which campaign. Marketing spend went in, but nobody could trace what came out.
What we built
The system we put in.
We started by cutting the $2,400-plus monthly Hibu bill and standing up a placeholder site to stop the bleeding, then set the reporting foundation with Semrush baselines and Google Search Console tracking. In May 2025 we launched a custom Next.js site on Vercel, replacing the slow WordPress build with a fast, crawlable one structured around all five locations. We added Twilio call tracking so every branch and campaign gets its own number and every call is attributed. Google Business Profiles were cleaned up and verified, including the missing Berlin and Wildwood locations and the duplicate Glassboro listing. Leads stopped falling through the cracks: form fills and messages now route automatically through the CRM (HubSpot, later migrated to Salesforce). On top of that we ran a continuous program: local SEO across the five markets, technical SEO, a content engine, review and profile management, and early answer-engine optimization work for AI search surfaces. The result is a system where visibility, traffic, and leads are all measured, connected, and improving month over month rather than a one-time redesign.
The numbers
What changed, measured.
The full story
How it played out.
The starting line: November 2023
The baseline audit told a familiar story for a great local business with a neglected digital presence: roughly 1,100 organic keywords, about 1,400 estimated monthly organic visits, and 91% of that traffic branded. The searches that generate new customers belonged to competitors. The backlink profile sat at 466 links from 162 referring domains, the 24-page WordPress site had thin content flagged on nearly a third of its pages, and the Google Business Profile footprint was incomplete for a five-location company.
| Metric | Before | After |
|---|---|---|
| Avg. Google position | 48 (Oct 2024) | 10.5 (Jun 2026) |
| Organic sessions / month | 2,162 (Oct 2024) | 4,518 (Oct 2025) |
| Keywords in Google's top 10 | — | 140 of 376 tracked (Jun 2026) |
| Backlinks | 466 (Nov 2023) | 1,100+ (2026) |
| Referring domains | 162 (Nov 2023) | ~400 (2026) |
| Google Business Profiles | Incomplete, unverified (2023) | 5 verified · 4.5★ · 241 reviews (Sep 2025) |
Climbing from page five to page one
When Search Console tracking began in October 2024, the site's average position was 48 — page five territory, invisible for practical purposes. The Next.js rebuild gave Google a fast, crawlable structure organized around all five locations, the content program gave it something worth ranking, and an August 2025 cleanup removed the toxic backlinks left over from the Hibu era. By December 2025 the average position had reached 22.8. By spring 2026 it settled at roughly 10 — page one, on average, across every query the site appears for.
Traffic that shows up and stays
Organic search sessions more than doubled from 2,162 a month in October 2024 to 4,518 by October 2025, and engagement rates held between 93% and 97% throughout — the growing traffic was landing and staying, not bouncing. Search impressions grew from 61,023 in October 2024 to 88,718 in May 2026 as the site began surfacing for non-branded service searches, with clicks up 30% over the same window.
From clicks to customers
Rankings are a means, not an end. Before the rebuild, form submissions and social messages went unanswered; now every lead routes automatically through the CRM, and Twilio numbers attribute every call to a branch and a campaign. With tracking finally connected, the lead flow became visible — and it moved. CRM deals grew from 14 in November 2025 to 67 in February 2026. In July 2025, website-driven calls jumped 229% month over month across all branches, with the Vineland branch up 854%. By April 2026 the site generated 880 tracked conversions in a single month.
| Signal | Change | Period |
|---|---|---|
| CRM deals created | 14 → 67 (+378%) | Nov 2025 → Feb 2026 |
| Website-driven calls, all branches | +229% MoM | Jul 2025 |
| Website-driven calls, Vineland | +854% MoM | Jul 2025 |
| Tracked conversions | 880 (+36.9% MoM) | Apr 2026 |
| Emergency service events | 1 → 13 | Dec 2025 |
Owning the local map
All five Google Business Profiles are now claimed, verified, and linked — including the Berlin profile that didn't exist in 2023 and the duplicate Glassboro listing that was cleaned up. Grid-based local rank tracking in 2026 shows the Vineland headquarters averaging a local-pack position between 2.3 and 2.9 with roughly 70–80% share of local visibility in its market. Berlin, the weakest branch at an average position around 5.4, is the clear next target.
| Location | Rating | Reviews |
|---|---|---|
| Vineland (HQ) | 4.6 | 71 |
| Berlin | 4.6 | 48 |
| Glassboro | 4.3 | 71 |
| Marmora | 4.6 | 16 |
| Wildwood | 4.4 | 35 |
How we measure
Every figure in this case study is verified against a specific source: monthly SEO reports, Google Search Console, GA4, the CRM, and independent rank-tracker scans. We publish no projected revenue and no modeled estimates. Where a measurement system changed mid-engagement — like the CRM migration from HubSpot to Salesforce in May 2026 — we note the break in the series rather than blending numbers that don't belong together. That's the standard we hold our own reporting to, because it's the same standard we hold for clients.
“Working with Rhize Media has transformed our digital presence while maintaining the quality and heritage that SJ Glass has built over nearly 100 years...”
SJ Glass & Door — Management Team
Resources
Keep learning
Could this be
your shop next?
A 15-minute call. No pitch.
Book a 15-minute call and we'll map where your business depends on you and what we'd build first. You leave with a plan — whether you hire us or not.
No pitch — you leave with a plan. We'll tell you exactly what we'd do, whether you hire us or not.

