Matt — here's what I found on Puget Sound Eye Care before we hop on.
I ran the same audit I'd run for any prospect: mobile speed, on-page SEO, schema, reputation footprint, ad presence, and your two biggest competitors in Wallingford and on the Eastside. The headline is at the top. The math is at the bottom. Nothing in between is filler.
01 — The headline
Your homepage takes 7.1 seconds to render on a phone.
Google's "good" threshold is under 2.5 seconds. The first paint — the moment a visitor sees anything on screen — takes 5.3 seconds. On a 4G connection in Bellevue at lunch, half the people clicking your Google listing are gone before they ever see your name. Desktop is fine (98/100). Mobile is where eye-care searches happen, and mobile is where you're losing.
Tested 2026-05-09 via Google PageSpeed Insights API, mobile profile, simulated Moto G4 on slow 4G — the standard Google itself uses to score your site for ranking.
02 — The scoreboard
You're losing the page-load race against the practices Bellevue parents are also looking at.
Same test, same day, four direct competitors. Lighthouse mobile performance score — higher is better.
03 — What's leaking
Twelve specific things iMatrix is currently shipping — or failing to.
None of these need to be true. Each is fixable. I list them so you can verify them yourself in five minutes.
7.1s LCP, 5.3s FCP on phone
The render-blocking JS bundle iMatrix ships is the cause. Save ~750ms just by removing unused JavaScript — that's per the official Lighthouse audit.
Schema only describes one location
Your MedicalClinic markup lists Seattle's address but Bellevue's hours (M-Th 9-5:30). The Bellevue office is invisible to Google's local pack the way it's currently structured.
Zero alt text on a single image, anywhere
Five subpages tested. Of every image on every page, exactly zero have descriptive alt attributes. That's a Lighthouse SEO failure and an ADA accessibility failure simultaneously.
WCAG 2.1 AA failures across the board
No <main> landmark, headings out of order, buttons without accessible names, iframes without titles. ADA-related lawsuits against medical websites in WA have climbed sharply since 2024.
The blog index is empty
You're paying iMatrix for content publishing. Your /blog page renders and lists zero posts. That service is not running.
Five interior pages share the same meta description
Every page ends in "Call today!" + page name. Google de-duplicates these and writes its own — which means you're letting Google pick what shows under your search result.
No aggregateRating schema
You have 281 Google reviews at 4.2★. None of that shows as a star rating in Google's search snippet because the markup doesn't declare it.
Online booking link is misspelled
Your SolutionReach scheduling URL slug reads pudget_sound_eye_care_seattle — inherited from a setup typo. It works, but every patient who reads URLs sees it.
"Powered by iMatrix" in the footer
Visible on every page. For a $4,000 Ortho-K consultation, the footer is a soft trust signal that says: outsourced template.
Billing email is a @gmail.com address
psecbilling@gmail.com is in your structured data. For a multi-doc, dual-location medical practice, it reads like a side-hustle. Easy fix.
No conversion tracking
GA4 is loaded lazily — likely undercounting traffic 15-30% — and there is no Google Tag Manager, no event firing on bookings, no remarketing pixel. Whatever iMatrix charges for "ads" is unmeasurable.
Two duplicate Facebook pages, three Google placemarks
Your own homepage schema links to two unrelated Facebook pages and three different maps.app.goo.gl placemarks. Google reads this as multiple unrelated entities — ranking authority gets split.
04 — Reputation
You have 301 reviews at 4.2 stars. Nobody is asking for the next one.
The aggregate picture is strong: 281 on Google, 84 on Yelp Seattle, 29 on Yelp Bellevue, 18 on Facebook. The problem is velocity. The most recent aggregated review across all platforms is three months old. For a 25-year practice with five doctors and two locations, a healthy pace is 6–12 new reviews a month, driven by a post-visit SMS nudge. You don't have one running.
There's also an Indeed problem worth naming.
Five employee reviews at 3.6 stars. Visible in Google search results for your brand name. Two of the snippets contain phrases — "insurance fraud," "nepotism," "like a nightmare" — that surface when a parent Googles "Puget Sound Eye Care reviews" before booking a $4,000 Ortho-K consultation.
iMatrix can't get those removed and neither can I. What we can do is drown them: a sustained Google review push (target: 600+ reviews in twelve months), an owned /team page that ranks for the brand, and a proactive /careers page that frames the family-business culture before someone else frames it for you.
05 — Competitive picture
Two of your direct rivals are running content marketing on your highest-LTV vertical — pediatric myopia.
Your specialty — pediatric, strabismus, amblyopia, eye-alignment — is the highest-margin per-patient category in optometry. A myopia control program enrollment is $1,500–$4,000/year. An Ortho-K fitting is $2,000–$4,000 plus annual maintenance. Parents are searching for both.
Eye Clinics of Seattle (Dr. Charissa Young) and Eye and Contact Lens Center in Kirkland (Dr. Golitz, "30+ years Ortho-K") both have dedicated landing pages, parent-targeted content, and consistent local SEO presence on these terms. Eye and Contact Lens Center is also on iMatrix — meaning the moment you switch off iMatrix and ship a properly engineered site, you leapfrog them on the same vertical they're competing for.
Wallingford Eye Care is one doctor, one location, four blocks from your Seattle office — and they have 1,200 Facebook followers. Your main Instagram @psec_os has 290. They're being noticed in the neighborhood. You're not.
06 — What I'd build
Three layers, ordered by what fixes the most damage fastest.
You can take any one of these without the others. The website rebuild is the door — the marketing layer is where the actual revenue is.
The website rebuild
Custom Next.js build on Vercel. Mobile-first. LCP under 2 seconds. Delivered in 4–6 weeks.
- Two separate
LocalBusinessschemas (Seattle + Bellevue), correct hours, correct addresses - Live
aggregateRatingpulling from Google so the stars actually show in search results - Doctor pages with proper bio depth, schedule integration, optional video introduction for Dr. Matt
- Service pillar pages (myopia, Ortho-K, dry eye, pediatric, surgical co-management) with internal linking
- WCAG 2.1 AA compliance from day one — no ADA exposure
- Native online booking flow (replaces the misspelled SolutionReach sublink)
- I handle the iMatrix cancellation paperwork and the domain transfer myself
Marketing operations
Pick any combination. Each runs as a discrete service and is measurable on its own.
- Reputation flywheel — post-visit SMS asks every happy patient for a Google review. Drowns the Indeed mentions in twelve months.
- Local SEO operations — separate Google Business Profiles per location, weekly posts, photo refresh, Q&A pre-seeding.
- Myopia Control ad funnel — landing page + Meta & Google ads to parents 30–45 in 98103 / 98105 / 98006 / 98008.
- Patient newsletter automation — monthly recall emails via Resend or Klaviyo.
- Dr. Matt media presence — four short-form Reels/TikTok pieces a month. Builds you, not just the practice.
Outside the box
Things no other practice in the Sound is doing. Each one is a moat, not a feature. See the next section — six ideas, each its own short pitch.
07 — Outside-the-box revenue
Six ideas competing practices haven't shipped — ranked by how fast they pay back.
Annual recall SMS engine
Every patient who's overdue for an exam gets a personalized text with a pre-filled booking link. Industry baseline: ~30% of patients lapse year-over-year. Recovering even fifty of yours at $300 average visit value is $15,000/year captured for the cost of one Twilio number and a one-time build. Pays back in month one.
Vision insurance verification widget
"Do you take VSP?" instant lookup before the patient calls. The single biggest drop-off in optometry intake. No competitor in Seattle has this on their site. Becomes a permanent reason patients pick PSEC over the practice that makes them call to find out.
Pediatric vision screening at Bellevue private schools
Forest Ridge, Eastside Prep, The Bear Creek School — you offer to run free vision screening at open houses or back-to-school events. Five to ten myopia-control conversions per event at $2,000–$5,000 LTV. $10,000–$50,000 in annual contract value per event. Your pediatric specialty is purpose-built for this play.
Optical Solutions as a sub-brand
You already have the Instagram handle @psec_os. Spin Optical Solutions into its own Shopify store with quarterly frame drops, a Klaviyo email flow, and influencer-style visual identity. Higher margin than insurance optical work and it's a separate revenue line, not a cross-sell.
Dr. Matt as the public-facing voice
You're the next generation. Your dad built the brand. The practice now needs your face on it — short-form video about screen time, sports vision, kids' eye health. Four pieces a month, distributed across IG / TikTok / YouTube. Twelve months of consistency makes you the regional pediatric-vision name. The practice's name is on the door — the practice's future is your face.
AI pre-visit intake
Patient fills out a short symptom triage form before arriving. The output pre-populates the chart so the doctor walks in already oriented. Saves 8–12 minutes per visit — meaningfully expands daily appointment capacity without hiring. Conservative impact at two locations: one extra exam per doctor per day.
08 — The math
What the rebuild + reputation + recall layer is worth in the first 90 days.
This is intentionally conservative. No assumed paid-ad ROI. No assumed referral-partnership wins. Just: fixing the load speed, fixing the schema, and starting the recall + review engine. Numbers below are monthly.
09 — Your team
Specifically for your office manager — here's exactly what she has to do.
You said she's onboarding multiple projects and is stretched thin. Fair. Here's the entire list of things on her plate during the rebuild:
- Forward me a single cancellation form when iMatrix sends it
- Approve the final design before launch
Everything else — iMatrix cancellation paperwork, the domain transfer, the patient portal links, the booking integrations, the front-desk cheat sheet, launch-day standby — is on me. If I do my job right, she never feels this project happened until the day the new site goes live and the phones start ringing more.
Next step.
Twenty minutes on the phone — you ask whatever's still missing, I show you the live mock of the homepage hero on a Vercel preview. No deck, no proposal pdf. If we're a fit, we both know inside that call.
Text me back — let's pick a time or just reply to my text · I'm at (480) 228-4564