---
title: "Make the assets"
audience: "Whoever is preparing products before try-on goes on the page"
goal: "Turn shoe photos or an existing 3D file into a try-on asset"
status: live
requires:
  - "Shoe photos on public HTTPS URLs, or a 3D file"
produces:
  - "A 3D model and a try-on link for shoes"
  - "A library entry for a file you upload"
do_not:
  - "Run bag or clothing photos through the shoe generator"
manual: true
last_updated: "2026-09-22"
description: "Try-on needs a digital product before the shopper can open it. There are two doors. Pick the one that matches the files you already have."
---


# Make the assets

Try-on needs a digital product before the shopper can open it. There are two doors. Pick the one that matches the files you already have.

## Door 1 — shoe photos

Use this when you do not have a 3D file.

| | |
|--|--|
| You need | Clear photos of the shoe. Several angles work better. The API has to be able to fetch them over HTTPS if you pass URLs. |
| You connect | `POST /api/v1/shoe-3d` on [api.wearfits.com](https://api.wearfits.com), the sandbox at [tryon.wearfits.com/shoes](https://tryon.wearfits.com/shoes), or the Shopify / WooCommerce apps, which call the API for you. |
| You receive | A job id immediately, then a GLB and a try-on link when the job finishes. A few minutes is typical. |
| Who skips this door | Shopify merchants. WooCommerce merchants who click **Digitize with WEARFITS**. |

The call needs a Dashboard API key, except inside the Shopify app, which bills and authenticates inside Shopify. Details: [2D to 3D user guide](../shoe3d-generator/user-guide.md) and [API reference](../shoe3d-generator/api-reference.md).

Shoes only. A bag, backpack, or garment sent here will not become a try-on model.

## Door 2 — you already have a 3D file

Use this for shoes when a bureau or a CAD export already produced a model, and for every bag.

| | |
|--|--|
| You need | GLB (preferred), GLTF, OBJ, STL, or a zip of OBJ + MTL + textures. Maximum 30 MB. |
| You connect | The library at [dev.wearfits.com](https://dev.wearfits.com). Bags and any file that is not a shoe GLB go through that library. The upload call `POST /tryon/api/upload_shoe` accepts a shoe GLB only. |
| You receive | A product you can open in the viewer at [dev.wearfits.com/tryon](https://dev.wearfits.com/tryon). |
| Extra step for shoes | Turn on shoe try-on at upload so the shoe is aligned for the camera. |
| Extra step for bags | Position the bag in the editor. Bags are not auto-placed. |

The [AR user guide](../ar-tryon/user-guide.md) is the click-path for the library. The [AR API reference](../ar-tryon/api-reference.md) is the upload call.

## Where the file goes next

| Goal | Next page |
|------|-----------|
| Shoe on the foot | [See a shoe on the foot](../shoes/see-on-foot.md) |
| Bag on the body | [See a bag on the body](../bags/see-on-body.md) |
| Garment on a person | Clothing does not use either door. It uses the garment photograph. [See a garment](../clothing/see-on-person.md). |
