Command Center

Date: Fri, June 12, 2026 · ~1h22m · Source: MS Teams transcript (on the NAS)

Note on names: the transcript auto-labels Jeremy as "Sexy J." That's Jeremy, the owner. He stepped in and out (family matters + a $1M boat-funding issue), so he missed most of the build walkthrough — hence the planned second call.

Who was on

Chris OttenAspire Digital (you)
Jaime OttenAspire Digital — design
Eric FatkinUJ strategy/advisor (your mentor; no stake in Aspire)
Jason SmithUJ General Manager — drove the call
Jeremy (owner)Owns UJ with his dad "Ugly John." In/out of the call (family + a $1M boat-funding fire). Transcript labels him "Sexy J."
CameosAnthony (UJ); Jason's/Jeremy's dad John = the founder "Ugly John"

Bottom line

The demo landed. Jason (GM) repeatedly praised the relationship-first homepage over their current "product puke," liked the inventory grid + Compare, and green-lit pushing toward a fast Phase 1 they can review and launch. The big strategic correction: their CRM is Lightspeed, not DealerSpike — and Jeremy wants to migrate to Team Marine. The one hard launch blocker is Lightspeed lead access. A second call with Jeremy is coming.

Decisions & alignment

Direction approved

Jason strongly preferred the relationship-first homepage over "product puke" inventory-first. "Lifestyle soft touch beats inventory." The branding/tagline is elastic — they're open to playful "Ugly" wordplay.

Phase 1 = ship fast

Build a scaled-down replacement to stop bleeding customers to competitors, then review + push live. Explicitly NOT the "Taj Mahal." Chris + Jaime building hard over the weekend toward a reviewable Phase 1.

Inventory grid + Compare

Jason liked the photo-grid layout over their current column list, and liked the Compare feature ("a lot"). Live inventory is wired from their BoatWizard/Boats Group feed (~30 min refresh in the demo).

Per-location unique pages

Agreed — today ~98% of each location page is identical. Unique, locally-true pages for SEO + customer value.

Priority order (Jason)

1) SEO relevancy (move now — it takes time to build), 2) consistent/deliberate social posting (today it's random), 3) the relationship site. Full custom inventory-admin = a later phase.

Corrections & new facts (what changed from our assumptions)

CRM is Lightspeed, NOT DealerSpike

DealerSpike is only the website platform/CMS. Their actual operating system + CRM is Lightspeed (A-to-Z: service, accounting, leads). Our prior docs assumed DealerSpike forms = the lead system; the forms are DealerSpike, but leads route into Lightspeed.

Inventory mothership = BoatWizard / Yacht Wizard

Boats Group's admin. Jason uploads/edits ALL inventory there; it pushes out to DealerSpike, Boats.com, and BoatTrader. Pain point: DealerSpike only syncs ~once/24h (overnight), so price edits don't hit their site until midnight — even though BoatTrader updates instantly.

Jeremy is THE owner

Runs UJ with his dad (the original "Ugly John"). Jason Smith is the GM. Updates our earlier "Jason Smith = decision-maker" note — Jason drives ops, Jeremy owns + decides.

Jeremy wants to switch CRM to "Team Marine"

He's actively evaluating a move off Lightspeed to Team Marine (a Salesforce-based marine CRM) for better lead follow-up automation. A peer dealer moved to it after 20 yrs on IDS. This shapes our lead-routing plan.

Domain facts (I looked these up)

uglyjohns.com registrar = GoDaddy; owned by UJ (Jeremy regained control ~6 mo ago); created 1998 (27-yr age = real SEO asset). BUT DNS nameservers currently point to DealerSpike (NS1/NS2.dealerspike.com) — we'll need to repoint DNS at launch.

Buyer & spec insight (from Eric + Jason)

This is the insider knowledge we wanted — it confirms the buyer-intelligence doc and tells us exactly what to surface.

Top spec fields buyers compare

Eric + Jason confirmed: PRICE first, then LENGTH, ENGINE (horsepower only — customers don't care about engine model), WEIGHT (dry/wet — "can I trailer it?"), and AMENITIES (upgraded sound, navigation). This validates our buyer-intelligence doc — add HP + weight to the cards.

What gets them in the door

The experiential/lifestyle pull ("creating memories," the "hip vibe" of a cool boat) + price. Matches our funnel research exactly.

"Call for price" debate

New boats often show "call for price" because (a) boats are configurable/built, and (b) they don't want to anchor a buyer high vs a similar lower-priced boat. Jason worries a big "$100K off / fire-sale" discount reads as desperate — and asked US for input. (We can answer this from the buyer-psych work.)

Speed-to-lead is the game

Jason: customers now expect immediate response; whoever replies first "9 times out of 10 gets the sale." Exactly our research. Reinforces SMS auto-follow-up + a fast lead pipe.

Marine-financing knowledge gap

Jason flagged a big consumer gap: buyers assume 12% credit-union auto rates and think a $100K boat = $2.5–3K/mo, when marine financing can halve that. Strong short-video / blog content opportunity (+ a payment calculator).

Action items

Aspire (us)

  • Weekend build push toward a reviewable Phase 1 (Chris + Jaime).
  • Add engine horsepower + weight (dry/wet) to inventory cards + sort options.
  • Wire the Compare feature into the live inventory page.
  • Build the 6 per-location unique pages (content from the location-intake questionnaire).
  • Build the schedule-a-visit form with TCPA / A2P (SMS) compliance; wire to their CRM.
  • Make the mega-menu mobile-responsive (the one current gap — rest of the site already is).
  • Include a financing section in Phase 1; try to add a payment calculator.
  • Stand up Google Business Profile management + SMS review-solicitation (via Aspire CRM).
  • Embed social feeds for SEO/backlinks.
  • Plan lead routing: ADF/XML email into Lightspeed now; reusable for Team Marine/Salesforce later.
  • Confirm BoatWizard near-real-time feed (api.boats.com poll 15–60 min — bypasses DealerSpike's 24h lag).
  • Archive the founder ("Ugly John") interview video once they locate it.
  • Custom "where each location sits on the lake" map (Phase 2).

Ugly John's (them)

  • Lightspeed lead/API access — LAUNCH BLOCKER. Ask their Lightspeed rep to enable "Sales Leads" and provide the CMF#/dealer ID + ADF inbound email endpoint. Free + routine. Nothing goes live without this.
  • Take down the "free slips with every purchase" ad. Jason wants it pulled — it should be a "pick your slip" sales event, not "free." His marketing team isn't responding. (Reputation/positioning risk.)
  • Find the founder interview video. A ~10-yr-old interview with John (the dad), reportedly on a CD in a Rubbermaid bin above the Grand Lake offices, or a copy Jeremy may have.
  • Recover the YouTube account. They have a YouTube page, unused, password possibly lost — needed for the educational-video content play.
  • Provide real photos/video. Replace homepage stock imagery with actual UJ footage (their team shoots video).
  • Identify testimonial customers. Jason has strong relationships across buyer tiers — easy to line up video testimonials (offer a free lunch).

Open questions / next call

  1. Second call with Jeremy (Eric to coordinate) — to walk him through the build he missed + discuss "his other idea" he + Eric want to get moving.
  2. The 432 slips number — is that all locations combined, or one location?
  3. Which lakes suit which boat types (wakeboard / fishing / pontoon) — for the location pages. (See the buyer-intel doc: our research says Beaver = wake-friendly, Eufaula = fishing; confirm with them.)
  4. Budget — Jason asked "what is the budget?" near the end; not answered. (Your lane — revenue/pricing.)
  5. Team Marine migration timing — Jeremy's decision; affects whether we build lead routing for Lightspeed, Team Marine, or both.

Research I ran after the call (to de-risk the build)

You asked me to look into things on my own — here's what I dug up on the integration unknowns, so we walk into the Jeremy call with answers.

Domain / DNS

Registrar = GoDaddy. Created 1998 (SEO-age asset). DNS nameservers = DealerSpike — must repoint to our host at launch (a cutover step, plan for it).

Team Marine

teamMarine by edjix, LLC — Salesforce-native marine CRM ("Salesforce for the Boating Industry"). Lead round-robin + response-time tracking (the "1hr or reassign" Jeremy loves) + SMS. Website→CRM is SOLVED via Salesforce Web-to-Lead (HTML form POST, no custom API). ~$70/user/mo sales. Notably, Arrowhead Boat Sales (an OK neighbor/competitor) already runs it.

Lightspeed leads (now)

Push website leads via ADF/XML email to their CMF# endpoint — free, routine, the standard path. (REST API exists but is gated + costly: ~$2K setup + ~$175/mo/location.) The ADF payload is reusable for Team Marine/Salesforce later — low switching cost.

BoatWizard inventory

Official Boats Group REST API (api.boats.com/inventory). The 24h lag is DealerSpike's nightly batch, NOT a data limit — polling directly gets 15–60 min freshness, solving Jason's instant-update pain. Needs a Boats Group API key (request from them); confirm they permit powering the dealer's own site (they sell a competing "Elevate" site product).

The launch path, in one line

Inventory near-real-time from api.boats.com (bypassing DealerSpike's 24h lag) + leads via ADF/XML email into Lightspeed now (reusable for Team Marine later) + repoint DNS off DealerSpike at cutover. The only thing we can't start without them: Lightspeed lead access (CMF# + ADF endpoint).

Post-call additions (6/12 PM — Topher's read-through + follow-up research)

Why Jeremy wants Team Marine — and the real read

Jeremy isn't sold on Salesforce per se — he's unhappy with Lightspeed and was impressed that Team Marine migrated another dealership over. What he specifically liked is the automation (lead routing + follow-up). That's the key: the automation he admires is exactly what we deliver (via our stack/GHL). He wants the outcome, not Salesforce specifically — he just doesn't yet know we do it.

Positioning: don't pitch against Team Marine yet

Team Marine = Salesforce: industry-best reputation, but expensive and near-zero customization. Topher has firsthand Salesforce dev experience (built an early customer app at Huntington on it) — knows how rigid building on that enterprise structure is, and would not recommend it here. But we earn Jeremy's trust first by delivering, then have the CRM conversation. Lead with "we do that automation too," not "Salesforce is wrong."

GHL perception risk — handle with care

Their prior draft site (tulsalocalbusiness.com) is WordPress/WooCommerce/Elementor with a bolted-on GoHighLevel chat widget (verified — that's the pop-up + sound Topher recognized). If UJ learns we use GHL behind the scenes, they may assume "GHL = the lower-grade thing the friend used." Counter: our build is a custom Astro/Cloudflare site, not a GHL template — a different league. Frame GHL (if it comes up) as an automation engine, not a website builder.

Weight from the inventory API — answered

Dry weight: YES (Boats Group schema has DryWeightMeasure + BallastWeightMeasure + DisplacementMeasure). Wet weight: NO — not a standard listing field (displacement approximates it on bigger boats). Length, beam, engine HP, fuel capacity, max passengers, draft are all available. So we can surface dry weight on cards; we just can't promise "wet weight."

BoatWizard deep dive — answered

BoatWizard is Boats Group's dealer inventory tool ("IMT") — the de-facto way dealers manage + syndicate to BoatTrader/Boats.com/YachtWorld, and it's already the single entry point. The public api.boats.com is read-only. A write path exists (the gated "Data Import Feeds" partner program — YachtCloser uses it to push listings INTO BoatWizard), but it needs a per-customer Boats Group agreement. Topher's "single custom entry point → BoatWizard → syndicate" idea is technically feasible (YachtCloser proves it) but likely overkill + gated for one dealer. Cleanest MVP: read the API for the site, keep BoatWizard as their write surface. A custom dealer inventory-management system on our side = post-MVP, only if a real workflow need emerges.

Google Business Profiles — corrected status (per Topher)

Have profiles: Thunder Bay/Grand Lake (link), Catoosa/Tulsa (link), Rocky Branch/Beaver Lake (link), Carlton Landing (link). Missing: Prairie Creek + Lake Eufaula — create + claim those two, then optimize/solicit reviews across all six.

Tulsa Local Business Website — content captured

Scraped the friend's draft UJ site (tulsalocalbusiness.com) — 25 content pages + 38 boat listings saved as a repository for copy mining (location pages, financing, grill & bar, rentals, about/staff). Lives at aspire-clients/docs/ugly-johns/research/tulsa-local-business-website/.

Follow-up call slipped

No word from Jeremy or Eric by ~3pm 6/12, so the second call didn't happen today. Plan: touch base next week.

Companions: current-site UAT · location intake · buyer intelligence · 3 design options. Source transcript on the NAS: clients/UglyJohns/Meeting Notes/.