Virtual try-on infrastructure

One API for photorealistic virtual try-on

Turn existing product photos and a single shopper photo into believable on-body previews—no model training, no GPU hosting. Built for Shopify, WooCommerce, and the developers shipping try-on products of their own.

  • Sandbox keys in minutes
  • Native MCP server
  • Failed renders never billed
try-on.js 200 OK
// One call, any garment category
const job = await virtufit.tryOn({
  garment_image: "product/flat-lay.jpg",
  shopper_photo: "shopper/selfie.jpg",
  garment_type:  "full_set",
  quality:       "hd"
});

console.log(job.id);        // job_8fd21c
console.log(job.status);    // "queued"
POST /v1/tryon · webhook on completion 1 credit
One photo, every garment

Four frames, one complete try-on loop

Upload the shopper photo once, pair it with any garment, and render a real on-body preview—then reuse that same photo for the next piece in the catalog.

  1. A shopper photo uploaded to VirtuFit 01 Upload the shopper photo
  2. A garment product photo from the catalog 02 Pick a catalog garment
  3. The generated photorealistic try-on result 03 Render the try-on preview
  4. A second garment rendered on the same shopper photo 04 Swap garments, same photo
Before and after

The same shopper photo, rendered on demand

Hover the preview to move between the rendered try-on and the shopper's original photo. The garment thumbnail beside it is the only other input the request needs.

Flat product photo of the garment used as the try-on input
Garment input The catalog photo you already publish
Shopper wearing the garment in the rendered try-on result The shopper's original photo before the try-on render After Before

Two images in, one believable preview out

Nothing else is uploaded. VirtuFit reads the flat product shot for fabric, cut, and color, then dresses the shopper photo—so the same picture can be reused for every piece in the catalog.

  • Hover the preview to compare before and after
  • No retakes, no model booking, no reshoot budget
  • Consistent framing across every garment swap
99.9% Uptime commitment on the Scale plan
2 First-party storefront connectors, Shopify and WooCommerce
3 Garment types handled by a single request contract
$0 Charged for failed, rejected, or invalid renders
Why teams choose VirtuFit

Infrastructure, not another closed widget

Most try-on tools ask you to accept their interface. We hand you the engine instead, so the fitting room looks and behaves like your store.

Garment-accurate rendering

Fabric, texture, drape, seams, and color are preserved from your original product photography instead of pasting a cut-out on top of a body.

One integration, every category

Declare upper, lower, or full_set and the same endpoint covers tops, bottoms, dresses, and complete outfits.

Agent-ready by design

A native MCP server exposes try-on, validation, and size guidance as versioned tools any MCP-compatible client can call.

The platform

Three products, one contract

Start with the API, add the agent layer, or install the connector. Every route leads to the same rendering engine and the same credit accounting.

Core service 01

Virtual Try-On API

A single REST endpoint that turns one garment image and one shopper photo into a photorealistic on-body preview, delivered through tracked asynchronous jobs.

  • Signed webhook callbacks on every render
  • Garment types: upper, lower, full_set
  • Idempotent requests and per-call credit metering
Core service 02

MCP Integration Server

A standardized Model Context Protocol server that makes try-on callable from assistants, copilots, and automation platforms without bespoke glue code.

  • Discoverable tools for try-on and validation
  • Framework-agnostic across agent platforms
  • Versioned schemas that survive model upgrades
Core service 03

Storefront Connectors

First-party installs for Shopify and WooCommerce that map an existing catalog to try-on and render inside a theme-aware, white-label widget.

  • Go live without writing theme code
  • Matches your colors, type, and language
  • Try-on events feed conversion attribution
From request to live try-on

Five steps, no pipeline to build

We own validation, model quality, and uptime. Your team owns the storefront experience and nothing else.

  1. Access

    Receive sandbox and live keys, plus a first-party connector install for Shopify or WooCommerce.

  2. Validation

    Your catalog and sample shopper photos are checked against our input guidelines.

  3. Integration

    Call the API or attach the widget; we review your first successful renders with you.

  4. Launch

    Try-on goes live across the catalog with event tracking enabled for attribution.

  5. Scale

    Plans, quality tiers, and dedicated capacity grow with your render volume.

Trust & reliability

Built to stay live at production traffic

Try-on only earns its place on a product page if it is fast, honest about limits, and there every time a shopper taps it. That is what we commit to.

  • 99.9% monthly availability commitment on the Scale plan, with transparent status reporting.
  • Failed, rejected, and invalid renders are never billed—you only pay for completed jobs.
  • Shopper photos are used only for the requested render, then deleted automatically.
  • API and MCP tool schemas are versioned, so model upgrades never break live integrations.

Support that matches your stage

  • Starter: 24-hour response target by email
  • Growth: 6-hour priority response target
  • Scale: 1-hour target with a dedicated engineer
  • Quality re-renders reviewed within one business day

Delivery modes that fit your stack

  • Asynchronous jobs with signed webhooks
  • Synchronous polling for simple flows
  • Batch catalog jobs for entire collections
  • JavaScript widget SDK with full theming

Put try-on on your store this week

Start with sandbox keys, run a live test on your own catalog, and scale only when the numbers justify it. Every plan begins with a 14-day trial.