Skip to content
Websites, search, and the systems underneath
Santa Ana, CA (714) 487-7419
Home/Work

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.

6 Active partners
0 Clients lost
15+ Sites launched
25 Database tables in the largest build
Website → operating system Custom web design for FG Real Estate Development, a construction company in Garden Grove, Orange County
Construction & development · Garden Grove, CA · CSLB #1084154

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
The decisive call. Refusing to make the field crews change how they work. Every construction tool dies on data entry, so Slack stays the record and the software reads it — translating Vietnamese, writing the timeline, drafting daily logs, and publishing homeowner updates with costs and subcontractor names stripped out. Financial access is a separate permission from job role, enforced in the database. A project manager cannot pull another manager’s numbers even through the API.
Map Pack #2 · Westminster Maxim Karaoke website design case study, Westminster, Orange County
Karaoke & nightlife · Westminster, CA

Maxim Karaoke

No website at all to a live nine-page site in about two weeks — then a booking system the owner runs himself.

Visit site →

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
The honest read. The volume came from the Google profile and paid social, not the custom booking system. What the system changed was operational — one place where phone and online reservations share the same availability, so the owner stopped needing a developer to block a night.
Zero JavaScript Maison Kieu Beauté website design case study, Newport Beach, Orange County
Luxury esthetics · Newport Beach, CA

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.

Visit site →

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
What we found. Traffic was never the problem — the destination was. Rankings and reviews were both climbing, but every Book button landed on a booking profile with no service menu. Earned intent had nowhere to convert. The interesting build work was the zero-JavaScript site; the thing that decided outcomes was tracing the path from search to booked appointment and finding it broke at the last click.
1 page → 6 revenue pages Runam Garden restaurant website design case study, Fountain Valley, Orange County
Restaurant, café & event venue · Fountain Valley, CA

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.

Visit site →

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
Why the structure matters. One page trying to rank for restaurant, live music, wedding shower and corporate event ranks for none of them. Six pages give Google a clear answer for each — and give the owner an inbox that sorts itself by event type without a CRM.
121 agents mapped Insurance agency website design with interactive agent map, Southern California
Insurance agency · Southern California

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
The strategic move. Refusing to treat it as a website project. The recruiting funnel was the product; the site got organized around it. Then refusing to solve it with plugins — hand-written HTML, one form relay, and a client-side map, so nothing on a shared host could break in a way we couldn’t read.
In build Safety training company website with custom booking and seat management system
Safety training · Southern California

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
The real move. Refusing to build a payment integration. The industry is restricted at the processor level, so instead of fighting for approval we left money where it was already processed and used it as a checkout engine only. The site owns everything the customer sees; the payment platform owns nothing but the card. If any custom piece fails, the owner still gets paid.
Next step

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.