Six Live Engagements. Not Screenshots.
Web design case studies from Orange County and Southern California. Every number below comes from a Google dashboard with its window stated — and where a project has no results data yet, we say what was built instead.
FG Real Estate Development
Fourteen months. Six scope expansions, every one their request. Ended up as the operating system 16 staff run the company on.
What Was Broken
- All 9 project links pointed at wrong URLs
- Typo in the contact email — every lead using it went nowhere
- No contact form anywhere on the site
- No CRM, no follow-up — inbound died in an inbox
- 22 clicks, 53 indexed searches — all but two were the company name
What We Built
- Custom 11-page site — hand-coded, no page builder
- Self-managing project CMS with magazine gallery and custom lightbox
- Lead system with spam quarantine — caught 7 of 7 bot patterns in testing
- Automated monthly reports pulling Analytics and Search Console
- Operating system — sales pipeline, 8-step build workflow, scheduling, daily field logs
- Partner referral portal with e-signature capture and tracked rewards
What It Produced
- 405 search queries the site now appears for — up from 53 at audit
- 230 clicks, 9.3K impressions, avg position 10.7 (3 months to Aug 11, 2026)
- 4,150 Google profile views, 626 profile interactions (Mar–Aug 2026)
- 5.0 stars, 12 reviews, live in the Map Pack
- 16 staff accounts across 5 permission roles
- 829 Slack messages, 244 daily logs, 595 timeline events processed
Maxim Karaoke
No website at all to a live nine-page site in about two weeks — then a booking system the owner runs himself.
What Was Broken
- No website at all — no analytics, no Search Console, no booking
- Google profile sat unmanaged
- 562 social leads nobody had ever worked
- Reservations by phone only
- Blocking a night meant editing code — so calling the developer
What We Built
- 9 hand-coded pages plus a 500-song catalogue with language tabs, QR-scannable at the table
- 3-step booking form with live availability and group-size rate calculation
- Deposit capture at booking
- Owner dashboard — performance, availability blocking, reservation log
- Google Business Profile built and configured from scratch
- Full SEO stack — schema, Search Console, Analytics, sitemaps
What It Produced
- 359 clicks, 11.3K impressions, 3.2% CTR (3 months, Feb–May 2026)
- 18,607 profile views, 211 calls, 609 direction requests (Feb–May 2026)
- Map Pack position #2 for “karaoke westminster ca”
- Position 1.2 for the brand term, 2.0 for “karaoke bars for under 21”
- 10–20 online bookings a month, most paying a deposit
Maison Kieu Beauté
Invisible outside her own name, with a building door code stuck in her address across five directories. Live since June 2026 — early, and moving.
What Was Broken
- Wix site with no service pages and no keyword targeting
- A scraped listing credited her with massage and cryotherapy — neither offered
- A building door code embedded in her address across directories
- Wrong city, wrong hours — one listing placed her in Los Angeles, another published hours for a day she’s closed
- Profile interactions fell from ~75/month in January to ~30 by June
What We Built
- Dedicated page per service — facials, brows, lashes
- Zero JavaScript site-wide — navigation and accordions built in pure CSS
- 27-tile gallery with genuine before/after results, uncropped
- Directory cleanup across every platform carrying bad data
- Business Profile categories corrected — five secondaries added
- Conversion tracking on the booking hand-off
Where It Stands
- Ranking position 14–15 for brow lamination, lash tint, volume lashes and microblading + “Newport Beach” (early Aug 2026)
- 84 reviews at 5.0 stars
- 14 of 19 pages were unindexed at launch — resolved
- Live since late June 2026 — too early for meaningful search volume
Runam Garden
All their traffic was people who already knew the name. We split venue rental into six pages targeting event searches they’d never competed for.
What Was Broken
- Squarespace template, no structured data, no analytics, no Search Console
- No page for venue rental or live music — the two highest-value things they sell
- Traffic was effectively all branded
- Nobody searching for a birthday venue in Orange County would find them
What We Built
- Full migration off Squarespace — 13 pages, hand-coded
- Venue rental split into six pages — each with its own pricing, FAQ, and inquiry form
- Slug-keyed schema router emitting per-page venue, service, FAQ and breadcrumb markup
- Self-maintaining event schema — computes next week’s show dates so markup never goes stale
- Per-page lead attribution — every inquiry traceable to the page that produced it
- Forms rebuilt and hardened after a spam wave and a third-party outage
Where It Stands
- Indexed and tracked from week one
- Six event-intent pages live, each with its own inquiry form
- Vietnamese cultural event terminology targeted — searches almost nobody in Orange County competes for properly
- Search performance data still being established
A statewide insurance agency
Agent recruiting is roughly two-thirds of their revenue. It was running on a fax machine and an 11-page PDF whose shared form fields were corrupting data.
What Was Broken
- A static page sat on top of a WordPress install nobody could log into
- 10.8 seconds to render on mobile — the phones their customers use
- Two phone numbers circulating, addresses varying by listing
- Recruiting packet: a shared field overwriting itself across pages
- Signature field unusable for most agents; exclusive options as checkboxes
What We Built
- 10-page hand-coded site with navigation separating customer and agent journeys
- Interactive map plotting 121 agents — agents sharing a city fan out instead of stacking
- Custom data parser for an export that silently misaligned every column after the first gap
- Agent hand-off — clicking an agent pre-fills the form so the inquiry arrives attributed
- Recruiting rebuilt as six steps with cost and time stated per step
- Contracting packet rebuilt — 112 fields, details typed once, working signature fields, corrected tab order
Where It Stands
- 121 agents live on the directory map
- Recruiting funnel reduced from a printed packet to a six-step online path
- No paid API keys anywhere in the build — no licence fees, no lock-in
- Recently launched; performance data being established
A training company’s booking engine
Classes sold as ordinary store products — no seat counts, no roster, and a dead deposit link on every class page.
What Was Broken
- No concept of a class with a date and seat limit — only an order list
- Dead deposit link on every class page
- Homepage still shared space with a previous fitness-coaching business
- Two competing domains splitting the site’s authority
- Prices on the site didn’t match prices at checkout
What We Built
- 13-page site with a course-first schedule and live class filtering
- Real booking database — classes, sessions, seat capacity, bookings
- Seat locking in the database — two simultaneous purchases can’t oversell the last seat
- Signature-verified webhook — the only thing that writes a paid booking
- Owner dashboard — add dates, see the roster, verify against payment, add walk-ins, export
- Group pricing calculator — displayed price and charged price cannot diverge
- Accessibility pass for an older audience — larger text and targets
Where It Stands
- Built and in final review — not yet live
- Seat inventory, payment reconciliation, and the admin roster all working
- Results will be published once it launches and has a quarter of data
Other Sites We’ve Shipped
More web design work across Orange County and Southern California — event venues, automotive, laundromats, bakeries, education, healthcare and retail, in English, Vietnamese, Spanish and Korean.








Tell Us What’s Not Working
A short conversation about the business, what you’ve already tried, and where the leads are actually going. If we’re not the right fit, we’ll say so.