Storefront
- The Try On control appears exactly once on an Active or available product.
- The control is anchored to the main product gallery on desktop and mobile.
- A disabled product does not show virtual.fit.
- A non-product page does not show virtual.fit.
- Variant changes and client-side navigation do not create duplicate controls.
- The fitting room remains usable at 200% browser zoom and on a narrow mobile viewport.
- Keyboard users can open, operate, and close the interface.
Product quality
- At least one product has finished preparation.
- The selected product images show the garment clearly.
- Front, back, and alternate angles are classified correctly where available.
- Low-quality, duplicate, or unrelated images are disabled.
- Product IDs and handles match the live storefront values.
Shopper journey
- A signed-out shopper sees the expected experience for your customer access policy.
- Login returns the shopper to the same product page when login is required.
- A supported photo uploads successfully.
- Terms and consent copy are correct for the storefront language.
- One complete try-on returns a result on the product page.
- The result appears in Virtual Fitting Room → Results.
Analytics
- Product view, fitting-room open, try-on start, and try-on completion appear in Analytics.
- Add-to-cart is recorded once.
- Checkout and purchase data are recorded with the expected currency and totals.
- Multi-item orders produce one line-item event per item on custom integrations.
- Cookieless mode omits customer identity when consent is not available.
Operations
- Your support team knows how to disable a product.
- You have a tested rollback: disable the Shopify app embed or remove the custom loader.
- A theme change or storefront deploy includes a virtual.fit smoke test.
- Your privacy notice and merchant terms cover the deployed experience.
Launch when one product completes the full product page → try-on → cart → analytics → results path without visible errors.