Vynelab — Two-Ad-Set Funnel Teardown

Cold PDP vs. editorial advertorial — what each page is doing, what's broken, and how to close the gap
Prepared 2026-04-23
Pages analyzed: 2 ad destinations + 1 canonical PDP
Category: men's anti-aging skincare ($59 front-end)

The one-paragraph version

You're running two very different cold entry points into the same SKU: Ad Set 1 is a cold product detail page at /products/anti-aging-serum-1, Ad Set 2 is a first-person editorial advertorial at /pages/take-12-years-off. The advertorial is the stronger hook but links to a different PDP (/products/anti-aging-serum, no -1), so the two ad sets can't share learnings or inventory signals. Two issues must be fixed before any optimization matters: the PDP is currently out of stock (the Add-to-Cart is grayed out — every dollar spent on Ad Set 1 traffic right now is wasted), and one of the visible testimonials on the PDP references “GemGut” — a different brand entirely, meaning template copy bled through. After those, the real upside is structural: there's no subscription tier on the PDP, the “Buy 3 Get 3 Free” promo isn't shown as a tier ladder, the advertorial makes zero-evidence claims (no ingredients named, SVG placeholders where before/afters should be, an unexplained countdown timer), and the voice shift between editorial and PDP breaks the narrative the advertorial just set up.

The two ad destinations, side by side

Ad Set 1 — Cold PDP

https://vynelab.com/products/anti-aging-serum-1
Vynelab PDP above the fold

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
Breaking the funnel: primary product shows “Out of stock.” Every Ad-Set-1 click lands on a page that literally cannot convert.
Template bleed: one testimonial reads “I started taking GemGut mainly for bloating…” — GemGut is a separate brand (likely same studio / agency). Copy was never swapped.

Ad Set 2 — Editorial Advertorial

https://vynelab.com/pages/take-12-years-off
Vynelab advertorial above the fold

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 -1 variant)
What's working: the “saves over $200 by replacing 6 products” value-prop is a strong male-skincare simplifier angle; the 60-day keep-the-bottle guarantee removes purchase risk.
Evidence gap: page makes big claims (“Take 12 Years Off”, “research-backed”, press quotes) but shows zero before/after photos and names zero ingredients. Skeptical cold male reader has nothing concrete to latch onto.

The funnel arc — how these two pages connect (or don't)

The URL mismatch is the first structural problem. Ad Set 1 drives to /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.
Vynelab canonical PDP (no suffix)
The canonical PDP at /products/anti-aging-serum (where the advertorial links to)
Note: this is a different page from Ad Set 1's destination. Same brand, same product name, different URL, and the offer architecture differs between the two (as observed: “72% off” banner on -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:

  1. 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.
  2. 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.
  3. 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

Fix 01 · Critical

Restock the SKU and ship the PDP

Every click to /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.
Fix 02 · Critical

Scrub the “GemGut” testimonial bleed

A testimonial on the PDP reads “I started taking GemGut mainly for bloating…” GemGut is a different product (gut supplement, different brand). That one block instantly tells a careful reader the reviews might not be genuine — and a competitor researching you will screenshot it. Rewrite or remove today.

The six upside ideas — backed by real pages

Idea 01 · High impact / Medium effort

Build a real bundle tier ladder on the PDP (not just a banner)

The PDP's banner says “Buy 3 Get 3 FREE + FREE SHIPPING Over $75” but the buy-box itself offers a single $59 bottle. The banner is a promise the page never executes. You already sell three other products in your nav (Anti-Aging Moisturizer, Anti-Aging Gummies, Clear Skin Serum) — that's a full men's grooming system sitting unused as AOV lift.
Cocunat PDP bundle tier ladder
Cocunat PDP — tier ladder built into buy-box (scraped page, authoritative)
Steal this: Cocunat's PDP doesn't just mention bundle pricing — the buy-box is a tier selector. Single / 2-pack / 3-pack / subscription with per-unit price shown on each tier. The visual tier ladder itself does the up-selling. For Vynelab, a three-rung ladder (1 bottle / 3 bottles "Buy 3 Get 3 Free" / 3-month subscription) turns the banner's promise into conversion. Cocunat is the textbook skincare comparable in the library.
Dr. Barbara Sturm cart offer slide
Dr. Barbara Sturm — cart-side tier offers (scraped page, authoritative)
And layer on this: Sturm's cart shows a dynamic tier-unlock slider (“spend $X, get gift Y”). Pairs perfectly with a “Buy 3 Get 3 Free” promo — the user can see the gift unlock live as they add bottles. Low CPG margin hit, high perceived-value lift. In the pattern library as dynamic-gift-tiers.
Idea 02 · High impact / Low effort

Add a subscription tier to the PDP — this is a 30-day consumable

A 30ml serum at $59 lasts most users ~30 days. You're running paid traffic to a one-time-purchase PDP with no recurring revenue anchor. Skincare is one of the highest-LTV subscription categories in DTC — Dr. Barbara Sturm, Armra (daily supplement parallel), and most skincare PDPs in our library default to a subscription tier with a first-month discount.
Dr. Barbara Sturm subscribe offer
Dr. Barbara Sturm — subscribe-and-save tier on the PDP (scraped page, authoritative)
What to copy: Sturm's PDP defaults the radio button to subscription with a visible discount (“Save X%”) versus one-time. The one-time option stays available for friction-averse buyers, but the default captures recurring revenue. For Vynelab: “Subscribe & Save 15% — $50.15 every 30 days, cancel anytime” as the selected-by-default tier. Pattern: multi-month-subscription-tier-pricing (Armra exemplar in library).
Idea 03 · High impact / Medium effort

Put real before/after photos into the advertorial

The advertorial's SVG placeholders are where the most important proof on the page should live. “Take 12 Years Off Your Face” as a headline without a single face is theatre without a performance. Skeptical men in their 40s–60s clicking this ad need visual evidence that someone who looked like them looks like this now.
Primal Viking before/after men
Primal Viking LP — before/after of men, embedded in the flow (scraped page, authoritative)
Why this works: Primal Viking is a male-audience DR comparable in the library and the before/after block is the second-highest attention section after the headline. Before/after photos are pattern 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.
Idea 04 · High impact / Medium effort

Turn “saves over $200” into a comparison chart

The advertorial claims the serum replaces 6 products and saves over $200, but the claim is buried in prose. Cold readers skim; comparison charts are the fastest way to make a “you're currently overpaying” argument land.
Primal Viking comparison table
Primal Viking — textbook side-by-side comparison chart (scraped page, authoritative)
The lift: Build a 3-column table — “Typical Men's Routine (6 products, ~$240/mo) | VYNE Serum (1 product, $59) | What You Actually Get.” Row-by-row: wrinkle reduction, hydration, firmness, brightening, daily use time, cost. Primal Viking uses this exact structure in the library (rated textbook for comparison-chart-positioning). Works because it does the math for the reader rather than asking them to.
Idea 05 · Medium impact / Low effort

Rebuild the “96% / 91% / 89%” stats with real clinical proof structure

The three percentage stats on the PDP (96% healthier skin, 91% less dryness, 89% improved radiance) are the strongest-looking social proof on the page but they cite no study, no n, no timeline, no methodology. Sophisticated buyers — and the FTC — will notice. The same stat restructured as “In an 8-week IRB-approved panel of N=XXX daily users…” or as a numbered reference list does far more work.
Armra clinical proof block
Armra cart page — clinical results framed with methodology (scraped page, authoritative)
What to copy: Armra's “86% experienced less bloating” is framed with enough context (consumer panel, duration, sample size language) to pass both the smart-reader test and the FTC test. For Vynelab, anchor each stat to: a study name or panel, n = (size), duration (“after 8 weeks of daily use”), plus a small-print footnote with methodology. Pattern: clinical-proof-stacking. Memory-wave has the textbook numbered-references treatment if you want to go that far.
Idea 06 · Medium impact / Low effort

Unify voice and narrative across advertorial → PDP

Right now the advertorial-to-PDP handoff discards everything the advertorial just built. The “John Brighton” voice dies at the click; the reader arrives at a brand-voiced PDP and has to re-qualify the product. This is the single biggest conversion leak in the funnel arc.
Forge Skin men's skincare sales page
Forge Skin — men's skincare long-form sales page, voice-unified top to bottom (scraped page, authoritative)
Why this matters: Forge Skin is the men's skincare comparable in the FunnelBrain library (quiz + sales page + checkout + 3 upsells all scraped). The advertorial → sales page → checkout flow holds the same voice, the same proof framing, and the same mechanism all the way through. For Vynelab: duplicate the advertorial's opening paragraph (or a condensed version) as the hero block of the PDP when traffic arrives via the /pages/take-12-years-off referrer. At minimum, keep John Brighton's framing visible until the buy-box.
Idea 07 · Low impact / Low effort / Compliance

Kill the unmotivated countdown timer

The advertorial runs a “Spring Flash Sale” JS countdown with no stated end date and no consequence when it hits zero. This is the lowest-effort pattern to flag because (a) sophisticated buyers recognize it instantly and discount the whole page, and (b) the FTC has enforced on exactly this (“urgency misrepresentation”) against DTC brands. Replace it with ethical scarcity: cohort-based (“this week's batch”), real inventory count, or a legitimate promo window tied to a stated date.

Pattern: ethical-scarcity (try-before-you-buy category). SkinnyFit exemplar in the library shows the compliant version.

Priority stack

#MoveImpactEffortWho owns
Fix 01Restock SKU / pause Ad Set 1 until liveCriticalOpsOps / media buyer
Fix 02Scrub “GemGut” testimonial bleedCritical15 minCopy / CMS
02Subscription tier on PDP (default selected)HighDev dayDev + LTV lead
01Bundle tier ladder in PDP buy-boxHigh1–2 dev daysDev + designer
03Real before/after photos in advertorialHighShoot + contentContent / creative
06Voice-unify advertorial → PDP handoffMediumCopy + conditional headerCopy + dev
04Comparison chart (“replaces 6 products”)MediumDesign dayDesigner
05Restructure 96/91/89 stats with methodologyMediumCopy + footnotesCopy + compliance
07Replace countdown timer with ethical scarcityLow/Compliance15 minCMS / compliance

What we're not recommending (yet)

Evidence provenance. Every exemplar cited in this teardown is a real scraped landing page from the FunnelBrain library (source: 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.
What I couldn't verify. Live pixel behavior on the out-of-stock PDP (does Shopify still fire a ViewContent?), actual click-through rate from advertorial → PDP, whether the two PDP URLs (-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.