Riyadh, Jeddah & Khobar Abaya Playbook: Zero-Photo AI Try-On, Arabic RTL, WhatsApp Story Cards
For Saudi Shopify and Zid-to-Shopify merchants selling abayas, jalabiyas, kaftans and Ramadan capsules, Style Swap AI delivers privacy-first try-on with hijab/hair matte lock and Arabic RTL. Launch zero-CLS app blocks, 3-piece layered outfits and 9:16 WhatsApp Story Cards that convert Gulf shoppers without storing a single selfie.
Inspect Couture Abaya Drape, Zero-Storage Privacy & 9:16 WhatsApp Story Cards

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: KSA Abaya & Kaftan AI Try-On Architecture
Riyadh, Jeddah and Khobar modest fashion houses can replace static lookbooks and high-friction fitting rooms with a zero-photo AI pipeline that layers up to three garments and renders 2K hijab-safe model imagery in under 10 seconds. The architecture pairs Shopify Online Store 2.0 blocks with signed App Proxy events for Zid-to-Shopify and headless storefronts.
- Zero-Photo Storage Mode strips EXIF, compresses selfies to maxDim 1400px client-side, processes in volatile RAM over TLS 1.3 and never writes shopper photos to Shopify Admin — built for Saudi PDPL, UAE PDPL and luxury privacy expectations.
- Seedream 5.0 Pro + WeVisOne-VL hair/face/hijab matte lock preserves black-on-black abaya draping, hijab edges and face realism in Quick Mode (1K, ~8-10s) or Best/Studio Mode (2K) with 5 atmosphere presets from Desert Resort to Golden Hour — validated on GCC catalogs including Astra Loungewear UAE (astraloungewear.ae) and Bouguessa-inspired minimalist luxury silhouettes.
- 3-piece Complete the Look bundles top + bottom + outerwear/abaya via custom.pair_with metafields, DOM cross-sell detection or Shopify Product Recommendations, then 1-click multi-SKU /cart/add.js checkout lifts AOV.
- 9:16 Story Card compositor renders 1080x1920 WhatsApp/Instagram shares natively via HTML5 canvas and Web Share API; Klaviyo 'Tried On Product' event plus orders/paid webhooks close the attribution loop.
Style Swap AI vs. Legacy 2D Overlay Widgets & Static Abaya Lookbooks for KSA Modest Fashion
| Requirement | Style Swap AI (`seed-try-on`) | Legacy 2D garment overlay / mannequin try-on widgets | Static abaya lookbook / manual photography baseline |
|---|---|---|---|
| Zero-photo storage & Saudi PDPL compliance | ✓ Client-side EXIF strip, volatile RAM processing, zero selfies persisted | ✕ Uploads selfies to third-party CDNs, risks PDPL/GDPR violations | Manual studio shoots only; no shopper selfie risk but no personalization |
| Hijab, hair & face matte lock | ✓ WeVisOne-VL reasoning segmentation preserves hijab edges, face identity and hair | ✕ Blurred or warped hijab/face; poor edge detection on black abayas | Static model photography, cannot remix garments or lighting per shopper |
| Arabic RTL UI & modest studio models | ✓ Full dir='rtl' localization and built-in modest model presets for zero-selfie evaluation | ✕ LTR-only widgets with Western model defaults | Requires separate Arabic photo shoot and RTL storefront design |
| 3-piece layered abaya/kaftan outfit bundling | ✓ Complete the Look layers up to 3 garments via metafields or recommendations with multi-SKU checkout | ✕ Single-garment overlay only; no pair_with or bundle logic | Manual cross-sell tables; no visual try-on of layered outfits |
| 9:16 WhatsApp Story Card generation | ✓ Native 1080x1920 canvas compositor + Web Share API for 1-tap story sharing | ✕ No social story export; screenshots only | Requires designer-created social assets for every product |
| Closed-loop Klaviyo & Shopify revenue attribution | ✓ Server-side Tried On Product event + orders/paid webhook ties try-on to AOV/revenue | ✕ No try-on event or revenue attribution | Google Analytics only, no product-level try-on conversion |
Zero-Photo Storage as the Saudi Market Entry Requirement
KSA abaya and kaftan shoppers increasingly expect AI try-on but will abandon flows that upload selfies to foreign CDNs. Style Swap AI defaults to privacyZeroPhotoStorage: true, stripping EXIF and compressing client-side to maxDim 1400px before TLS 1.3 volatile RAM inference — no shopper selfie is ever written to merchant database, Shopify Admin or logs. Because no image is persisted, there is no biometric-style photo store to document in your Saudi PDPL records of processing, host in-Kingdom or justify for cross-border transfer. This satisfies Saudi PDPL, UAE PDPL, GDPR and luxury-house data minimisation audits while still delivering Seedream 5.0 Pro 2K renders.
- Configure the app block or headless SDK with privacyZeroPhotoStorage: true and restrict uploads to JPEG/WebP; the client-side canvas caps the longest edge at 1400px and strips GPS, device and timestamp EXIF before any byte leaves the shopper's phone.
- Use the built-in modest studio model presets for zero-selfie evaluation on abaya PDPs — shoppers assess drape, sleeve length and hijab coverage on models validated against GCC catalogs such as Astra Loungewear UAE (astraloungewear.ae) and Bouguessa-inspired minimalist silhouettes, without uploading personal photos.
- For Zid-to-Shopify migrations, retain existing product data and add custom.pair_with metafields; because Style Swap AI never requires shopper identity or persistent photos, your Saudi PDPL data-protection impact assessment and payment-provider privacy reviews have no selfie database to audit.
- Gate Best / Studio Mode 2K renders behind logged-in VIP or loyalty segments during Ramadan peak traffic; keep Quick Mode 1K (~8-10s) as the default so mobile shoppers receive a render before losing patience.
- Before installing, paste any live abaya PDP URL into the zero-install sandbox at https://seed-try-on.fly.dev/demo — a try-on render returns in ~8-12 seconds, so you can validate black-on-black drape and hijab matte lock on your own catalog first.

Arabic RTL Floating Pill, Zero-CLS App Blocks and Zid-to-Shopify Architecture
Deploy Style Swap AI as a Shopify Online Store 2.0 Theme App Extension: an App Block for PDPs plus a Floating Pill that injects zero cumulative layout shift. The UI natively renders dir='rtl' Arabic strings, product names and CTAs. For Zid-to-Shopify migrations or headless Hydrogen/Next.js storefronts, the signed Shopify App Proxy at /apps/try-on/* emits custom DOM events — seed-try-on:open, seed-try-on:add-to-cart, seed-try-on:complete-look-add — so existing Saudi storefronts can integrate without iframe hacks.
- Install the app block on product.liquid or JSON templates; the floating pill inherits theme typography and color tokens while forcing dir='rtl' for Arabic storefronts.
- For headless Hydrogen/Next.js, configure the signed App Proxy endpoint /apps/try-on/* and listen for seed-try-on:complete-look-add to trigger multi-SKU /cart/add.js with the bundle payload.
- On Zid-to-Shopify migrations, map Zid product attributes to Shopify metafields: custom.pair_with for abaya/jalabiya layering, custom.modest_model_preset and custom.fabric_weight to improve Seedream drape accuracy.
- Use the floating pill on collection and home pages to open Quick Mode without leaving the PDP; track opens via seed-try-on:open for funnel analysis.
- Pair the Arabic RTL build with Shopify Markets configured for Saudi Arabia — SAR presentment currency and Arabic language routing — so try-on CTAs, shared story-card links and Klaviyo flows all resolve to the same localized /ar-sa experience.
// Headless Hydrogen/Next.js: listen for try-on bundle events
window.addEventListener('seed-try-on:complete-look-add', (e) => {
const { items } = e.detail; // [{ id: 123456789, quantity: 1 }, ...]
fetch('/cart/add.js', { method: 'POST', headers: {'Content-Type':'application/json'}, body: JSON.stringify({ items }) });
});3-Piece Layered Abaya, Jalabiya and Ramadan Capsule Bundling
Saudi modest fashion is inherently layered: inner dress or top, abaya or jalabiya, and outerwear or shayla. Style Swap AI's Complete the Look renders up to three garments in one Seedream 5.0 Pro pass using custom.pair_with metafields, DOM cross-sell detection, or Shopify Product Recommendations API. Shoppers can then add the entire layered outfit to cart with one multi-SKU /cart/add.js call, increasing AOV during Ramadan evening drops and Eid capsule launches.
- Define custom.pair_with on each abaya product as a list.product_reference metafield pointing at compatible underdresses, jalabiyas, kaftans or shaylas; Style Swap AI reads these metafields server-side to preload layer candidates for the 3-garment render.
- Fall back to the Shopify Product Recommendations API when metafields are absent; filter by product type (abaya, kaftan, jalabiya, hijab) so auto-suggested layers stay modest and contextual.
- Merchandise against the KSA retail calendar — Ramadan iftar and suhoor drops, Eid al-Fitr and Eid al-Adha capsules, Founding Day (22 February) and Saudi National Day (23 September) edits — and pre-set Evening Lounge or Desert Resort atmosphere remixes so layered looks render in contextually relevant light.
- Track seed-try-on:complete-look-add events to measure bundle attachment rate by collection; pair with the Klaviyo 'Tried On Product' event to trigger abandoned-bundle flows featuring the exact 3-piece look the shopper rendered.
// Metafield custom.pair_with (type: list.product_reference) on each abaya PDP
// References the inner dress + shayla to layer in one Seedream 5.0 Pro pass
[
"gid://shopify/Product/812345678901",
"gid://shopify/Product/812345678902"
]9:16 WhatsApp Story Cards and Closed-Loop Klaviyo Revenue Attribution
Saudi shoppers share abaya and kaftan looks on WhatsApp and Instagram Stories before purchase, often in family or friends group chats. Style Swap AI's native HTML5 canvas compositor renders 1080x1920 story cards with the try-on result, product name and merchant logo, then triggers the Web Share API for 1-tap sharing. Simultaneously, the server-side Klaviyo 'Tried On Product' event plus Shopify orders/paid webhook closes the attribution loop from story share to revenue and AOV.
- Enable the Story Card compositor on the post-try-on screen; it renders client-side on the shopper's device without third-party image CDNs, so the WhatsApp share loop stays inside your zero-photo storage posture.
- Add UTM parameters to shared story links (e.g., ?utm_source=whatsapp_story&utm_medium=tryon_share) so returning sessions are attributable in Shopify analytics.
- Map the Klaviyo 'Tried On Product' event with product ID, variant ID, mode (quick/best) and atmosphere preset; ingest the Shopify orders/paid webhook to compute try-on-influenced revenue and AOV in SAR per campaign.
- For Unlimited Fashion Plan merchants, enable Priority 2K Image Gen on story cards during Ramadan peak hours (20:00-02:00 KSA) to maximize share quality without queueing.
Common Founder & Technical Questions: Saudi Arabia (KSA) Abaya & Kaftan
Does Style Swap AI store Saudi shopper selfies or abaya try-on photos?
No. With privacyZeroPhotoStorage: true (default), client-side EXIF stripping and compression to maxDim 1400px occur before TLS 1.3 transfer. Inference runs in volatile RAM only; zero selfies are written to merchant databases, Shopify Admin or logs. This is designed for Saudi PDPL, UAE PDPL, GDPR and luxury data-minimisation audits.
Can I migrate my Zid abaya store to Shopify and keep my product data?
Yes. Map Zid attributes to Shopify metafields such as custom.pair_with, custom.modest_model_preset and custom.fabric_weight. Style Swap AI reads these metafields for Complete the Look bundling and drape-accurate rendering. The signed App Proxy /apps/try-on/* works with Shopify Online Store 2.0 and headless Hydrogen/Next.js.
How does the hijab and hair matte lock work with black abayas?
WeVisOne-VL reasoning segmentation identifies hijab, hair and face regions and locks them during Seedream 5.0 Pro generation. This prevents face warping and preserves hijab edges even on black-on-black abaya fabric, using 1K Quick Mode (~8-10s) or 2K Best/Studio Mode.
Can shoppers try on multiple garments at once, like an inner dress plus abaya?
Yes. Complete the Look layers up to 3 garments (e.g., top/dress + abaya/jalabiya + outerwear/shayla) using custom.pair_with metafields, DOM cross-sell detection or Shopify Product Recommendations API. The 1-click multi-SKU /cart/add.js checkout adds the entire bundle.
Does Style Swap AI support Arabic right-to-left storefronts?
Yes. The App Block, Floating Pill and try-on UI ship with full dir='rtl' Arabic localization for strings, product names and CTAs, plus built-in modest studio model presets for zero-selfie evaluation. For headless Hydrogen/Next.js storefronts, the signed App Proxy at /apps/try-on/* and the seed-try-on:* DOM events work identically in RTL themes.
Can I test try-on quality on my abayas before installing?
Yes. Paste any public Shopify product URL into the live zero-install sandbox at https://seed-try-on.fly.dev/demo and a render returns in ~8-12 seconds — no app install and no selfie upload required. Use it to verify hijab matte lock and black-on-black drape on your own catalog, then start the 7-day free trial (up to 50 try-on credits) when ready.
Which plan should a Riyadh abaya brand start with?
All plans include a 7-day free trial with up to 50 try-on credits. Most Riyadh abaya brands start on Trend ($19.99/month, 100 included try-ons, $0.16/try-on overage). Upgrade to Runway ($49.99/month, 350 try-ons, $0.14/try-on overage) to unlock Klaviyo sync, full embed and dev events for Zid-to-Shopify or headless builds. Unlimited Fashion ($199.99/month, 2,000 try-ons, $0.10/try-on overage, Priority 2K Image Gen, unlimited shares, dedicated CSM) suits Ramadan capsule houses with heavy story-share volume.

