The two ad destinations, side by side
Ad Set 1 — Cold PDP
Classic Shopify PDP. Heavy on ingredients and social-proof stats. This is the “product page as landing page” approach — works well with warmer traffic but asks cold clickers to commit fast.
- Hook
- “Reduce lines, wrinkles, even skin tone, firm and deeply moisturize. Formulated for men.”
- Price / offer
- $59.00 · sale banner claims “UP TO 72% OFF AUTO-APPLIED” · promo block says “Buy 3 Get 3 FREE + FREE SHIPPING Over $75”
- Mechanism
- 5-step process; 7 named actives (Soluble Collagen, Tripeptide-1, Tripeptide-7, Hyaluronic Acid, Vit C, Vit E, Aloe)
- Proof
- 4.9/5 · “5,000+ customers” · 96 / 91 / 89% stats · 4 named testimonials with photos · “105,347+ customers trust VYNE”
- Urgency
- “SEMI-ANNUAL SALE EXTENDED” banner · no countdown
- CTA stack
- Primary “Add to Cart” (grayed — out of stock); secondary anchor buttons “try it today” / “get discount” scattered through sections
- Subscription
- Not shown
- FAQ
- None — page uses narrative flow instead
Ad Set 2 — Editorial Advertorial
First-person customer-discovery story. Classic DR advertorial pattern: problem → agitation → “I found this” → proof → offer. Stronger bridge for cold traffic than the PDP.
- Headline
- “Take 12 Years Off Your Face With This Anti-Aging Breakthrough For Men”
- Byline
- “by John Brighton” — ambiguous persona (reviewer? customer? house name?)
- Lead
- First-person: “I've been using this serum for a few years now — just as the 'crow's feet' started to show… My skin looked noticeably better within days.”
- Narrative
- Problem (male skin ages differently) → Agitation (typical routines fail) → Solution (single high-performance serum) → Proof → Offer
- Mechanism
- No ingredients named. Vague: “research-backed”, “active botanicals”, “real actives, dosed right.”
- Proof
- 4.8/5 · “100,000+ Orders Last Month” · 8 named testimonials · press quotes from Gear Patrol, The Manual, Robb Report, Worth, Business Insider Select (no links) · SVG placeholders where before/after photos should be
- Urgency
- “Spring Flash Sale” JS countdown timer · no stated end date
- Offer
- 20% off first order · free shipping · 60-day “keep the bottle” guarantee
- CTAs → goes to
/products/anti-aging-serum(different URL from Ad Set 1's-1variant)
The funnel arc — how these two pages connect (or don't)
/products/anti-aging-serum-1; the advertorial's CTAs drive to /products/anti-aging-serum (no suffix). These are likely two SKU variants or an A/B split, but the result is that Meta's pixel can't consolidate signal across both destinations, remarketing audiences split, and learnings from one page don't inform the other. Pick one canonical PDP and redirect the other — or explicitly document why you're running two.
/products/anti-aging-serum (where the advertorial links to)-1; 20% off on advertorial → canonical). If these SKUs are truly separate, the advertorial's link choice splits your conversion data. If they're the same product under two URLs, that's a canonicalization bug in Shopify's product setup.
The intended arc of Ad Set 2 is the classic DR editorial flow: ad → advertorial builds story, proof, and identification → PDP closes with specifics, pricing, reviews. When it works, the PDP feels like the logical next step of a conversation the advertorial started. When it breaks, the reader hits a cold product page in brand voice (not the “John Brighton” first-person) and has to reboot their purchase decision.
Three structural handoff problems right now:
- Voice break. Advertorial is first-person customer story. PDP switches to standard brand copy. None of the advertorial's narrative threads continue on the PDP.
- Ingredient asymmetry. The advertorial hides the actives (“research-backed”). The PDP names them (Tripeptide-1, Tripeptide-7, Hyaluronic Acid…). The reader arrives at the PDP wondering “what is this?” and has to re-read the whole mechanism. Flip it: put one hero ingredient into the advertorial with a real mechanism-of-action sentence; let the PDP expand rather than introduce.
- Offer drift. Advertorial promises 20% off first order + free ship + 60-day guarantee. PDP shows “72% off auto-applied” and “Buy 3 Get 3 Free” — a completely different offer architecture. The reader has to reconcile two different sales stories.
Fix first — before any optimization matters
Restock the SKU and ship the PDP
/products/anti-aging-serum-1 right now lands on a grayed-out Add-to-Cart. If Meta is still running Ad Set 1, you're paying to send warm buyers to an out-of-stock page and training the pixel on non-events. Pause that ad set immediately until inventory returns, or reroute its ads to the advertorial or the no-suffix PDP.Scrub the “GemGut” testimonial bleed
The six upside ideas — backed by real pages
Build a real bundle tier ladder on the PDP (not just a banner)
dynamic-gift-tiers.
Add a subscription tier to the PDP — this is a 30-day consumable
multi-month-subscription-tier-pricing (Armra exemplar in library).
Put real before/after photos into the advertorial
before-after-timeline (category: sales-page-architecture) — library score was 30 for Vynelab's profile. Source real customer shots from your 105K customer base (even 3 is enough), or commission a 90-day documentary on 5 users. Without these, every proof claim on the advertorial reads as unverified.
Turn “saves over $200” into a comparison chart
comparison-chart-positioning). Works because it does the math for the reader rather than asking them to.
Rebuild the “96% / 91% / 89%” stats with real clinical proof structure
clinical-proof-stacking. Memory-wave has the textbook numbered-references treatment if you want to go that far.
Unify voice and narrative across advertorial → PDP
/pages/take-12-years-off referrer. At minimum, keep John Brighton's framing visible until the buy-box.
Kill the unmotivated countdown timer
Pattern: ethical-scarcity (try-before-you-buy category). SkinnyFit exemplar in the library shows the compliant version.
Priority stack
| # | Move | Impact | Effort | Who owns |
|---|---|---|---|---|
| Fix 01 | Restock SKU / pause Ad Set 1 until live | Critical | Ops | Ops / media buyer |
| Fix 02 | Scrub “GemGut” testimonial bleed | Critical | 15 min | Copy / CMS |
| 02 | Subscription tier on PDP (default selected) | High | Dev day | Dev + LTV lead |
| 01 | Bundle tier ladder in PDP buy-box | High | 1–2 dev days | Dev + designer |
| 03 | Real before/after photos in advertorial | High | Shoot + content | Content / creative |
| 06 | Voice-unify advertorial → PDP handoff | Medium | Copy + conditional header | Copy + dev |
| 04 | Comparison chart (“replaces 6 products”) | Medium | Design day | Designer |
| 05 | Restructure 96/91/89 stats with methodology | Medium | Copy + footnotes | Copy + compliance |
| 07 | Replace countdown timer with ethical scarcity | Low/Compliance | 15 min | CMS / compliance |
What we're not recommending (yet)
- A quiz funnel entry point. Forge Skin runs a 25-page quiz funnel (fully scraped in our library) and it's the textbook men's-skincare quiz play. But adding a third ad destination before the existing two are fixed multiplies the surface area you have to optimize. Build this after Fixes 01/02 + Ideas 01/02 land.
- Post-purchase upsell stack. Forge Skin runs 3 upsells + thank-you-page upsell (also fully scraped). High AOV lift, but blocked by the PDP not yet being conversion-optimized.
- VSL ad creative. The Vynelab library profile flags
long-form-vsl-adas a relevant ad-creative pattern (Dr. Marty, Nooro exemplars). This is an ad-creative upgrade, separate from the landing-page layer.
scraped_page). No video-frame details used. R2 URLs point to the authoritative captures. Analysis based on WebFetch of the live Vynelab pages on 2026-04-23; Puppeteer captures of the live pages are stored in /tmp/vynelab-capture/ and can be added to this report if desired.
-1 suffix vs. no suffix) share a SKU or are separate products, and the real inventory status of the “-1” SKU vs. the canonical. These should be the first four questions in a follow-up conversation with the Vynelab team.