Methodology

Finding real activewear dupes: a methodology, not a guess

Most 'dupe' lists are vibes. Here's how we match products across brands — fabric, construction, rise, compression — and why Vital Seamless and Contour Seamless probably aren't the pair you think they are.

Sofia Marino

April 22, 2026·8 min read

The word "dupe" has been eaten alive by TikTok. Half the time it means "cheaper thing that looks similar in a mirror selfie"; the other half it means "identical product from a different factory." These two definitions point in nearly opposite directions, and a shopper who conflates them ends up disappointed more often than not.

We care about dupes because real ones are genuinely useful — a £28 NVGTN short that behaves identically to a £65 Gymshark short is a win worth finding. But to find them, we need to be more specific about what "behaves identically" means. Below is the framework we use internally when we flag a pair as a real dupe (spoiler: we mostly don't).

The five axes

A legging or sports bra has five properties that, together, determine how a garment actually feels on a body:

  1. Fabric composition. The ratio of nylon to polyester to elastane matters enormously. A 70/25/5 nylon-poly-elastane blend drapes and compresses very differently from an 82/18 nylon-elastane.
  2. Knit structure. Seamless vs panelled vs woven. This is often the single most visible axis — seamless garments wear like a second skin; panelled ones lift and shape.
  3. Rise and length. High-rise 26.5" is a different garment from mid-rise 28". "Close enough" doesn't exist here; a centimetre at the waistband changes the silhouette.
  4. Compression level. This is the hardest to verify without hands-on testing — brands rarely publish it directly. We estimate it from fabric weight (GSM) and elastane percentage when published, and from user reports when not.
  5. Construction details. Pocket placement, gusset type (diamond vs T-seam), waistband height, stitch type on the seams. These sound minor; they're not.

When we mark two products as a "real dupe" on Gearfinch, they need to agree on at least four of these five — and the fifth has to be within a tight tolerance. Three out of five is not a dupe. Three out of five is "looks similar."

Four legging lines across the five dupe axes Shaded = agreement. Hatched = close but not identical. Empty = clearly different.

Gymshark Vital NVGTN Contour Oner Powerhouse Alo Airbrush Fabric composition 82/18 N-E 82/18 N-E 76/19/5 87/13 P-E
<!-- Knit structure -->
<text class="row" x="0" y="58">Knit structure</text>
<rect x="168" y="42" width="120" height="26" fill="#D97757" opacity="0.7"/>
<text class="cell" x="228" y="60" fill="#fff">Seamless</text>
<rect x="288" y="42" width="120" height="26" fill="#D97757" opacity="0.7"/>
<text class="cell" x="348" y="60" fill="#fff">Seamless</text>
<rect x="408" y="42" width="120" height="26" fill="#E5E2D8"/>
<text class="cell" x="468" y="60">Panelled</text>
<rect x="528" y="42" width="120" height="26" fill="#E5E2D8"/>
<text class="cell" x="588" y="60">Panelled</text>

<!-- Rise and length -->
<text class="row" x="0" y="96">Rise and length</text>
<rect x="168" y="80" width="120" height="26" fill="url(#diag)"/>
<text class="cell" x="228" y="98">High, 26"</text>
<rect x="288" y="80" width="120" height="26" fill="url(#diag)"/>
<text class="cell" x="348" y="98">High, 25"</text>
<rect x="408" y="80" width="120" height="26" fill="#D97757" opacity="0.7"/>
<text class="cell" x="468" y="98" fill="#fff">High, 28"</text>
<rect x="528" y="80" width="120" height="26" fill="#D97757" opacity="0.7"/>
<text class="cell" x="588" y="98" fill="#fff">High, 28"</text>

<!-- Compression -->
<text class="row" x="0" y="134">Compression</text>
<rect x="168" y="118" width="120" height="26" fill="#D97757" opacity="0.7"/>
<text class="cell" x="228" y="136" fill="#fff">Moderate</text>
<rect x="288" y="118" width="120" height="26" fill="url(#diag)"/>
<text class="cell" x="348" y="136">Light-mod</text>
<rect x="408" y="118" width="120" height="26" fill="#E5E2D8"/>
<text class="cell" x="468" y="136">Firm</text>
<rect x="528" y="118" width="120" height="26" fill="#E5E2D8"/>
<text class="cell" x="588" y="136">Firm+</text>

<!-- Construction -->
<text class="row" x="0" y="172">Construction details</text>
<rect x="168" y="156" width="120" height="26" fill="url(#diag)"/>
<text class="cell" x="228" y="174">No pocket</text>
<rect x="288" y="156" width="120" height="26" fill="url(#diag)"/>
<text class="cell" x="348" y="174">No pocket</text>
<rect x="408" y="156" width="120" height="26" fill="#E5E2D8"/>
<text class="cell" x="468" y="174">Side pocket</text>
<rect x="528" y="156" width="120" height="26" fill="#E5E2D8"/>
<text class="cell" x="588" y="174">Hidden pkt</text>
Match Close Different
Fabric figures are from the brands' published product pages; compression is estimated from GSM + elastane % plus aggregated user reports.

What the chart is saying

Look at the Vital vs Contour columns. Both are 82/18 nylon-elastane seamless builds, both high-rise, both no-pocket. On fabric and knit structure they're indistinguishable; on rise and length they're within a centimetre; on construction they're the same. The one axis where they differ is compression — reports suggest the Contour runs slightly lighter than the Vital, which tracks with NVGTN's "wear to the gym but also to dinner" positioning.

That's four of five axes in full agreement and one in "close" territory. We'd call this a real dupe — if the Vital is on your shortlist at £55 and the Contour is on sale at £28, the swap is defensible.

Now look at Vital vs Airbrush. Seamless vs panelled. Moderate vs firm+ compression. Different fabric composition entirely. The inseam difference is small but the garments behave nothing alike — the Airbrush is a structured, sculpting legging that holds you in; the Vital is a soft, drapey second-skin. These are both great leggings in their category. They are not dupes. A shopper who buys one expecting the experience of the other will return it.

The dupe we always get wrong

The specific pair TikTok keeps surfacing — NVGTN Contour vs Gymshark Vital — is, in our reading, the one legitimate Gymshark-to-NVGTN dupe in the catalogue. Everyone else on our matrix is wearing a different garment.

The Oner Powerhouse gets called a Vital dupe regularly; it isn't. The Powerhouse is panelled and firm-compression, much closer to Alo's Airbrush or to a Lululemon Align than to anything seamless. It's a completely fine legging — a very good one, actually — but shoppers expecting the light, soft Vital feel consistently describe the Powerhouse as "too squeezy." That's a category mismatch, not a quality problem.

The Alo Airbrush is its own thing and has no real dupe in our set. Panelled, firm, polyester-heavy, sculpting — there's nothing else in the tracked list that checks those boxes. When we see "Airbrush dupe" content, it's usually pointing at Alphalete Amplify or Gymshark Power, neither of which we track yet (though Alphalete is on the adapter queue — it's a clear gap).

What we actually ship on the site

Right now, our dupe pages are deliberately narrow. We only flag pairs where our rubric says four-of-five-plus agreement, and we show the axes of agreement and disagreement openly — no vague "these are similar!" claims. If we can't back up the pairing with observable specs, we don't publish it.

This means the dupes page is short. Most of the pairings Instagram would list as dupes are missing from it. That's fine. We'd rather tell you five real matches than fifty maybes.

The full dupe engine — the one that would find these pairings automatically across our entire catalogue as it grows — is the next engineering problem we're picking up. Right now we're doing this manually, one pair at a time, with product-page reads and compression-mapping from user reports. When the automated version is ready, the methodology above is exactly what it encodes. Nothing fancier.

The TikTok version of dupe culture isn't going anywhere, and honestly, it serves a real need — not everyone can afford £65 leggings. What we want to add to the conversation is specificity. Not every swap is a dupe. The ones that are, are worth trusting.

MethodologyBrands

Keep reading