Supported formats
| Format | Extension | Notes |
|---|
| glTF Binary | .glb | Preferred single-file format |
| glTF JSON | .gltf | Supported when textures and buffers are packaged correctly |
Meshless does not currently support .obj, .fbx, .stl, or .usdz uploads directly. Convert those files to .glb before uploading.
Plan limits
| Plan | Active models | Frames per model | Max resolution | Monthly views | Storage |
|---|
| Hobby | 5 | 72 | 1024 x 1024 | 25,000 | 1 GB |
| Growth | 100 | 144 | 1024 x 1024 | 100,000 | 10 GB |
| Pro | Unlimited | 360 | 2048 x 2048 | 5,000,000 | 50 GB |
| Custom | Unlimited | Unlimited | 4096 x 4096 | Unlimited | Unlimited |
Publishing capabilities
| Plan | Team seats | Custom domains | Analytics | API access |
|---|
| Hobby | 2 | Not included | Not included | Not included |
| Growth | 5 | Included | Analytics dashboard | Not included |
| Pro | 10 | 10 allowed embed domains | Advanced analytics | 300 req / min + 1M / month |
| Custom | Unlimited | Unlimited custom domains | Advanced analytics | Unlimited requests |
What happens during encoding
- Meshless reads the model and prepares the requested frame set for your plan.
- A camera orbit is generated around the product.
- Frames are rendered, compressed to WebP, and indexed for delivery.
- The model becomes ready to embed once the frame set is available.
For the best first upload, start with a clean .glb, optimized textures, and a centered model origin.