Case Study

Ugly John's
And yours comes with a slip.

Three generations of the Mullen family, six marinas across Oklahoma, Arkansas, and Texas, and the strongest differentiator in the regional market, a guaranteed marina slip with every boat, buried under a five-megabyte DealerSpike template. We rebuilt from scratch and put the slip guarantee where it belongs: above the fold.

Websites That Work Live Inventory Feed Get Found on Google
Jeremy MullenClient
Ugly John's Custom BoatsBusiness
6 marinas · OK · AR · TXLocations
Since 1974In Business

Before & After

Three generations of trust.
A first impression that finally earns them.

Before: DealerSpike template

Ugly John's old DealerSpike website

After: Aspire Digital redesign

Ugly John's redesigned website

The Challenge

A fifty-year reputation,
five megabytes of template.

32 mobile Lighthouse score on the old site,
five MB of DealerSpike, eleven seconds to first paint.

The one thing no rival matches, invisible above the fold.

Buy a boat at Ugly John's and a marina slip comes with it. No competitor in Oklahoma, Arkansas, or Texas offers that, not Prairie Creek, Grand Lake Boats, or the marina-only shops. It's the whole sales story, but on the old DealerSpike site you had to scroll down four times to find it, next to a stock photo of a different brand's boat.

We built a locked hero with the line "John's ugly. His boats aren't. And yours comes with a slip," and underlined the slip line in vermillion so it's the first thing you see. We also built a dedicated /marina page and tagged it so Google and AI can read the offer.

Five megabytes. Eleven seconds. Unusable on mobile.

DealerSpike uses the same template for thousands of dealers. The old homepage weighed five megabytes, took eleven seconds to show up, and thirty seconds before you could tap anything on a phone. Mobile Lighthouse score: thirty-two out of a hundred. Slow sites lose buyers before they even see a boat, and this one was losing leads from the first second.

We built the site fresh on Astro 6 with fast, modern hosting: pages load pre-built, images are cached close to the visitor, and nothing blocks the page from showing up. The hero appears in under a second. We target a Mobile Lighthouse score of ninety-plus, the same bar every Aspire site has to clear.

35 reviews across six locations. Prairie Creek had 524.

Prairie Creek has fifteen times the review count and sits one spot above Ugly John's in search. When buyers see the numbers side by side, they click Prairie Creek first, review counts signal trust to people and to the AI tools now answering most boat-shopping questions. Half the gap was real review work Prairie Creek had done. The other half was that two of Ugly John's six locations didn't even have a Google Business Profile.

We set up a review-request automation tied to the CRM, ran a citation audit on all six locations, and claimed the two missing Google Business Profiles at Prairie Creek and Lake Eufaula. That gives Ugly John's the foundation to build reviews every month going forward.

A financing form built for car loans, not yachts.

A buyer financing a $200,000 Pardo boat shouldn't see a dropdown for ATV loans, that's a buyer who closes the tab. The old application was a generic dealer form built for cheap inventory, with no sign that marine financing needs different lenders, terms, and paperwork.

We built a /financing page just for marine buyers, with marine lenders, loan terms that match the price of the boats, and an /apply flow that asks for the right paperwork the first time. The forms send straight into Lightspeed through ADF/XML.

Six locations, 98% identical content.

Grand Lake's Thunder Bay Marina is the flagship, with 120 covered slips up to seventy feet, dry storage, fuel, full service, a ship store, a ramp, and Ugly's Grill & Bar. Carlton Landing is the Marina Store at an upscale resort. Tulsa handles inland sales and service. All six locations used to run the same paragraphs with just the name swapped in. Google sees that as one page copied six times and won't rank any of them.

We built six separate location pages, each one true to that spot: its own list of amenities (slips, fuel, food, service, storage, ramp, rentals), its own copy, photos, and tags so Google and AI can read it correctly. That's local SEO for every lake town, so each one finds its closest Ugly John's first.

The Scope

Everything we shipped.

01

Locked Brand Promise: Slip Guarantee Above the Fold

"John's ugly. His boats aren't. And yours comes with a slip." The locked hero puts what makes Ugly John's different in the first thing every visitor reads, with a vermillion underline on the slip line and the "Since 1974" tag above it.

Brand
02

Custom 30+ Page Astro 6 Build

We replaced the whole DealerSpike template: home, our story, marina, service, financing, sell-your-boat, quote, six location pages, six brand showcase pages, restaurant, blog, news, FAQ, contact, and visit. Every page is built around how marine buyers actually shop.

Web Design
03

Live BoatWizard Inventory: Pulled Every 15 Minutes

The dealership's "mothership" inventory lives in Boats Group / BoatWizard. We wired it through the api.boats.com REST feed.

  • 15–60 min poll cadence vs the old 24-hour DealerSpike lag
  • Listing cards surface the six fields buyers actually compare on — price, length, HP, dry weight, fuel capacity, amenities
  • The other 100+ feed fields are one click deep on the detail page
Engineering
04

AI Inventory Assistant + Compare Feature

Conversational inventory search the dealer asked for, plus side-by-side compare.

  • Three endpoints power it — /api/assistant/search, /boat, and /compare
  • "Good first family pontoon under $50K?" returns scored matches
  • Product + Vehicle schema on every listing so ChatGPT, Perplexity, and Google AI Overviews can recommend Ugly John's inventory directly
AI / Engineering
05

Marine-Specific Financing Experience

We replaced the DealerSpike form that asked about loan categories that had nothing to do with boats. The new /financing page explains marine financing in plain language, then the /apply flow is built for the real lenders and price ranges Ugly John's works with. It's wired to Lightspeed through ADF/XML, so the CRM gets each application in the format the sales team expects.

CRM
06

Six Location Pages, Each Locally True

No more 98% identical templates. Six pages, six different stories.

  • Grand Lake — Thunder Bay Marina, ~120 covered slips + Ugly's Grill
  • Tulsa — inland sales + service center
  • Beaver Lake — Rocky Branch Marina + Prairie Creek (two distinct lake-side stories)
  • Lake Eufaula — small on-water sales + service satellite
  • Carlton Landing — 146 slips + 72 PWC at the New Urbanist resort

Each page carries its own amenity matrix, photography, and schema, multi-market local SEO so every lake town finds its nearest Ugly John's first.

Local SEO
07

Six Brand Showcase Pages

Monterey, Nautique, Pardo, Premier, Sea Ray, and a Pre-Owned hub each get their own page. Each page introduces the lineup and sends buyers to inventory filtered to that brand. Pardo gets a photo-heavy gallery layout that matches its own product photography.

Web Design
08

Full-Service Story: Marina, Service, and Ugly's Grill & Bar

Ugly John's real pitch is full ownership: buy the boat, dock it, fuel it, service it, and eat dinner at the grill. The old site only covered the boat sale. We built dedicated /marina, /service, /restaurant, /sell-your-boat, /quote, and /visit pages for the rest of the story.

Content

The Result

Three generations.
Finally, a site that says so.

Thirty-plus custom pages, the slip guarantee leading every visit, live inventory pulled every fifteen minutes, six locations each built locally true, and an AI inventory assistant that answers buyer questions conversationally. The site is now in studio review with the family, the digital foundation that finally matches a fifty-year reputation.

30+ Custom pages, up from a canned DealerSpike template
6 lakes Each location finally built locally true, not 98% identical
15 min Live inventory poll, vs the old 24-hour DealerSpike lag

What the work is built to do.

Strong regional demand met a thin digital presence, and the gap was being captured by competitors. The discovery brief put a dollar figure on it.

Before, DealerSpike template

A canned marine-dealer template. Five-megabyte page weight. Eleven-second first paint. Thirty-two mobile Lighthouse. Slip guarantee buried four scrolls down. Generic financing form asking about non-marine loans. Six locations, same paragraphs, city name swapped in.

$180K+
estimated revenue leaking annually, conservatively
After Aspire

Thirty-plus page custom Astro 6 build. Slip guarantee leading the hero. Live BoatWizard inventory on a fifteen-minute poll. AI inventory assistant. Marine-specific financing. Six locally-true location pages. Lightspeed CRM wired in ADF/XML. AI-search-ready from day one.

$180 to 480K
projected annual lift from the digital transformation
Six to fifteen additional boat sales per year. 480 high-intent leads. A ten-times-plus return on the digital investment.
5 MB → < 2 MB
Page weight cut, every second of mobile load earned back
15× gap
Review-count deficit vs Prairie Creek, now structurally addressed
1974
Founding year, three generations, finally on the homepage

Start your Project today.

We listen first, pitch never.

Tell us where you're headed, and we'll show you how to get there. No long contracts, no hidden fees.