Hi all. I made a small free tool for anyone shipping glTF/GLB product models to e-commerce: https://modelready.click
Drop in a .glb and it checks the file against what the marketplaces actually publish:
- Amazon (from their public “3D model technical requirements” page): ≤200K triangles; every texture 2K–4K, square, power of two, PNG or JPG; BaseColor + metallicRoughness maps on every material; no animations, cameras or lights; only the extensions they list; a clean Khronos glTF-Validator run; plus a floor-alignment check (Y-up, resting on Y=0, centred at the origin).
- Shopify: format, the 500 MB cap and the 15 MB auto-optimization threshold.
It’s a checker, not an optimizer. It tells you what will get flagged and why, and links the source of each rule. For the actual fixing, gltf-transform and gltfpack are still the tools I’d reach for.
How it works: everything runs client-side and nothing is uploaded. The GLB’s JSON chunk is parsed directly for triangle counts, materials, extensions and node transforms. World-space bounds come from POSITION accessor min/max through the node hierarchy. The official Khronos glTF-Validator (served from the site itself, not a CDN) handles validation and texture dimensions.
Source: GitHub - modelready/modelready-validator: Check .glb 3D models against Amazon's and Shopify's published requirements, right in your browser. Files are never uploaded. · GitHub. It’s source-available under PolyForm Noncommercial, so you can read it, run it locally and check the no-upload claim.
If you don’t have a file handy, there’s a “Try a sample model” button.
Two questions for people here who ship models to stores:
- What most often gets a product model rejected or looking wrong after upload?
- Would a Blender add-on doing the same checks, plus auto-fixes before export, be more useful than a web page?