Weight Watchers
Site improvement concepts

What this is

A working pass at the improvements we discussed: every mock below is a faithful recreation of the live page with the changes applied — same copy, same design language, different decisions. Toggle “✨ Highlight improvements” on any mock to see exactly what changed. Everything is interactive; nothing is a static picture except the “current state” columns.

9pages audited, desktop + mobile
63editorial findings (14 high · 30 med · 19 low)
4working prototypes, ready to click

Where I'd start

Six workstreams and 63 findings is a lot — so here's the sequencing. Two bets first, both top-of-funnel acquisition plays: they're the cheapest friction cuts closest to the money, the fastest to put behind a test, and the clearest reads on new-customer CVR and CAC. Everything else below is here for depth.

1 · Ungate the GLP-1 cost estimator
Show the estimate first; ask for the email after the value. Why first: it's the single cheapest friction cut at the top of the highest-value funnel, it ships in days, and it reads cleanly in an A/B. Measure: estimator completions, Med+ signup CVR, CAC. See the working version →
2 · Homepage affordability reframe
Real prices, per-day framing, the 50% offer as a first-class card. Why first: price uncertainty is a top drop-off driver and today price appears once, in microcopy; a section-level A/B is contained and fast. Measure: homepage→plans CTR, new-customer CVR, with 30-day activation as the quality guardrail. See the working version →

One rule throughout: a signup lift that doesn't activate is a red flag, not a win — every test below carries an activation guardrail.

Six workstreams

Where I'd focus first — highest-risk, highest-impact findings

A few things I noticed while digging into the site that I'd bring to a first working session — each framed as something to validate together and, if it holds, act on. All 63 findings, filterable by severity, page, and issue type →

Homepage — current vs. proposed

Faithful rebuild of weightwatchers.com/us with four changes: a floating primary + secondary CTA on mobile, a transparent affordability section, the buried goal-picker surfaced as a real interactive module, and nothing else touched.

Current live site capture
Current homepage
Proposed working mock

What changed

1
Floating mobile CTA bar — primary “Get started” + secondary “Take the quiz,” always in view on mobile, safe-area aware. Switch the toggle above to Mobile to see it.Test: measure mobile new-customer CVR and bar CTR; guardrails: hero-CTA cannibalization and 30-day activation.
2
Affordability section — real plan pricing with per-day framing, the 50% offer promoted from a thin banner to a proper card, and an insurance-check chip for GLP-1s.Test: measure homepage→plans CTR and new-customer CVR; MVT the framing ($/day vs $/mo vs savings-led); activation as the quality guardrail.
3
Plan-match quiz surfaced — the mid-page goal list becomes an obviously-interactive stepper module near the hero.Test: measure quiz starts and completions, and downstream plan-page CVR.
4
Footnote markers disambiguated — the live page reuses “*” for three different sources; the mock gives every stat/footnote pair a unique symbol (*, †, ‡, §) so each claim cites exactly one study.Test: none — a correctness fix; ship with legal sign-off.

Blog article — current vs. proposed

Rebuild of “3 reasons you're losing inches but not weight” with the hero and title merged into one compact header, the empty desktop margin put to work as a sticky promo rail, two mid-content CTA banners, and a floating mobile CTA.

Current live site capture
Current blog article
Proposed working mock

What changed

1
Merged hero + title — split header with metadata collapsed to one line; above-the-fold height roughly halved.Test: measure scroll-past-fold rate, read starts, and first-CTA viewability.
2
Sticky product rail — the ~450px of dead desktop margin now carries the 50% offer, a GLP-1 qualifier card, and a quiz teaser.Test: measure blog→product CTR and assisted signups; read-completion is the guardrail.
3
Mid-content CTA banners — two native-feeling banners contextual to the article topic.Test: MVT banner position and copy; measure banner CTR and blog-attributed signups.
4
Floating mobile CTA — consistent with the homepage pattern.Test: measure mobile blog-attributed CVR; same guardrails as the homepage bar.

Interactive experiences

WW already owns two good tools — a 5-step plan finder and a GLP-1 cost estimator — but neither is presented as an experience yet, and the estimator asks for an email before showing the estimate. Below: two new ungated experiences, built to be embedded anywhere (homepage, blog rail, paid landing pages).

1 · “Build your plan, see your price” — affordability calculator

Live price transparency: pick a membership, commitment, and (for Med+) a medication and insurance status — see monthly cost, per-day framing, and savings vs. typical GLP-1 list price. No email required.

Open full-screen ↗

2 · “Find your plan in 60 seconds” — ungated quiz

The existing find-my-plan flow reimagined as a fast, ungated, embeddable quiz that ends in a real recommendation with real pricing — the email ask moves to after the value.

Open full-screen ↗

Where the current tools could work harder

1
The cost estimator asks for an email before showing the estimate — with marketing consent attached. I'd validate an estimate-first flow with the email ask after the value; my hypothesis is it completes more often and reads more honest.
2
The plan finder is a funnel step more than an experience — today it's reachable via text links, and nothing on the homepage signals it exists. Surfacing it is a cheap test.
3
Neither tool is embeddable yet — both live on their own URLs. Making them embeddable lets them sit in a blog rail or landing-page section, where the intent actually forms.

Editorial scan — 63 findings across 9 pages

Every page captured desktop + mobile and reviewed section by section. Filter below. Severity: high = revenue, trust, or compliance impact; medium = measurable UX/conversion drag; low = polish.