Skip to content

Success Story

Valor PGH logo

Valor PGH: a website, a lead system, and a partner in under two weeks

Kyle asked me to build a website. Two weeks later he had a website, a lead capture system, a content plan, and a partner who knows his business.

Client

Kyle Simmons

Kyle Simmons

Founder, Valor PGH

Industry

Insurance, Real Estate, Renovations

Murrysville, PA

Timeline

Under two weeks, pitch to launch

Launched Apr 2026

Live site

valorpgh.com

What I did

Strategy & positioningWebsite design & buildLead systemHandoff & enablement

Stack

AstroTailwindSanityCloudflare PagesCloudflare WorkersResend

At a glance

  • Launched a new branded site, lead system, and CMS in under two weeks.

  • Repositioned the public brand from 'Kyle Simmons Agency' to Valor PGH, aligning with the domain people were already typing.

  • Surfaced all three business arms (insurance, real estate, renovations) on one site.

  • Replaced an unwanted self-service quote widget with a two-stage lead flow that captures intent first.

  • Handed off a Sanity CMS Kyle's team can actually use, with a full asset checklist and walkthrough.

The short version

Kyle hired a web guy. He got a marketing partner.

The website is the visible deliverable. It is not the story. The story is that Kyle came in asking for a website and a small SEO retainer, because that is the shape of help he knew how to ask for, and what he actually walked away with was a partner who learned his business, repositioned it on the site, built the lead system he did not know he needed, handed off cleanly, and is now embedded enough to keep moving the needle.

Everything below is proof.

Who Kyle is

Kyle Simmons runs three businesses out of one office in Murrysville, PA:

  • Valor Insurance (PGH). Independent insurance brokerage, personal and commercial lines, roughly 100 carrier partners through the Valor network.
  • Valor Realty. Real estate, for sale, sold, and rental listings.
  • PGH Renovations. Renovation arm run with a partner.

He writes four to five new insurance clients a week, wants more commercial accounts (bigger deals, less churn), and runs the show as the quarterback, on the road, not in the CRM.

His digital presence did not reflect any of this.

What was broken

When Kyle reached out, here is what the old site was doing:

  • Branded as “Kyle Simmons Agency,” not Valor PGH. The domain was valorpgh.com. The logo said Kyle Simmons. The brand people typed in did not match the brand they saw.
  • Built on an EZLynx template from Valor corporate. Kyle had no access to edit it and had tried for years to get changes made.
  • Self-service quote widget in the hero. Kyle actively did not want this. Clients put in wrong info, got false rates, and he was fighting bad expectations before the first conversation.
  • Stock photo hero, generic copy. “Dedicated insurance brokers with years of experience.” Nothing that said why Valor over the other 50 agencies in Pittsburgh.
  • No mention of real estate or renovations. Two of Kyle’s three businesses were invisible.
  • No team, no differentiation, no real trust signals beyond a carrier logo grid.

The testimonials on the old site were strong (“Kyle has been my agent for over 10 years,” “saved us money and better coverage,” “very accessible at all times”) but buried in a carousel nobody scrolls to.

What he asked for vs. what actually happened

What Kyle asked for:

A new website and an ongoing SEO/maintenance retainer.

That is what he told me he wanted. It is also roughly the only shape of help he knew how to ask for.

What actually got delivered in the build phase:

  • A repositioned brand on the site. “Valor PGH” as the primary identity, consistent with parent Valor Insurance, aligned with what people were already typing into their browser.
  • A full information architecture that surfaces all three business arms without burying any of them.
  • A two-stage lead capture system replacing the self-service quote widget Kyle did not want.
  • A clean CMS setup so his team can update listings, bios, and testimonials without calling me.
  • A handoff document listing exactly what I needed from Kyle to finish, in priority order, with a small table he could fill out.
  • Strategic decisions on review generation, Google Business Profile, carrier logos, and team presentation, based on a full read of his current site, the parent Valor brand, and competitor Henderson Brothers.

In plain language: he paid for a website. He got a website, plus a bunch of decisions he did not know needed to be made, made for him.

What I actually built and decided

Strategy and positioning

  • Brand alignment. Confirmed with Kyle that the site should lead with Valor PGH, not Kyle Simmons Agency. Brought the palette in line with parent Valor Insurance so there is no disconnect if someone clicks between the two.
  • Three arms under one roof. The old site pretended he only did insurance. The new site makes the multi-service offering part of the positioning: one relationship, for your insurance, your house, and the renovations on it.
  • Killed the self-service quote widget. Kyle’s complaint about it was operational (bad quotes, bad expectations). The fix is strategic. The new flow captures intent and hands the quoting back to Kyle and his team where it belongs.
  • Competitor read on Henderson Brothers, the big 130-year-old Pittsburgh agency, to decide what to borrow (partnership framing, cleaner nav, surfaced testimonials) and what not to (they lean on heritage; Kyle leans on accessibility and speed).

The build

  • Stack: Astro, Tailwind, Sanity CMS, Cloudflare Pages, Cloudflare Workers for form endpoints, Resend for email delivery.
  • Why that stack: fast out of the box for local SEO, Kyle’s team can edit content without touching code, no vendor lock-in, no WordPress or EZLynx dependency.
  • Two-stage lead flow. Stage 1 captures name, phone, email and fires an email to the team the instant it submits, so the lead is captured even if the user bails. Stage 2 is the detailed quote intake with conditional logic for personal vs. commercial, dec page file uploads, routed to Kyle’s office manager with the right agent CC’d based on who the user selected. This page is also the QR code destination for business cards and print.
  • Carrier logo slider with ~70 carrier logos. Kyle’s words: “whenever people see the amount of carriers we have, like, oh shit.” Kept the trust signal, upgraded the execution.
  • Live Google reviews feed. Kyle has not asked for a review in five years, and he is about to start. At four to five new clients a week, one review per week puts him ahead of every local competitor fast.
  • Real estate listings as a Sanity collection with clean cards linking out to MLS and Zillow. Not a full MLS integration, just a presence that shows the realty arm is real.
  • SEO baseline. Meta titles, descriptions, Open Graph, LocalBusiness schema, sitemap, robots, Google Search Console.
  • Performance. Static-first Astro output, images sized properly, light DOM. Mobile matters most for local insurance search.

Handoff

  • Client handoff doc with the exact assets I needed from Kyle (team last names, headshots, bios, emails, Christmas party photo, Instagram handle) in a small table he could fill in during a coffee.
  • Sanity Studio walkthrough so Andrea (office manager) and Kyle can update listings, bios, and testimonials.
  • Content parity. Every page of the old site that mattered (auto, home, commercial, condo, flood, life, employee benefits) was rebuilt and content-adapted so nothing dropped on the floor during cutover.
  • Print-to-digital tie. A clean /start URL for QR codes on business cards and mailers.

How it happened so fast

Under two weeks. Pitched April 3. Launched roughly two weeks later.

  • Day 1 to 2. Pitch accepted. Discovery call. Scraped the old site, pulled carrier logos, audited Henderson Brothers, wrote the research and inspiration doc and build plan.
  • Day 3 to 6. Scaffolded Astro, Sanity, and Cloudflare Pages. Built the design system. Shipped the homepage, about, insurance hub, and individual service pages.
  • Day 7 to 9. Built the two-stage quote flow. Wired up the Worker endpoints and Resend email delivery. Built the real estate listing collection in Sanity.
  • Day 10 to 12. Polish. SEO. Revisions based on Kyle’s review. Client handoff doc. Sanity walkthrough.
  • Around day 14. Live.

Why it was this fast

The short version: I build with AI as the force multiplier and spend my time on the judgment calls (strategy, UX, positioning, handoff) that AI cannot make. The speed is a side effect of that workflow, not the point.

If you want the full picture on how I think and how I work, read “How I Work”. Every success story on this site is a product of that same methodology.

Where it goes from here

The site is live. I am staying close.

Kyle now has a digital presence that represents his business correctly, a lead system that captures intent without burning him on bad quotes, and a CMS his team can actually use. That is the foot in the door. The same reason this project worked (listening, moving fast, making the judgment calls he did not know needed to be made) is the reason the relationship continues past launch.

The growth retainer conversation is open. Review generation, Google Business Profile, content, and ongoing iteration are on the table. Kyle knows where I am, and he knows what happens when he calls.

Before & after

I came to Mark thinking I needed a new website. That's what I asked for. What I ended up getting was somebody who actually took the time to learn my business and came back with ideas I hadn't thought of. Not just for the site, but for how my whole digital presence could work harder for me. And we actually built those ideas into the final product. The site itself is miles better than what I had. It's clean, it loads fast, it actually represents all three of my businesses instead of just one. But the real value was that I didn't have to micromanage the process. He asked good questions, had something to show me within a few days, and we went back and forth on it from there. Two weeks from the first call, it was live. If you're a small business owner trying to get your online presence sorted out and you're sick of getting quoted three-month timelines for basic stuff, call Mark. You won't regret it.

Kyle Simmons

Kyle Simmons

Founder, Valor PGH

Want a story like this?

I take on a limited number of builds per quarter. If you're a small business owner who knows something is off and isn't sure how to name it, start here.

Work with me