AI Powered Business Engineering
Home Case Studies JNR Industries
Case Study · JNR Industries

The first “WP killer”: real software, not a template.

jnrroofmaintenance.com used to run on WordPress. We rebuilt it as a fully custom Node application — no plugins, no theme, no page-builder bloat — with a real self-service editor built in, so the owner runs the site himself instead of waiting on an agency.

jnrroofmaintenance.com
Full-page screenshot of the live jnrroofmaintenance.com website, rebuilt by NW eSource as a custom Node application
97Mobile PageSpeed — verified directly, not estimated
100 / 100 / 100Accessibility, Best Practices & SEO — Lighthouse
100Google’s newest Agentic Browsing readiness score
ZeroPlugins, themes, or page-builder bloat — fully custom code
Why this is a “WP killer”

The first site we replaced WordPress with, entirely

JNR Industries’ old site ran on WordPress like most small-business sites do — a theme, a stack of plugins, and a page builder holding it together. We replaced all of it with a fully custom-built, zero-CMS-dependency Node application. No plugins to go out of date, no theme to break on the next update, no page-builder bloat slowing it down. It's proof that a small local-business site doesn't need WordPress to compete — it can run on real software instead, built and owned outright.

Built to protect the owner's voice

Every edit the owner makes is safe, forever

The one thing that kills a self-service site is a future update quietly overwriting what the owner wrote. This one doesn't allow it. Every wording change the owner makes is tracked, timestamped, and visually flagged in the editor so it can never be silently overwritten later — and we verified it end-to-end: every edit Jesse has ever made is still exactly as he left it.

  • Every wording change is tracked, timestamped, and visually flagged
  • A permanent, restorable history of every change — wording and photos both
  • A visual before/after on every entry, with one-click undo
  • Nothing is ever silently overwritten by a future update

Tracked & flagged edits

Every text change the owner makes is logged the moment it happens, with a visible marker in the editor showing exactly what he changed.

Permanent, restorable history

Every wording edit and every photo swap is logged forever with a visual before/after and one-click undo. Nothing is ever truly lost.

Real photos, not stock

Every image on the site is the owner's actual work

His crew, his trucks, his job sites — nothing generic. It's a small detail that matters: a roof-cleaning site full of stock photography reads as a template, and JNR's doesn't have one stock image on it.

Self-service, not “submit a ticket”

Four tools that put the owner in control

The whole point of a real Site Editor is that the owner never has to wait on us for a text change, a photo swap, or a small request — and never has to guess whether something bigger got lost in an email.

Real Site Editor

Click into any text on any page and edit it directly, live — no code, no agency request, no waiting on a ticket queue.

Click-to-replace Image Editor

Click almost any photo on the site — every one except the hero banners — and swap it instantly, uploading a new one or picking from photos already on the site.

Built-in Feedback tool

For anything beyond a text or photo swap — a new section, a layout change — the owner drops a pin directly on the page and leaves a note. No separate ticketing system, no lost-in-email requests.

Live, plain-English Changelog

A running, transparent log of every change made to the site and when, so the owner always knows exactly what's happened and why.

The proof: rankings that moved

Real search results, from JNR's own dashboards

These are direct screenshots from the SEO tracking run for jnrroofmaintenance.com under NW eSource's Portland Roof Cleaning regional program — not mockups, not estimates. Same data used on our Local Search Marketing Formula and Portland roof-cleaning SEO pages.

JNR rank tracker dashboard showing a +505 Google ranking change and +133 Bing ranking change over the year

+505 Google ranking change

Rank tracker for jnrroofmaintenance.com, this year: Google ranking change ▲505 across 40 tracked keywords, Bing ▲133 across 33 keywords, Google Local ▲14. Ranking #1 on both Google and Bing for “jnr industries” and “jnr roofing maintenance ltd.”

JNR ranking 1st in the Google Local map pack for roof cleaning west linn, roof cleaners happy valley, and roof cleaner clackamas

#1 in the Google Local map pack

1st in Google Local for “roof cleaning west linn,” “roof cleaners happy valley,” and “roof cleaner clackamas” — the map-pack spots where phone-call leads come from.

JNR Google Search Console showing 74,529 impressions and average position climbing from 30th to 20th

74,529 search impressions

Google Search Console, this year: 74,529 impressions, average position climbing from roughly 30th to 20th. Ranking #1 for “garden roofs portland” and “gutter cleaning cost.”

Results shown are for JNR Industries over 2026, pulled directly from the rank-tracking and Google Search Console dashboards for jnrroofmaintenance.com. Not a guarantee of results for any other business.

Built right, underneath

Performance, accessibility, and search built in from day one

None of this is bolted on after launch. It's how the site was built.

97 mobile PageSpeed

Near-perfect Google PageSpeed, with Accessibility, Best Practices, and SEO all at a perfect 100 — verified directly.

100 Agentic Browsing

A perfect score on Google's newest “Agentic Browsing” readiness category — structured to be understood correctly by AI-driven search and assistants, not just traditional Google results.

Real accessibility

WCAG-level color contrast, proper form labeling, and full screen-reader compatibility — a perfect Lighthouse Accessibility score most small-business sites never come close to.

Local SEO built in

Structured business data (schema), consistent name/address/phone across every page, and dedicated pages for every service area — not bolted on after the fact.

In the owner's own words

What Jesse says

“I don't have to advertise in the phone book anymore – if only they would let me cancel. I am #1 on Google for Portland Oregon Roof Cleaning and my primary website is even better.”
Jesse Navarro-RiceJNR Contractor · 2010 Still a client — we rebuilt jnrroofmaintenance.com in 2026
The end result

The owner runs the site himself now

Add it up — the Site Editor, the Image Editor, the Feedback tool, the Changelog, the permanent History — and it's one thing: JNR Industries owns and operates its own site independently, with NW eSource only a click away for anything bigger. That's what a rebuild should do. Not hand over a nicer WordPress site. Replace the whole dependency.

Start here

Want your site rebuilt like this?

Tell us about your business and what your current site can't do. Free assessment. No commitment. No pitch.

Let's look at what you have today.

Free assessment. No commitment. No pitch.