Live Demo

No App, No Login
Any watch, on their wrist.

Add millimeter-accurate virtual try-on to every watch product page with a single <script> tag. Shoppers calibrate their screen once, then try on every watch in your catalog — instantly, in their browser, on their own wrist. Available on Shopify today; other platforms are next.

No iframe. No auth. No third-party cookies.

Interactive demo

A real product page, with Virtual Try-On live

Everything below is actual Virtual Try-On running in your browser right now — the exact same code a retailer would ship.

watchhaus.example.com/collections/dress/junghans-max-bill-automatic
Junghans Max Bill Automatic
Junghans

Max Bill Automatic

Ref. 027/3501.00 · 38 mm
$795
Free shipping · 30-day returns
Case diameter38 mm
Case materialStainless steel
MovementETA 2824-2, automatic
Water resistance30 m
CrystalSapphire
How will it look?
tempuswatches.example.com/glashutte-original/senator-excellence-panorama-date
Glashütte Original PanoMaticLunar
Glashütte Original

PanoMaticLunar

Ref. 1-90-02-42-32-05 · 40 mm
$12,200
Complimentary delivery · 5-year warranty
Case diameter40 mm
Case materialStainless steel
MovementCal. 90-02, automatic
Power reserve42 hours
CrystalSapphire, AR-coated
See on your wrist
Why it converts

Built for precision, not a gimmick

Every detail engineered so shoppers trust what they see — and buy with confidence.

Catalog try-on ready in seconds

Every catalog image is cleanly cut out automatically — no manual masking, no photo-studio requirements.

Sub-millimeter calibration

Shoppers calibrate their screen in one quick step. Their pixel density is measured exactly, once.

No app, no login

Shoppers try it on right in the browser — no account to create, nothing to download, nothing to slow them down.

Any storefront

Shopify, custom-built, or anything in between — it just works.

Customization

Match your brand, not ours

Two data attributes control every visual aspect — no CSS overrides, no configuration panel needed.

Default

Works out of the box. No theming attributes required.

data-button-text="Try On"

Brand color

Pass any hex value — button and modal accents update automatically.

data-accent-color="#b45309" data-button-text="Virtual Try-On"

Outline style

Transparent background, colored border — works on any card background.

data-accent-color="#1d4ed8" data-button-style="outline"
Integration

Three steps to ship

Pick your platform to see exactly what shipping looks like.

Beta access

Shopify installs are open to invited design partners while the app finishes App Store review. Tell us about your store on Get started and we'll send you an install link.

1

Install the app

An OAuth install from a link we send you — we're onboarding design partners by invite while the app finishes App Store review. No developer or code needed.

2

Catalog syncs automatically

We pull your product images, segment every watch, and write case widths back as product metafields.

3

Add the theme block

Drop "Watch Try-On" into your product template from the theme editor. No code, no script tag to paste.

Prefer editing theme code directly? The app exposes the same <script> tag, driven by the metafields it writes for you — inside your Shopify theme, where the app manages it.

Not open yet

Shopify is the only install we run today. This is what the standalone path will look like when it opens — tell us your platform on Get started and you'll be first in line.

1

Segment your catalog

Upload your watch images to the Batch API. It returns pre-segmented PNGs and case widths for each watch.

2

Store the results

Save the segmented_image_url and case_width_mm alongside each product in your CMS or database.

3

Drop the tag

Add one <script> tag per product page, populated from your stored values. You're done.

Option A — API key mode (recommended)

<!-- Minimal — just your SKU. No image URLs in your template. -->
<script
  src="https://yourdomain.com/js/embed.js"
  data-api-key="sk_live_YOUR_KEY"
  data-product-id="{{ product.sku }}"
></script>

Watch data is fetched from the catalog at try-on time using your SKU. Update images or measurements server-side without redeploying your pages.

Option B — Inline mode

<!-- All data passed inline from your CMS -->
<script
  src="https://yourdomain.com/js/embed.js"
  data-segmented-image-url="{{ product.segmented_url }}"
  data-case-width-mm="{{ product.case_width_mm }}"
  data-case-width-px="{{ product.case_width_px }}"
  data-image-width-px="{{ product.image_width_px }}"
></script>
Pricing

Pay for what shoppers use

Virtual Try-On pricing scales with try-ons on your product pages — a try-on is counted each time a shopper opens it. Every plan also includes a set number of try-on-ready watches, so there is no separate bill to get your catalog into Virtual Try-On.

Starter
$79/mo
up to 2,500 try-ons/mo
$66/mo billed annually ($790/yr)
  • Up to 50 try-on-ready watches
  • Standard CDN delivery
  • Co-branded

Solo jeweler, self-serve

Get started
Growth
$249/mo
up to 10,000 try-ons/mo
$208/mo billed annually ($2,490/yr)
  • Up to 100 try-on-ready watches
  • Standard CDN delivery
  • Co-branded

Small multi-line jeweler outgrowing Starter

Get started
Scale
$1,199/mo
up to 200,000 try-ons/mo
$999/mo billed annually ($11,990/yr)
  • Up to 500 try-on-ready watches
  • Full white-label + custom CSS
  • Priority support

Multi-site dealer groups

Get started
Enterprise
Custom
custom / unlimited try-ons
Custom contract, any platform
  • Custom try-on-ready watch allowance
  • White-label (your domain, your brand)
  • Dedicated CDN, 99.9% uptime SLA
  • Automatic catalog sync

WOSG-scale groups

Get started

Annual billing saves ~17% (2 months free). A try-on is counted each time a shopper opens Virtual Try-On on a product page. Try-on-ready watches are a standing allowance, not a monthly quota — reprocessing a watch you already have live costs nothing against it.

Ready to add try-on to your store?

We get your catalog try-on ready and you drop the embed into your product pages — live this week.

Multi-brand retailer with an established catalog? Ask about our design-partner pilot — a 60-day paid pilot on 5 SKUs, credited to your first year if it's a fit.

Get started → See pricing