Virtual try-on for fashion stores

See it
on you.

Labbesne adds a Try it on button to your product pages. A shopper takes one photo and gets a picture of themselves wearing the garment. They never leave the page.

  • One photo
  • One script tag
  • Pay per try-on
Compare before and after
Illustration of the result screen. Not a real try-on.

How it works

One photo.
One picture.

What your shopper does, start to finish. No account. No app. Nothing to download.

  1. Tap Try it on

    The button sits next to Add to bag on your product page.

  2. Take one photo

    Camera or upload. Whole body in view.

  3. See yourself wearing it

    The picture appears on the same page. How it looks. Not a size guide.

For your store

Your store
stays yours.

Labbesne sits inside your product page and hands back to it. Your cart. Your checkout. Your type.

  • Stays on the page

    The try-on opens in a sheet over the product page and closes back to it. No redirect. No new tab.

  • Knows the garment

    The loader reads the product from the structured data your page already has. There is no catalogue to sync.

  • Your cart

    Add to bag and Checkout call your code, with the product and the variant. Price, stock and sizes stay with you.

  • Your typography

    The button copies the font, size and shape of your Add to bag button. Inside the try-on, theme tokens set your typeface.

  • Look, not fit

    Labbesne shows how a garment looks on the shopper. It is not a size guide and never claims to be.

  • Clothing first

    Try-on works for clothing. Shoes and accessories are not supported yet.

Install

One script
tag.

Paste it in the head of your product pages. The loader finds Add to bag, puts Try it on next to it and runs the rest.

01 · In the head

<script
  async
  src="https://app.labbesne.com/sdk/v1.js"
  data-key="pk_…"
></script>

02 · Your cart, when you want it

<script>
  window.Labbesne = window.Labbesne || []

  Labbesne.push(['on', 'addToBag', async ({ product }) => {
    await cart.add(product.id, product.variantId)
    return { message: 'Added to your bag' }
  }])

  Labbesne.push(['on', 'checkout', () => {
    location.href = '/checkout'
  }])
</script>

Events you can listen to:

  • addToBag
  • checkout
  • open
  • close
  • ready
  • step
  • result
  • error

Once the script has loaded you can also call Labbesne.on(), Labbesne.open() and Labbesne.close() directly.

Ways in

Script tag Now
Any storefront where you can edit the page head.
Your own button Now
Mark the spot with data-labbesne-button, or call Labbesne.open() from your own interface.
Shopify app Planned
A block you place in the theme editor. Until then, use the script tag.
Dashboard Planned
Keys, usage and top-ups in one place.

Before you go live we allowlist your domain for your key. If your site sends a Content-Security-Policy, add our origin to script-src and frame-src.

Pricing

Pay per
try-on.

One price per generated picture. Credits you top up as you go. A free trial balance to start.

$0.08

Per try-on · Pilot price · Not final

Join the pilot
Per try-on
One try-on is one generated picture.
Credits
Top up a balance and draw it down as shoppers try things on.
Free trial balance
Start with free credits and test on your own products.
Pricing in pilot
The price is not final. Talk to us for the current terms.

FAQ

Straight
answers.

Something missing? Write to hello@labbesne.com.

What does a shopper need?

A phone or a computer with a browser, and one photo with their whole body in view. No account and no app.

Does it tell shoppers their size?

No. Labbesne shows how a garment looks on the shopper. It is not a size guide, and it makes no claim about fit.

Which products work?

Clothing. Shoes and accessories are not supported yet. Each product needs a clear garment image at a public address, which most product pages already have.

What happens to the shopper’s photo?

The shopper agrees before taking a photo. The photo goes to our server, which sends it to the image model provider that makes the picture, and the result is streamed straight back to the shopper. Our server keeps no database of shopper photos. The try-on runs in its own frame, so the scripts on your page cannot read the photo or the result. We go through the model provider’s terms with you before you go live.

Which platforms does it work on?

Any storefront where you can add a script tag to the page head. The loader looks for the Add to bag button the way Shopify, WooCommerce, Magento, BigCommerce and Salesforce Commerce Cloud themes mark it up, then falls back to the button’s text. You can also place the button yourself. A Shopify app is planned.

Can it look like our store?

The Try it on button copies the font, size and shape of your Add to bag button, and you can override it with CSS variables. Inside the try-on, theme tokens set the typeface. The layout stays as it is: square corners, two surfaces, no brand colour in the interface. Colour belongs to the garment.

What does it cost?

You pay per try-on from a credit balance, and you start with a free trial balance. The price is being set during the pilot. The working number is $0.08 per try-on, and it may change. Ask us for the current terms.

How do we start?

Write to us. We set up a key for your domain, you paste the script tag, and you try it on your own products.

Labbesne · In pilot

Try it
on.

On your own products, on your own pages. Join the pilot, or open the demo store and try it now.