Activewear 3-Piece Try-On: Bundle Sports Tops, Leggings & Zip-Through Jackets Privately
Replace flat PDP galleries with a zero-photo-storage, 3-piece virtual fitting room that layers a sports top, high-waist leggings and a zip-through jacket in under 10 seconds—then checks out all three SKUs in one tap. Style Swap AI drives bundle AOV for activewear and studio athleisure brands without ever storing a shopper selfie.
Toggle Companion Garments & Test 5 Instant “See It In…” Lighting Scenes
From Casual Mirror Selfies to 10-Second Dubai Luxury Lookbook Reels
Cast across a cosmopolitan UAE lineup (Emirati/Arab, Afro-Arab, South Asian, Mediterranean & East Asian models) with automatic modest-luxury restyling, 100mm macro fabric close-ups, and Sweet Pants SS25–inspired 3×3 Editorial Bento Lookbook Grids.
Dusty Slate-Blue Brushed Mohair Cardigan & Ivory Palazzo Trousers
Restyled from a cropped mirror selfie into a full-length Dubai modest-luxury studio look with mother-of-pearl buttons & lettuce-edge cuffs.



Executive Summary: The Studio Athleisure Conversion Stack
Style Swap AI turns every activewear PDP into a private, 3-piece virtual fitting room where shoppers layer a complete studio set in one session. The zero-photo-storage engine and 1-tap multi-SKU bundle checkout compress the path from browse to cart while keeping gym selfies off your servers.
- Layer up to 3 garments per session—sports top + leggings + zip-through jacket—via custom.pair_with metafields, DOM cross-sell detection or the Shopify Product Recommendations API; 1-click /cart/add.js multi-SKU checkout. Set a bundle-AOV target (e.g., 30–40% lift) and validate it against SKU-level attribution.
- Zero-Photo Storage mode (privacyZeroPhotoStorage: true by default) strips EXIF, compresses to 1400px and processes in volatile RAM only—GDPR, UAE PDPL and Saudi PDPL ready for post-pilates selfies.
- Seedream 5.0 Pro Quick Mode renders 1K try-ons in ~8–10s; Best/Studio Mode outputs 2K high-definition for campaign-grade Story cards and retargeting creative.
- Klaviyo 'Tried On Product' server-side event + Shopify orders/paid webhooks deliver closed-loop ROI attribution down to SKU-level revenue and AOV.
Style Swap AI vs Legacy Try-On Widgets & Static Lookbooks for Activewear
| Requirement | Style Swap AI (`seed-try-on`) | Legacy 2D overlay try-on widgets | Static studio campaign lookbook |
|---|---|---|---|
| 3-piece outfit layering (top + bottom + outerwear) | ✓ Layers up to 3 garments via metafields, DOM cross-sell or Product Recommendations API with one-tap bundle cart | ✕ Single-garment overlay only; no cross-category pairing | Manual Photoshop composite or separate PDP images |
| Zero-photo storage privacy for gym selfies | ✓ Client-side EXIF strip, 1400px compression, TLS 1.3 volatile RAM only; zero shopper photos in Shopify Admin | ✕ Stores selfies on merchant servers or CDN, risking PDPL/GDPR exposure | N/A—no selfie upload |
| Modest studio models & Arabic RTL | ✓ Built-in modest presets, hijab matte lock and dir="rtl" UI for GCC activewear/loungewear | ✕ Western-only models, LTR only, no hijab lock | Static photoshoot with hired models; expensive reshoots |
| 5 instant atmosphere & lighting remixes | ✓ Studio Editorial, Golden Hour, Evening Lounge, Parisian Street, Desert Resort in one click | ✕ No lighting or background remix; fixed product cutout | Separate campaign shoot per scene |
| 1-tap multi-SKU bundle checkout | ✓ seed-try-on:complete-look-add fires /cart/add.js with items[] for all 3 SKUs in one tap | ✕ Manual add-to-cart per item; no bundle | Manual merchandising; no cart automation |
| Klaviyo closed-loop ROI attribution | ✓ Server-side 'Tried On Product' event + Shopify orders/paid webhooks attribute revenue & AOV per SKU | ✕ No Klaviyo sync or revenue attribution | No attribution |
Architect the 3-Piece Active Set with custom.pair_with Metafields
Map every sports top to its matching leggings and zip-through jacket with Shopify metafields so Style Swap AI layers a complete studio set in a single session. Pair at the variant level—colorway and size—so a shopper who selects a Sage sports bra in S sees the Sage high-waist legging and jacket rendered to match. When pair_with is empty, fall back to the Shopify Product Recommendations API or DOM cross-sell detection.
- Define custom.pair_with as a JSON array of up to 3 ProductVariant GIDs per product (top → bottom → outerwear); variant-level pairs keep colorway and size accurate across the rendered set.
- Bulk-sync metafields via the Shopify Admin bulk editor or the GraphQL productUpdate mutation; never exceed 3 garments—the inference engine caps layering at three.
- Merchandise capsule drops as pre-mapped trios (e.g., 'Studio Sage Set') so the 'Complete the Look' App Block always has a full outfit to render on PDPs.
- Place the App Block on PDPs and the zero-CLS Floating Pill on collection pages via the OS 2.0 theme app extension; use seed-try-on:complete-look-add to fire /cart/add.js with items[] for all three SKUs.
{
"custom": {
"pair_with": [
"gid://shopify/ProductVariant/44123456782410",
"gid://shopify/ProductVariant/44123456782411",
"gid://shopify/ProductVariant/44123456782412"
]
}
}Make Gym Selfies Disappear: Zero-Photo Storage by Default
Activewear shoppers upload the most sensitive photos in e-commerce—sports bras, leggings, post-workout sweat. Style Swap AI runs privacyZeroPhotoStorage: true out of the box: EXIF and GPS metadata are stripped in-browser, the image is compressed to a 1400px max dimension, transferred over TLS 1.3 and inferred in volatile RAM only. Nothing is ever written to your Shopify Admin, merchant database or CDN.
- Confirm privacyZeroPhotoStorage: true in the App Block settings—no persistent selfie storage and no shopper photos ever visible to your team in Shopify Admin.
- Client-side Canvas API compression (maxDim 1400px) plus EXIF/GPS stripping cuts upload weight on mobile gym Wi-Fi and eliminates geolocation metadata.
- WeVisOne-VL Reasoning Segmentation locks hair, face and hijab mattes—edges stay clean on modest activewear like longline tops and sports hijabs.
- Merchandise the privacy promise: add a 'Zero Selfie Storage' trust badge beside the try-on CTA and mirror it in your privacy policy—decisive for UAE PDPL, Saudi PDPL and luxury activewear shoppers.
5 Lighting Remixes + 9:16 Story Cards Built for Studio-to-Street
Turn one try-on into a scroll-stopping 1080x1920 Story card. Match the atmosphere to the use case—Studio Editorial for gym-floor sets, Golden Hour for run-club drops, Desert Resort for GCC modest athleisure capsules—then let shoppers share in one tap via the Web Share API. The native HTML5 canvas compositor renders client-side, so sharing never breaks zero-photo storage.
- Map remixes to merchandising moments: Studio Editorial (gym/studio), Golden Hour (outdoor training), Evening Lounge (recovery layers), Parisian Street (studio-to-street), Desert Resort (resort & modest capsules).
- Generate 9:16 Story cards at 1080x1920 entirely in-browser—no server round-trip—so WhatsApp and Instagram Story shares stay privacy-compliant.
- Track share intent with the seed-try-on:open and seed-try-on:complete-look-add DOM events; pipe them into GA4 or your analytics layer as micro-conversions.
- Use Quick Mode 1K (~8–10s) for on-PDP previews; reserve Best/Studio Mode 2K for retargeting ads, lookbook heroes and launch-day Story creative.

Closed-Loop Attribution: 'Tried On Product' Events + Paid-Order Webhooks
Connect Style Swap AI to Klaviyo for server-side 'Tried On Product' events and reconcile them against Shopify orders/paid webhooks to attribute revenue, AOV and bundle conversion down to the SKU. Activewear brands get a deterministic answer to 'did the 3-piece try-on actually sell the set?' instead of guesswork.
- Klaviyo sync unlocks on the Runway plan ($49.99/mo) and Unlimited Fashion plan ($199.99/mo); event payloads carry product/variant IDs, try-on mode and bundled SKUs.
- Reconcile try-on events with orders/paid webhooks to compute bundle-vs-single AOV lift per collection—e.g., does the Sage trio outsell the standalone legging?
- Build Klaviyo flows: 'abandoned look' (seed-try-on:open without add-to-cart within 24h), post-try-on cross-sell featuring the paired leggings/jacket, and win-back on restocked sizes.
- On headless Hydrogen/Next.js storefronts, pass try-on source as a UTM parameter or custom event property through the signed App Proxy at /apps/try-on/*.
Common Founder & Technical Questions: Activewear & Studio Athleisure
Can Style Swap AI layer a sports top, leggings and zip-through jacket in one try-on?
Yes. Style Swap AI layers up to 3 garments per session via custom.pair_with metafields, DOM cross-sell detection or the Shopify Product Recommendations API. Shoppers then check out the full set with 1-click multi-SKU /cart/add.js bundle checkout.
Do shoppers have to upload a selfie, and what happens to their photo?
No—they can evaluate outfits on built-in modest studio model presets with zero selfie. If they do upload, privacyZeroPhotoStorage: true strips EXIF/GPS in-browser, compresses to 1400px and processes in volatile RAM over TLS 1.3 only—never written to Shopify Admin, your database or a CDN.
How fast is the AI try-on for activewear products?
Quick Mode renders 1K resolution in about 8–10 seconds; Best/Studio Mode produces 2K high-definition images for Story cards and retargeting ads. Paste any public Shopify product URL into the live sandbox at https://seed-try-on.fly.dev/demo to see a render in ~8–12 seconds.
Which Shopify plan do I need for Klaviyo sync and bundle checkout?
Bundle checkout works on every plan, including the 7-day free trial with up to 50 try-on credits. Trend is $19.99/mo (100 included try-ons, $0.16/try-on overage), Runway is $49.99/mo (350 included try-ons, $0.14/try-on overage) and unlocks Klaviyo sync plus full embed & dev events, and Unlimited Fashion is $199.99/mo (2,000 included try-ons, $0.10/try-on overage) with Priority 2K image generation, unlimited shares and a dedicated CSM.
Does this work on headless storefronts like Hydrogen or Next.js?
Yes. Style Swap AI ships a signed Shopify App Proxy at /apps/try-on/* plus custom DOM events—seed-try-on:open, seed-try-on:add-to-cart and seed-try-on:complete-look-add—for Framer, Hydrogen and Next.js storefronts, alongside the zero-CLS OS 2.0 App Block and Floating Pill for standard themes.
Does it support modest activewear and Arabic storefronts?
Yes. Built-in modest studio model presets, WeVisOne-VL hair/face/hijab matte lock and a full dir="rtl" Arabic UI are included. The product is validated on UAE/GCC catalogs including Astra Loungewear UAE (astraloungewear.ae) and Bouguessa-inspired minimalist luxury silhouettes.


