Rose Ryder Studio
Free audit

Field reports

Six audits we’ve published from the independents.

Anonymized, but real. What we found, what it’s costing the operator, what we’d do about it. Same standard we apply to every free audit that lands in our inbox.

Pennsport

Independent BYOB Italian restaurant

An expired SSL certificate that’s been blocking customers for six months.

What we found

The SSL cert on the homepage expired half a year ago. Every Chrome and Safari user who tries to load the site sees a full-page red "Your connection is not private" warning before the menu, the address, or the reservation link is ever rendered. The site itself is otherwise functional — the kitchen is great, the menu is current, the photography is decent — but the front door is locked.

What it’s costing them

Conservative math: ~40% of search traffic abandons immediately when Chrome flags a site. For a single-location BYOB doing maybe 60–80 covers a night, the modern-mobile-search percentage is high (people Googling "Italian BYOB Pennsport" while standing on the sidewalk). Lost covers from this specific issue probably run 20–40 per week — call it $4K–$8K of lost weekly revenue at a $25 average check, or $200K–$400K annualized. The fix is a $50 SSL renewal and 30 minutes of work.

What we’d do

Spot Fix tier. SSL renewal, HTTPS migration, redirect verification on all routes. Out the door in two business days, paid on completion. After that we’d flag (separately) that they’re also missing schema, an online reservation system, and have an outdated menu PDF — but those are Tune-Up territory, not this conversation.

Recommended tier

Spot Fix → eventually Tune-Up

Mayfair

Solo personal injury law firm

Thirty years of SEO equity locked behind .cfm URLs.

What we found

Every URL on the site ends in ".cfm" — Adobe ColdFusion, a stack that hasn’t been a sensible choice since around 2010. Practice-area URLs read like a 2009 link-building campaign: /practice_areas/philadelphia-bone-and-muscle-injury-lawyer.cfm, /practice_areas/philadelphia-pa-dog-bite-attorney.cfm. Footer credits a long-defunct legal-content syndication platform. The lawyer himself has 30+ years of practice and decent organic rankings — the SEO equity is real, the platform is the problem.

What it’s costing them

Philadelphia personal injury is one of the most expensive paid-search verticals in the country — $150–$300+ CPCs are routine. Brod Law, MyPhillyLawyer, and Shipon Law are all bidding heavily on the same terms. This site, as currently configured, would not survive a Google Ads landing-page quality audit, which means paid is closed off entirely. Every settled case in the relevant range is $20K–$200K of attorney fees. Two to four lost cases per year from being unable to compete in paid is a six-figure problem.

What we’d do

Rebuild + Paid (Tier 04). Modern WordPress or Webflow legal-firm site, properly structured around case results and intake forms, with 301 redirects mapping every old .cfm URL to its modern equivalent so the 30 years of organic equity carries forward. Then a 90-day paid sprint targeting the highest-intent terms in NE Philly. Project pays for itself in two settled cases.

Recommended tier

Rebuild + Paid

Mt. Airy

Independent residential real estate broker

A 1981-licensed broker on a Dreamweaver export from 2005.

What we found

Site DOCTYPE is XHTML 1.0 Transitional. Embedded comments reveal it was authored in Macromedia Dreamweaver — a tool that hasn’t shipped a meaningful update in 15+ years. Layout is HTML tables with sliced-image navigation and spacer.gif spacers throughout. Owner contact email is on a Verizon ISP address (mar6330@verizon.net). Background image is a JPEG named "fuzzy-peach.jpg." Body has inline onload= JavaScript using Macromedia/early-Adobe-era preload functions. The broker himself has been licensed since 1981 — real authority, real referral network, real GCI annually.

What it’s costing them

Compass and Fox & Roach Realtors are running Google Ads against "Mt Airy realtor" and "Germantown homes for sale." His site wouldn’t pass their landing-page quality scoring, so paid is closed off. Modern brokerage marketing — IDX feeds, neighborhood-specific landing pages, a working lead capture — is foundational; without it, agents at the other firms are picking up leads that should be his. For a 40-year-licensed broker doing $20–$40M in volume annually, even a 5% capture lift is $50K–$100K of GCI.

What we’d do

Rebuild (Tier 03). Modern brokerage site — IDX integration, neighborhood guides for Mt. Airy / Germantown / Chestnut Hill, lead capture, SEO equity preserved via 301s. Branded email migration off the Verizon address. After launch we’d talk about Tier 04 if he wants the recurring lead flow.

Recommended tier

Rebuild → eventually Full Retainer

Italian Market

126-year-old neighborhood Italian restaurant

An 1899 restaurant whose homepage refuses online reservations.

What we found

Site explicitly states: "We DO NOT accept or honor any reservations made on any online reservation service." That’s a real quote, in print, on the homepage. Mid-2010s WordPress with a custom theme. No online ordering despite selling sauce and merchandise. No email contact published anywhere. Mid-2010s aesthetic, no schema, no viewport tag visible in the rendered HTML. The restaurant itself is genuinely iconic — 126 years of continuous operation, named in every Philly Italian restaurant ranking ever published.

What it’s costing them

OpenTable’s data shows that 30%+ of dinner reservations in major U.S. cities are now booked through online platforms. A statement explicitly refusing online reservations doesn’t just inconvenience that 30% — it actively pushes them to competitors who will accept the booking (Vetri, Zahav, Lacroix). For a destination Italian restaurant doing 80–120 covers a night, losing the online-reservation segment is real money. Conservatively, $200K–$500K of annual covers walking down the street.

What we’d do

This is a mindset pitch as much as a tech pitch. Operator-to-operator: "Connie, you’re not putting a kid with an iPad at the host stand. You’re capturing the 30% of guests who only book online and currently dial Vetri instead. We integrate Resy or OpenTable with whatever rules you want — refuse same-day, cap party size, hold the corner table off-platform — and you keep the front of house exactly the way it is." Tier 03 territory: rebuild the site to match the brand’s actual stature, integrate reservations on terms she’ll accept, and capture the segment she’s currently rejecting.

Recommended tier

Rebuild + Paid (with mindset reset)

Northern Liberties

Triple-D-featured Southern/Jewish brunch spot

A homepage that misspells "Phialdelphia." Twice.

What we found

The word "Philadelphia" is misspelled "Phialdelphia" in two places on the homepage of a Triple-D-featured brunch restaurant with a line out the door on weekends. WordPress site, no food photography on a brunch concept that lives or dies by plating, menu hosted as a 4MB PDF, no reservations widget despite massive demand, online ordering goes only to GrubHub (handing over 20–30% in fees on every order they could be capturing direct). Owner email is on a generic gmail.

What it’s costing them

The typo alone is a measurable Google ranking penalty — search engines treat "Phialdelphia" as a different word than the city the restaurant is in. Estimated 5–15% of organic search traffic missed. The PDF menu drops mobile users (which is most of brunch search) and is invisible to Google’s structured-data crawlers. The GrubHub-only online ordering loses the restaurant 20–30% of every delivery dollar that could route through Toast or ChowNow at half the fee. Total cost: probably $50K–$100K per year of margin sitting on the table.

What we’d do

Tune-Up to start ($3,500 range): fix the typo (literally a 2-minute change that’s worth thousands), HTML menu, mobile fix, schema markup, branded email off gmail. Then a follow-up Tier 03 conversation about replacing GrubHub-only with Toast + retargeting ads. Pitch line: "You’re on Triple-D, the line is around the block, and your homepage spells Philadelphia wrong. Half a day of work."

Recommended tier

Tune-Up → Tier 03 follow-up

All Philly

Independent residential roofing company

487 Google reviews, four-and-a-half stars, zero paid presence.

What we found

Big Joe’s Roofing has 487 Google reviews at a 4.9-star average — one of the strongest review profiles of any independent contractor in the city. Site is functional WordPress with a 2026 copyright, schema markup, a working mobile experience. Real reviews, real revenue ($3M–$7M estimated), real organic ranking on "Philadelphia roofing." What they’re not doing: paid acquisition. PJ Fitzpatrick, Power Home Remodeling, and Spennato are all running Google Ads on the exact terms Big Joe’s already ranks for organically. Big Joe’s isn’t bidding at all.

What it’s costing them

Quality Score in Google Ads is heavily weighted by review profile, click-through rate on existing organic results, and landing-page quality. Big Joe’s would walk into Google Ads with a Quality Score that crushes every competitor — meaning lower CPCs, higher impression share, better ad position. PJ Fitzpatrick is paying ~$45 CPC on "roof replacement Philadelphia." Big Joe’s would likely pay $20–$25 for the same click, with a higher conversion rate. At a typical roofing average ticket of $12K and a 15% close rate, every additional $5K of monthly ad spend at the right Quality Score returns $15K–$25K in booked work.

What we’d do

Tier 03 Rebuild + Paid is overkill — the site is decent. Better fit: Tier 04 Full Retainer at the lower end ($2,500–$3,500/mo) with a CRO + content focus on the existing site, plus 90 days of paid acquisition starting at $3K/mo of ad spend. The pitch writes itself: "You’re already winning organic. Now own paid. The 487 reviews you’ve already earned do the heavy lifting on Quality Score; we just put them in front of more people."

Recommended tier

Full Retainer (CRO-heavy)

Want one for your site?

Same depth, free, in your inbox inside forty-eight hours. No deck, no pitch, no discovery call.

Get a free audit