Supported formats
| Format | Extension | Notes |
|---|---|---|
| GLB | .glb | Preferred single-file format |
| Stereolithography | .stl | Supported; materials are assigned during encoding |
Other formats (OBJ, FBX, USDZ, glTF JSON) are not supported for direct upload. Convert them to .glb first — Blender, Cinema 4D, and most DCC tools can export .glb directly.
Plan limits
| Plan | Active models | Frames per model | Max resolution | Monthly views | Storage |
|---|---|---|---|---|---|
| Hobby | 5 | 72 | 1024 × 1024 | 25,000 | 1 GB |
| Growth | 100 | 144 | 1024 × 1024 | 100,000 | 10 GB |
| Pro | 1,000 | 360 | 2048 × 2048 | 5,000,000 | 50 GB |
| Custom | Custom | Custom | 4096 × 4096 | Custom | Custom |
Custom plans have tailored limits, SLA, and support — talk to us.
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 embed domains | Advanced analytics | 300 req / min + 1 M / month |
| Custom | Custom | Custom | Advanced analytics | Custom |
What happens during encoding
Meshless encodes entirely in your browser — your source model file is never uploaded to or processed by Meshless servers.
- The browser loads the model and prepares the requested frame set for your plan.
- A camera orbit is generated around the product center.
- Each frame is rendered and compressed to WebP.
- The completed frames are uploaded directly to the CDN from your browser.
- The project becomes ready to embed once all frames are available.
For the best results, start with a clean .glb, optimized textures, and a centered model origin. See Supported Formats for preparation tips.