Eyewear try-on
Glasses and sunglasses fitted to a live face mesh, with real scale calibration so frame width reads honestly against the user's face rather than floating at a flattering default.
Real-time try-on that runs in the browser — face-tracked, catalogue-driven, and integrated with the store you already have.
★★★★☆ 4.5 on Clutch · 50+ projects · 20+ clients · since 2021
Glasses and sunglasses fitted to a live face mesh, with real scale calibration so frame width reads honestly against the user's face rather than floating at a flattering default.
Hand and wrist tracking for rings, bracelets and watches — the harder tracking problem, where occlusion and scale matter more than lighting.
The unglamorous half: a repeatable path from your product data to try-on-ready 3D assets, so adding an SKU is a catalogue action and not a 3D modelling project.
Try-on wired into Shopify, WooCommerce, BigCommerce or a custom storefront — variant-aware, so switching colour in the configurator switches the product you add to cart.
The same build running on a mirror or tablet in a physical store, where lighting is controlled and the hardware is known.
Instrumentation for the only questions that matter: try-on rate, time in session, and whether try-on sessions convert or return differently from the rest of your traffic.
Virtual try-on is a 3D pipeline problem wearing a marketing hat. The demo — one well-modelled frame on one well-lit face — is the easy part. What decides whether it ships is everything behind it: how 300 SKUs get modelled and kept in sync with the catalogue, how the thing performs on a mid-range Android phone, and how it degrades when face tracking loses the user.
The three failure modes we see are consistent, and none of them are about the AR itself.
For retail try-on, the browser almost always wins: no install stands between a product page and the try-on, which is the entire point. Native only earns the call when you need depth-sensor accuracy or want try-on inside an existing app you already ship.
| WebAR (browser) | Native app | |
|---|---|---|
| Friction | Tap a link or scan a QR code | App Store install first |
| Reach | Any modern phone or laptop | Only users who install |
| Tracking depth | Camera-based face mesh | Depth sensors where available |
| Best for | Product pages, campaigns, in-store kiosks | Existing app with an engaged base |
National Bank of Kuwait
We have not shipped an eyewear try-on — we will not pretend otherwise. What we have shipped, repeatedly, is the hard part underneath it: real-time 3D delivered in a browser at enterprise scale. NBK Virtugate is a full virtual environment running in Unity WebGL inside a memory ceiling, built for staff on ordinary corporate machines with no install. The constraints that project lives under — asset budgets, load time, graceful degradation on weak hardware — are the same constraints that decide whether a try-on feature works on your customers' phones.
See the work →A free scoping call where we look at your actual product data: how many SKUs, what variants, what 3D or photography already exists, and how it is kept up to date. This is what sizes the project.
A fixed-fee or milestone proposal with the device support matrix, the asset pipeline plan, and a stated success metric — try-on rate, conversion delta, or return-rate reduction.
One category, a real subset of your catalogue, running on your product page and tested on the devices your analytics say your customers actually use. Judge it before committing to the full range.
The asset pipeline that turns catalogue additions into try-on assets, then the full range, then the store integration and analytics.
Deployment, team handover, and ongoing support as devices, browsers and your catalogue change. Lifetime technical support on everything we ship.
Tell us about your world — we’ll scope it, design it, and deliver it end to end. Honest timeline, budget range, and the right platform.