Skip to content
A rail of shirts and jackets in a dark boutique, a tall mirror lit softly beside it.

Product · AI Virtual Try-On

Your catalogue, on your shoppers

So your shoppers judge fit before they buy. One selfie builds the avatar, and your catalogue is browsed on their own body.

  • One selfie builds your shopper’s avatar
  • Each top and bottom shown on their own body
  • Runs on your hardware or your cloud account
  • Customer photos stay inside your perimeter
full-length, and your whole catalogue is shown on the shopper’s own body
1 photo
height, shoulders and frame are the shopper’s, never a catalogue model’s
Their build
suggested from their height and your own size chart, never guessed
Their size
fit is judged on the body before checkout, where size and fit returns begin
Before the order

Interactive preview

Try it on

Pick a top and a bottom, the way your shopper would. One avatar, 10 tops and 9 bottoms, each pair rendered ahead of time by the engine.

render · T05 × B01ready
Indigo Denim Work Shirt with Straight-leg beige cotton chinos

Indigo Denim Work Shirt

with straight-leg beige cotton chinos

Drag or swipe a rail · tap a piece to try it on

01 · Pick a top

T05 / 10

02 · Pick a bottom

B01 / 9

Switching swaps finished frames, so it is instant and needs no GPU. The body stays identical because each garment is laid onto one base.

Integration

Add it to your store

So your shoppers try every piece on themselves before they buy.

  1. 01Install one script on web, one package on iOS and Android
  2. 02Your shoppers see each piece on their own body
  3. 03Sizes come from your size chart and the shopper’s height
  4. 04Every add-to-bag lands in your cart, checkout stays yours
  5. 05The selfie is deleted once the avatar is built
  6. 06The avatar expires within 30 days, or sooner in one tap

Internal preview. The demo and the docs open inside the Oxagile network.

product page

<script src="https://<sdk-host>/sdk/v1/oxa-tryon.js"></script>
<div id="try-on"></div>
<script>
  OxaTryOn.mount('#try-on', {
    key: 'pk_live_…',
    productId: 'SKU-123',
    theme: { accent: '#E2231A', radius: 12 },
    onAddToCart: async (items) => {
      await cart.add(items); // your cart, your checkout
      return items.map((i) => ({ productId: i.productId, size: i.size, status: 'added' }));
    },
  }).on('added_to_cart', (e) => analytics.track(e.name, e.props));
</script>

Fit, judged before checkout

So try-on stops being a separate step. Browsing your catalogue is the try-on.

  • Your shopper sees each garment on their own body

  • Size and fit settled before the order

  • No fitting room and no extra step

Capabilities

How a frame is built

Your shopper’s avatar is built once. Each garment is a layer over it.

01SelfieOne full-length photo from your shopper. The selfie is deleted once the avatar is built. The avatar expires within 30 days, or sooner in one tap.
02Studio baseYour shopper in neutral basics on white. Pose is read once and reused by each layer.
03Garment layersBottom, top and footwear, each its own pass in a fixed order. The mask comes from the pose.
04DeliveryJPEGs into your CDN, or your whole catalogue rendered ahead per avatar.

Capabilities

Where it runs

So photos and weights stay inside your perimeter, on hardware you choose.

01On-premiseOne 24 GB card runs the whole engine, with 18.3 GB resident. A render makes no call to the internet.
02Your cloudA GPU instance with 24 GB or more, in your own account and region. Add cards for a seasonal drop.
03Photos stay with youCustomer images go to no third-party API. The selfie is deleted once the avatar is built. The avatar expires within 30 days, or sooner in one tap.

Next step

Put your own catalogue in it.

Send us 20 products shot on white. You see your own range on a test avatar, in the storefront.