jammy phan · jam drop
guard row · three dated callouts
27% → 36-38%the booking page's share of all site sessionsfirst months of data vs. every month since January 2026. The site's traffic is booking-intent traffic · Sep 2025 to Jul 2026, GA4 via the compiled 11-month client recap · leading indicator, not a conversion claim
42.13%open rate, Active-segment launch campaign107 of 254 delivered. The salon's recent clients are still listening · sent 2026-07-29; stats live-pulled from Brevo 2026-08-10 · blended rate across all 8 campaigns: 21.4% · leading indicator
2,225win-back and promo emails sent across 8 campaignseach batch its own measured cohort · 2026-07-29 to 2026-08-09 · per-campaign send log verified against the platform's own dashboard

every number on this page is a leading indicator with a date window · revenue attribution is the next chapter, and no revenue claim is made anywhere in this file

the challenge

A full book of past clients, and two of three never came back.

Three and a half years of booking data (Nov 2022 to Jul 2026): 2,235 unique clients, 4,846 bookings, roughly $105,828 lifetime at base menu prices, and a 32% return rate. Revenue plateaued at about $28.9K in 2023, $31.7K in 2024, $30.7K in 2025. Haircuts were about 92% of bookings; color, the highest-margin service, sat near 9%. Tuesdays and Wednesdays ran slow; Sep to Nov and February were the soft months. And 1,807 past clients hadn't been back in six months or more, every one with an email on file.

transmission · the diagnosis that set the engagement

This salon did not have a traffic problem, it had a retention and reactivation problem.

Success was defined up front as three goals, before any campaign went out: win back lapsed clients, fill the slow midweek, grow the color mix. Every layer built afterwards answers to one of those three.

The site itself was not the bottleneck, but it had bottlenecks in it. The footer phone number was rendered as href="#" rather than a tel: link, so a mobile tap jumped to the top of the page instead of dialing, on a site where 44.7% of sessions are mobile (4,365 of 9,764). On the booking page, one social icon showed the Yelp logo and linked to twitter.com, and the salon's real Instagram wasn't linked from the site at all.

starting conditions
the book2,235 unique clients, 4,846 bookings, Nov 2022 to Jul 2026. 32% ever returned.
the plateauAbout $30K a year, three years running, at base menu prices.
the mixHaircuts ~92% of bookings; color, the highest-margin service, near 9%.
the lapsed pool1,807 clients absent six months or more, every one with an email on file.
the storefrontThe 2022 site, live and working, with a dead phone link in the footer and a mislinked social icon on the booking page.
the approach

Chapter one built the storefront. Chapter two built the operating system.

Chapter one · the storefront, 2022.

The relationship started with the website, not a retainer. Studio Lucky Bamboo built hairstudiog10.com in 2022 (domain registered 2022-09-24) and has maintained it since. [The site began as a purchased Webflow template, customized and personalized into the salon's own.] What shipped is five pages on a Webflow component system, with combo-class nav variants, a Style Guide template page, and CMS collections for artists and testimonials.

When the site's computed styles were inspected across seven live pages and sections in July 2026, they came back as a real system: a 1234px container; Playfair Display for all display type at weight 400 (90px h1, 85px section heads, 48px service heads); Open Sans for everything else (18px on 32px leading, nav at 14px semibold); a narrow palette of near-black #202020, cream #F6F1ED across most of the surface area, white cards, a lavender band reserved for the artists section, and one rose accent #D1496F on every primary CTA and star rating sitewide. Heroes are full-bleed photography under a 50% black scrim. Buttons are square, border-radius: 0. The accent is governed by contrast math, not taste: rose on white measures about 4.3:1, so it appears only as a filled button with a bold white label, never as small running text, on a documented 70/25/5 neutral/type/accent split.

hairstudiog10.com header over the dark hero photo: white wordmark, nav links, and the rose Book Appointment button
live site · the header in place. The rose CTA is the only saturated color in the frame, and it is the same rose on every page.
Typography specimen from the live site: OUR SERVICES eyebrow with flanking rules, the headline with one word in italic, Open Sans body, square dark button
live site · the signature device · every headline on the site sets exactly one word in Playfair italic. "Your satisfaction is our mission." It holds across all five pages without a miss. The site's entire ornament budget, spent on one repeatable move.

The strongest component is the service module: a numbered eyebrow, a hairline rule, a serif heading, body copy, an actual price table, then a booking link, with the image alternating left and right down the page for editorial rhythm. It answers what it is and what it costs before it asks for the booking. Mobile is handled rather than tolerated: a full-screen dark nav overlay with Playfair links and a full-width rose CTA. Both run large in the proof section below.

Chapter two · the operating system, 2026.

Five connected layers, built in sequence, each answering one of the three goals.

1 · segmentationActive 266 / Cooling 162 / Lapsed 310 / Lost 1,497, plus 1,960 cut-only clients who've never booked color; the 53-day median visit gap sets the rhythm.
2 · win-back emailThe 1,497-client Lost segment split into five daily batches around the platform's 300/day free-tier cap, every link UTM-tagged, every send logged.
3 · content engineWeekly four-post cadence, monthly email cadence, written alt text on every Instagram post (policy since 2026-08-03), a consent-cleared library of about 219 real client photos (owner approval 2026-07-31), and a human review gate on every draft, so nothing auto-publishes.
4 · brand systemThe website system, written down so future site work extends it instead of drifting from it, plus a separate Salon Interior Kit (Playfair Display with Lato, wine accent sampled from the salon's own wall) canonical for marketing material. Two kits, scoped on purpose.
5 · analyticsThe site's existing, unmanaged analytics adopted to preserve about 10 months of baseline; an 11-tag container with custom booking-intent and phone-click events; a live dashboard since 2026-08-04. When the container was accidentally published empty on 2026-07-31 and tracking went dark for about a week, the stack's own anomaly alert caught it; fixed 2026-08-10, verified live by direct fetch, documented with a correction notice.
Salon Interior Kit style-guide sheet: eight-swatch palette from Salon Almond to Antique Gilt with hex values, Playfair Display and Lato type specimens
the system · the Salon Interior Kit sheet, canonical for marketing material. Palette sampled from the salon's own interior, wine accent from its own wall. Cropped to the palette and type specimens.
25 percent off color and highlights promo graphic built on the Salon Interior Kit: Salon Almond ground, Playfair headline, wine Book Your Chair button
the graphic it produced · the same offer, rebuilt strictly on the kit. The guide, then the output. Note the marketing wine and the website rose are two deliberately scoped accents, not drift.
Website Kit companion sheet: the text-only rules checklist for hairstudiog10.com itself
the companion kit · the Website Kit rules sheet, canonical for the site itself. Two scoped brand systems exist on purpose: one for the storefront, one for the marketing.

The storefront, kept working. Owning the build means owning the maintenance. 2026-08-03: the footer phone link corrected from href="#" to tel:+14253916887, verified live by direct HTML check, with no invented "lost calls" figure attached to it, only the denominator (44.7% mobile). 2026-08-03: the hardcoded analytics snippets removed from the Webflow head code and replaced by one tag-management container, confirmed by direct fetch. 2026-08-10: the three social icons on the booking page repointed to the real Yelp listing, Facebook Page and Instagram, opening in a new tab, with the edit scoped to the page's distinct "Nav Bar White" combo-class variant rather than pushed through the shared component that would have modified eight instances.

transmission · method moment · the booking flow we could not measure, and refused to fake

Booking runs as an inline Calendly iframe. Clicks inside it are invisible to the parent page by design.

The tempting move is to claim attribution anyway. Instead booking_intent was redefined as something observable: arrival on the booking page, plus a booking_cta_click event, plus a vendor-agnostic postMessage listener so the instrumentation survives a change of scheduling vendor. The owner decided on 2026-08-07 to stay on Calendly. One item stays open and is stated as open: UTM passthrough into Calendly is still unverified.

The reusable rule it became: redefine the metric to something you can actually see, then say out loud what you still can't.

the outcome

A dated ledger, every entry a leading indicator.

Revenue attribution is the next chapter, and no revenue claim is made here. What follows is the record as it stands, dated, checkable, in order.

2022-09-24Domain registered; the five-page site built and published, and maintained continuously since.
2026-07-23The site's design system documented from its own computed styles across 7 live pages and sections, so future work extends one system instead of guessing at it.
2026-07-29First campaign out: Active segment, 42.13% open (107/254 delivered).
2026-08-03Footer phone link fixed to a real tel: link, verified live (44.7% of sessions are mobile). Hardcoded analytics snippets replaced by one managed container. Custom booking-intent event tracking built. Cooling segment campaign: 40.51% open.
2026-08-04 to 08-09The Lost segment worked in five daily batches; per-batch opens 8% to 25%, meaning hundreds of clients absent a year or more re-opened a message from the salon.
2026-08-09Win-back pool substantially complete: 1,797 of 1,807 reached. Running totals: 2,225 emails, 8 campaigns, blended 21.4% open / 1.2% click / 3.6% bounce (sender-domain authentication still completing).
sep 2025 to jul 2026Web recap: 9,764 sessions, 7,540 visitors, 71.9% engagement, 44.7% mobile; the booking page's share of sessions rose from 27% to a consistent 36% to 38% since January 2026.
jul 2026Live dashboard: 1.3K sessions (+6.0% vs June), 75.3% engagement.
2026-08-10Tracking outage found, fixed, verified, documented. Placeholder social icons on the booking page repointed to the salon's real profiles. Key-event data accumulates from here.
client transmission · awaiting signal

No quote from Jessica is on file. This slot stays visibly empty until she gives one. Nothing here is invented, and nothing will be.

The ledger and the owner's account are a pair. One does not stand in for the other. An empty quote card is acceptable here; an invented one is not.

When it lands, it runs as Jessica's words, unedited; as disclosed above, she is the founder's aunt, so her quote runs with that context stated.

the proof

Flat, full-width captures. No mockups.

No laptop shells, no floating phones, no perspective angles. Everything below is the live site or the live reporting stack as captured on 2026-08-10, nothing retouched, with the awkward parts captioned instead of cropped.

One complete service module from the live site: numbered eyebrow, G10 HAIRCUT label, serif headline, body copy, four-row price table with real prices, and the BOOK AN APPOINTMENT link
live site · the strongest component · one complete service module: numbered eyebrow, rule, serif headline, body, a real price table, then the booking link. It answers what it is and what it costs before it asks for anything.
Mobile navigation overlay on the live site: near-black full-screen ground, Playfair nav links, full-width rose Book Appointment button
live site · mobile · the full-screen dark nav overlay, the only frame where the rose CTA runs full width. 44.7% of the site's sessions are mobile, so this screen is not a footnote. Cropped to the composed top of the frame.
Desktop booking page with the embedded Calendly widget and a cookie-consent dialog over its lower half
live site · the booking surface, captioned honestly · the cookie-consent dialog sits over the widget because that is genuinely how the page loads for a first-time visitor. It is not cropped out. The widget is also the least on-brand surface on the site; the roadmap below says so.
Live Looker Studio dashboard: 1.3K sessions up 6 percent, 75.3 percent engagement rate, July daily sessions, top pages with the booking page at 1,087 views
live reporting · captured 2026-08-10 · the dashboard the client actually sees. The "Key events 0.0" tile is conversion tracking newly wired (built 2026-08-03, live 2026-08-10), not underperformance; it is left in frame on purpose.
Caramel balayage waves, back view, no face visible
the work · standalone result · caramel balayage, the high-margin color service the whole engagement is built to grow. Consent-cleared, face-free.
Sleek full-length blonde highlights, back view, no face visible
the work · standalone result · blonde highlights. These run as standalone results: no before/after pairs exist in the consent-cleared pool, and none are implied.
public record · verbatim, attributed

"The owner, Jessica, is a magician with scissors! She suggests things that work for your hair, facial structure, and lifestyle."

patricia l. · 5 stars · public yelp review · 5/17/2025

"Jessica always answers the phone (day or night) and somehow manages to fit me in every time. Highly recommend!"

alex s. · 5 stars · public yelp review · 8/19/2022

reputation base, stated as context not conquest: 4.2 stars / 219 google reviews · 3.9 stars / 86 yelp

where to go from here

Campaigns: the two built campaigns go out on their windows (midweek treatments, Aug 14 to 15; Sunday facial, Aug 21 to 22). Sender-domain authentication completes. Booking-intent key events, live since 2026-08-10, begin accumulating attributable conversion data. The SMS layer opens next: 92% of the client list has a phone number on file.

Site, and this list is ours to answer for because it's our build. The highest-intent page is the least-designed one: the booking page is the shortest page on the site, uses a different header treatment from every other page, and its scheduling widget still carries the owner's personal name rather than Hair Studio G10. Meet the Artists promises artists plural and delivers one card, with tabs labelled by service category rather than by person. The homepage duplicates the services section wholesale, byte-identical copy and pricing, which is a design repetition and an SEO duplication problem at once. The site has no forms at all and no mailto link, so an interested visitor who isn't ready to book today has nothing to do but leave. Smaller and equally real: a dead nav button on the booking page itself, Search Console never verified, and 15 of 22 homepage images with no alt text. Each of those has a known fix, which is why they're printed rather than quietly queued: rebuild the booking page on the system the rest of the site already runs on, build the artists page around people, resolve the duplicated section to one canonical source, and give the mobile majority a low-commitment capture form.

Follow-up chapter committed: the first revenue-impact read, published after the win-back cohort's rebooking window closes.

previous dossier · mission file 001

Battle On Therapy

A therapy site where the light changes as you scroll. Brand, UX/UI, copy and Webflow build, taken from discovery through launch and handoff.

read mission file 001 →

all work

The drop zone

A short list on purpose. One flagship studied in depth beats a wall of thumbnails.

← back to the drop

The next drop could be yours.

Book a call →← back to the drop

mission file 002 · hair studio g10 · post-flight report filed 2026-08-11 · jam drop