# GLB Files for Shopify: Requirements, Size Limits and Best Practices

> Source: https://blog.pixlnexs.com/glb-files-for-shopify-requirements-size-limits/  
> Published: 2026-10-16 · Author: kishore  
> Quick answer: GLB files for Shopify must be in the glTF 2.0 binary format, under Shopify’s current upload limit (verify the current limit in your Shopify admin, as it changes periodically the practical performance target is under 15MB and ideally under 5MB for mobile load speed), built with PBR metallic-roughness materials and no baked lighting […]

---

> **Quick answer:** GLB files for Shopify must be in the glTF 2.0 binary format, under Shopify’s current upload limit (verify the current limit in your Shopify admin, as it changes periodically the practical performance target is under 15MB and ideally under 5MB for mobile load speed), built with PBR metallic-roughness materials and no baked lighting in the albedo texture and exported at correct real-world scale for AR placement accuracy. Shopify accepts GLB as a native product media type upload it through the product media section alongside standard photos and Shopify activates the 3D viewer and AR handoff automatically, with no app or custom code required for the standard implementation.

A paired USDZ file is additionally required if you want iOS AR Quick Look. This guide covers every requirement, the size limits that actually matter for performance versus the platform upload ceiling and the optimization practices that separate GLB files that perform from GLB files that technically upload but load poorly on mobile.

By Bali Balaji, Pixlnexs Studio. Pixlnexs delivers Shopify-ready GLB and USDZ files for ecommerce brands across furniture, consumer electronics, fashion accessories and packaged goods and this guide reflects the exact requirements, size targets and optimization practices our team applies to every Shopify 3D delivery.

Table of Contents

[Toggle](#)

- [Key Takeaways](#Key_Takeaways)
- [Why GLB Is the Right Format for Shopify 3D Product Pages](#Why_GLB_Is_the_Right_Format_for_Shopify_3D_Product_Pages)
- [Shopify GLB File Requirements: What the Platform Actually Checks](#Shopify_GLB_File_Requirements_What_the_Platform_Actually_Checks)
[File Format Requirements for Shopify GLB Upload](#File_Format_Requirements_for_Shopify_GLB_Upload)
- [Shopify GLB File Size Limits: Platform Ceiling vs Performance Ceiling](#Shopify_GLB_File_Size_Limits_Platform_Ceiling_vs_Performance_Ceiling)

- [GLB Material Requirements for Shopify: PBR and the Baked Lighting Problem](#GLB_Material_Requirements_for_Shopify_PBR_and_the_Baked_Lighting_Problem)
[What PBR Materials Mean for Shopify GLB Files](#What_PBR_Materials_Mean_for_Shopify_GLB_Files)
- [The Baked Lighting Problem: The Most Common GLB Quality Failure on Shopify](#The_Baked_Lighting_Problem_The_Most_Common_GLB_Quality_Failure_on_Shopify)

- [Real-World Scale Requirements for Shopify GLB and AR](#Real-World_Scale_Requirements_for_Shopify_GLB_and_AR)
[Why Scale Accuracy Is Non-Negotiable for Shopify AR](#Why_Scale_Accuracy_Is_Non-Negotiable_for_Shopify_AR)
- [How to Verify Scale Before Uploading to Shopify](#How_to_Verify_Scale_Before_Uploading_to_Shopify)

- [USDZ Files for Shopify: iOS AR Quick Look Requirements](#USDZ_Files_for_Shopify_iOS_AR_Quick_Look_Requirements)
[How Shopify Handles GLB and USDZ Together](#How_Shopify_Handles_GLB_and_USDZ_Together)
- [USDZ Technical Requirements for Shopify](#USDZ_Technical_Requirements_for_Shopify)

- [Shopify GLB Optimization Best Practices](#Shopify_GLB_Optimization_Best_Practices)
[Texture Optimization: The Biggest File Size Lever](#Texture_Optimization_The_Biggest_File_Size_Lever)
- [Geometry Optimization: Polygon Count and Compression](#Geometry_Optimization_Polygon_Count_and_Compression)
- [Using glTF-Transform for Shopify GLB Optimization](#Using_glTF-Transform_for_Shopify_GLB_Optimization)

- [How to Upload GLB Files to Shopify: Step-by-Step](#How_to_Upload_GLB_Files_to_Shopify_Step-by-Step)
[Standard Shopify Product Media Upload](#Standard_Shopify_Product_Media_Upload)
- [Checking Theme Compatibility Before Uploading](#Checking_Theme_Compatibility_Before_Uploading)
- [One Model Per Product Variant Size](#One_Model_Per_Product_Variant_Size)

- [Shopify 3D and Core Web Vitals: Keeping Page Speed on Track](#Shopify_3D_and_Core_Web_Vitals_Keeping_Page_Speed_on_Track)
[How Shopify Handles 3D Viewer Loading](#How_Shopify_Handles_3D_Viewer_Loading)
- [Checking Core Web Vitals Before and After Adding 3D to Shopify](#Checking_Core_Web_Vitals_Before_and_After_Adding_3D_to_Shopify)

- [Where to Get Shopify-Ready GLB Files](#Where_to_Get_Shopify-Ready_GLB_Files)
[Commission From a Specialist 3D Production Studio](#Commission_From_a_Specialist_3D_Production_Studio)
- [Build In-House Using Blender](#Build_In-House_Using_Blender)
- [Purchase From a 3D Marketplace](#Purchase_From_a_3D_Marketplace)
- [Conclusion](#Conclusion)
- [Need Shopify-Ready GLB Files for Your Products?](#Need_Shopify-Ready_GLB_Files_for_Your_Products)

- [Frequently Asked Questions](#Frequently_Asked_Questions)
[What File Format Does Shopify Accept for 3D Product Viewers?](#What_File_Format_Does_Shopify_Accept_for_3D_Product_Viewers)
- [What Is the GLB File Size Limit for Shopify?](#What_Is_the_GLB_File_Size_Limit_for_Shopify)
- [Why Does My GLB Look Wrong in Shopify’s 3D Viewer?](#Why_Does_My_GLB_Look_Wrong_in_Shopifys_3D_Viewer)
- [Do I Need Both GLB and USDZ for Shopify?](#Do_I_Need_Both_GLB_and_USDZ_for_Shopify)
- [Does Shopify Support 3D Models for All Product Variants?](#Does_Shopify_Support_3D_Models_for_All_Product_Variants)
- [How Do I Check if My Shopify Theme Supports 3D Models?](#How_Do_I_Check_if_My_Shopify_Theme_Supports_3D_Models)
- [Will Adding a GLB File Slow Down My Shopify Product Page?](#Will_Adding_a_GLB_File_Slow_Down_My_Shopify_Product_Page)
- [How Do I Optimize a GLB File That Is Too Large for Shopify?](#How_Do_I_Optimize_a_GLB_File_That_Is_Too_Large_for_Shopify)

## Key Takeaways

- Shopify accepts GLB as a native product media type no app, plugin or custom code required for the standard 3D viewer and AR handoff implementation.

- Two size limits matter: Shopify’s platform upload ceiling (verify current limit in your admin) and the practical mobile performance ceiling, which is significantly lower. Passing the platform limit does not mean the file will perform well on a mobile device.

- The practical performance target for GLB files on Shopify is under 5MB for most products and under 15MB for complex products like furniture with detailed fabric textures. Files over 15MB will load slowly on mobile data connections and hurt conversion rather than help it.

- [USDZ is additionally required for iOS AR Quick Look](https://blog.pixlnexs.com/usdz-files-ar-quick-look/). Without it, iOS users get the 3D viewer but no AR placement option.

- Correct real-world scale in the GLB is the most critical single requirement for AR accuracy a model that renders at the wrong size in a customer’s room undermines the entire value of the AR feature.

- PBR materials without baked lighting are required for the model to render correctly under Shopify’s viewer lighting. Baked lighting in the albedo texture is the most common quality failure in GLB files submitted by brands new to 3D.

## Why GLB Is the Right Format for Shopify 3D Product Pages

![Format for Shopify 3D Product Pages](https://blog.pixlnexs.com/wp-content/uploads/2026/10/Format-for-Shopify-3D-Product-Pages-1024x683.png)

Shopify’s 3D product media system is built around the glTF ecosystem the open standard from the Khronos Group designed specifically for runtime delivery of 3D content. GLB is the binary packaging of glTF 2.0: it bundles geometry, materials, textures and optionally animations into a single self-contained file that loads with one HTTP request, with no risk of missing texture paths.

For ecommerce specifically, the single-file nature of GLB is what makes it the right delivery format. A glTF file that separates its geometry, binary data and texture files into multiple linked components works well in a production pipeline but creates path-management problems at every handoff point when uploading to a platform, when distributing across CDN nodes, when sharing with a client. GLB eliminates all of those problems because everything travels as one file.

Shopify recognizes GLB as a native product media type alongside JPEG, PNG and video. When a seller uploads a GLB file to a product’s media section, Shopify automatically:

- Activates an interactive 3D viewer in the product gallery that shoppers can rotate, zoom and inspect

- Presents an AR button on AR-capable iOS devices (using a USDZ file if paired) and Android devices (using the GLB file directly via Scene Viewer)

- Falls back gracefully to the standard photo gallery on devices or browsers that do not support 3D or AR

For a full technical explanation of the GLB format and how it relates to glTF and other 3D file formats, see our guide on [GLB vs glTF: the real difference and when to use each.](https://blog.pixlnexs.com/glb-vs-gltf/)

## Shopify GLB File Requirements: What the Platform Actually Checks

Understanding what Shopify checks at upload and what it does not check is important because a file that passes Shopify’s upload validation may still perform poorly for customers.

### File Format Requirements for Shopify GLB Upload

Shopify requires the file to be a valid GLB a well-formed glTF 2.0 binary container. The most common upload failures trace to:

- Files saved with a `.glb` extension but not actually in glTF binary format (a common export error from some 3D tools)

- GLB files that reference external texture files rather than embedding them valid in some pipeline contexts but not suitable for Shopify’s platform upload

- Files with structural errors caught by the Khronos glTF Validator malformed JSON in the GLB header, invalid buffer references or unsupported extensions

Run your GLB through the Khronos glTF Validator (available free online at `validator.khronos.org`) before uploading to Shopify. Structural errors caught here will either fail the Shopify upload entirely or cause silent rendering failures in the viewer.

### Shopify GLB File Size Limits: Platform Ceiling vs Performance Ceiling

Shopify sets a platform-level file size limit for 3D model uploads. This limit changes periodically and varies by plan, so always verify the current limit through your Shopify admin or Shopify’s current developer documentation before production.

However, the platform upload ceiling is not the size target to optimize for. The performance ceiling the file size above which the viewer loads too slowly on a mobile device for the 3D feature to help rather than hurt conversion is significantly lower and is what actually determines customer experience.

Size Range |
Performance Assessment |
Typical Product Category |

Under 3MB |
Excellent fast on all connections including slow 4G |
Small consumer goods, packaged goods, accessories |

3MB – 5MB |
Good acceptable on most mobile connections |
Electronics, shoes, bags, mid-complexity products |

5MB – 15MB |
Acceptable  may be slow on weak 4G; use lazy loading |
Furniture, large appliances, complex geometry products |

15MB – 30MB |
Poor on mobile  likely to hurt conversion; optimize before uploading |
Unoptimized furniture or multi-material products |

Over 30MB |
Unacceptable  send back for optimization before uploading |
Raw or unoptimized exports from modeling tools |

The rule that matters: **if the GLB is over 15MB, optimize before uploading**. A model that loads slowly on a mobile device is worse than no 3D viewer at all, because it adds a spinner to the page that delays the customer reaching the product information they need to make a purchase decision.

## GLB Material Requirements for Shopify: PBR and the Baked Lighting Problem

![GLB Material Requirements for Shopify: PBR and the Baked Lighting Problem
](https://blog.pixlnexs.com/wp-content/uploads/2026/10/GLB-Material-Requirements-for-Shopify-PBR-and-the-Baked-Lighting-Problem-1024x683.png)

Material setup is where most GLB files submitted by brands new to 3D fail not at the platform validation level but at the visual quality level.

### What PBR Materials Mean for Shopify GLB Files

Shopify’s 3D viewer renders GLB models using physically based rendering (PBR) a lighting model that simulates how real materials respond to light. The glTF 2.0 standard that GLB implements defines PBR through the metallic-roughness workflow, which uses four core texture maps:

- **Base color (albedo):** the product’s actual color, with no lighting or shadow baked in

- **Metallic map:** defines which surfaces are metallic and which are non-metallic

- **Roughness map:** defines how rough or smooth each surface is, which determines how light scatters

- **Normal map:** encodes fine surface detail (stitching, embossing, texture) without adding geometry

These four maps, interpreted together by Shopify’s viewer under its real-time lighting, produce a product that looks correct under the lighting conditions on the customer’s screen. The key word is “correct” not “photorealistic,” not “impressive” correct. A product that renders correctly under PBR looks like the real product, which is the goal.

### The Baked Lighting Problem: The Most Common GLB Quality Failure on Shopify

The most common reason a GLB file looks wrong in Shopify’s viewer is baked lighting in the albedo texture. This happens when a model is exported from a rendering workflow where lighting and shadows are pre-rendered into the color texture rather than being generated in real time by the viewer’s lighting engine.

The symptom is immediately recognizable: the product looks like it has a “shadow painted on” it. One side is permanently darker than the other regardless of where the customer rotates the product. The shadow is in the texture, not being cast by the viewer’s light, so it does not respond to the product’s rotation. On Shopify’s viewer, which uses its own real-time lighting, this produces a double-shadow effect the viewer’s light creates a natural shadow and the baked shadow from the texture creates a second, conflicting one.

**The fix:** the albedo texture must contain only flat color data the product’s actual color under neutral, diffuse light with no shadows, no highlights and no environmental reflections. All of those effects are generated at render time by the viewer. A correctly built albedo texture looks almost unnaturally flat when viewed in isolation; it looks correct when the viewer lights it in real time.

This is the single detail that most distinguishes a GLB file built by a team with real-time 3D experience from one built by a team that knows rendering but not real-time PBR.

## Real-World Scale Requirements for Shopify GLB and AR

![Real-World Scale Requirements for Shopify GLB and AR](https://blog.pixlnexs.com/wp-content/uploads/2026/10/Real-World-Scale-Requirements-for-Shopify-GLB-and-AR-1024x683.png)

Correct real-world scale is the most critical requirement for Shopify 3D files used for AR placement and it is the requirement most often treated as optional rather than essential.

### Why Scale Accuracy Is Non-Negotiable for Shopify AR

Shopify’s AR feature which hands the model to iOS AR Quick Look (via USDZ) or Android Scene Viewer (via GLB) places the product at the scale encoded in the model file. A model exported at incorrect scale appears at the wrong size in the customer’s room: a sofa that looks coffee-table sized, a lamp that appears miniature, a product that AR confirms as the wrong size.

This is worse than no AR at all. A customer who uses AR to confirm that a product fits in their space, commits to the purchase on that basis and then receives a product significantly different in size from what AR showed, has had their trust in the feature and in the brand damaged. AR placement accuracy is the feature’s core value proposition without it, the feature works against the brand rather than for it.

Scale in a GLB file is determined by the unit system used during export. The glTF specification defines one unit as one meter. A model that was built in centimeters needs to be exported with a scale conversion to meters or it will appear 100 times smaller than intended in AR. This is a common export-settings error that is invisible in the desktop viewer (which does not provide a real-world reference) but immediately obvious in AR.

### How to Verify Scale Before Uploading to Shopify

Before uploading a GLB to Shopify, verify scale using one of these methods:

- Open the GLB in Google’s model-viewer (`modelviewer.dev`) or the Khronos glTF Sample Viewer and compare the model against a real-world reference object placed next to the device. The model should appear at the product’s actual dimensions.

- Use a GLB inspection tool that reports the model’s bounding box dimensions in meters and confirm they match the product’s real measurements.

- Test AR placement on a real iOS or Android device before uploading to Shopify place the model next to a tape measure on the floor and confirm the dimensions match.

For our complete device testing checklist including AR scale verification before publishing any 3D product page, see our guide on[how to test 3D and AR on product pages before launch.](https://blog.pixlnexs.com/how-to-test-3d-and-ar-product-pages-before/)

## USDZ Files for Shopify: iOS AR Quick Look Requirements

GLB alone covers the in-browser 3D viewer on all platforms and AR placement on Android via Scene Viewer. For iOS AR Quick Look the native Apple AR experience on iPhone and iPad Shopify requires a USDZ file in addition to the GLB.

### How Shopify Handles GLB and USDZ Together

When both a GLB and a USDZ file are uploaded to the same Shopify product, Shopify automatically serves the correct format to each platform:

- Desktop browsers: GLB for the in-browser 3D viewer

- Android devices: GLB for Scene Viewer AR

- iOS devices: GLB for the in-browser 3D viewer, USDZ for AR Quick Look

The USDZ file needs to represent the same product at the same scale and with the same material quality as the GLB. In production, both files are generated from the same 3D source model the GLB is the web and Android delivery file, the USDZ is the iOS AR delivery file. They should never differ in appearance or scale.

If only a GLB is uploaded with no USDZ, iOS users will see the 3D viewer but will not get an AR Quick Look button. The 3D viewer experience is still available but iOS AR placement is lost.

### USDZ Technical Requirements for Shopify

USDZ files for Shopify follow Apple’s AR Quick Look specification:

- File must be a valid USDZ package (a zip-structured USD file with the `.usdz` extension)

- Textures and materials should use the same PBR metallic-roughness setup as the GLB

- Scale must match the GLB exactly both files representing the product at the same real-world dimensions

- File size should be kept as compact as possible USDZ files are typically larger than GLB equivalents because they use a less compressed internal texture format, so texture optimization matters even more

## Shopify GLB Optimization Best Practices

Getting a GLB file to perform well on Shopify requires optimization at several levels. A raw export from a modeling tool is almost never ready for Shopify without an optimization pass.

### Texture Optimization: The Biggest File Size Lever

Textures are the largest component of most GLB files and the primary lever for reducing file size without sacrificing visible quality. The optimization approach depends on the product:

**Texture resolution:** for most Shopify product viewer use cases, 1K (1024×1024 pixel) textures are sufficient and 2K (2048×2048) is the practical ceiling. 4K textures produce files that are 4 times larger than 2K equivalents with marginal visible improvement at the sizes Shopify’s viewer displays.

**Texture compression:** KTX2 with Basis Universal compression is the most effective texture compression approach for web delivery it reduces texture size significantly while maintaining visual quality at render time and keeps the textures compressed in GPU memory rather than decompressing them fully. Tools like glTF-Transform can apply KTX2 compression to an existing GLB in a single command.

**Texture channel packing:** PBR requires separate roughness, metallic and ambient occlusion maps but glTF 2.0 allows packing roughness and metallic into a single texture’s green and blue channels. Combining these reduces texture count without losing any material information.

### Geometry Optimization: Polygon Count and Compression

Polygon count is the most common optimization focus but is often over-emphasized relative to textures. For most Shopify products, the right polygon count is simply “enough to describe the product’s shape accurately” not a fixed number.

A simple consumer packaged goods product with clean geometric surfaces can be described accurately with 5,000 to 10,000 triangles. A furniture piece with complex upholstery and multiple components may need 50,000 to 100,000 triangles to look correct. The question is always whether the triangle count serves the geometry, not whether it hits a specific number.

Draco mesh compression (available through glTF-Transform and Blender’s GLTF exporter) reduces geometry data significantly often by 70-90% for mesh data at the cost of a small decode overhead on the client. For Shopify specifically, Draco compression is worth applying to any GLB with a meaningful polygon count because the decode overhead is negligible on modern devices and the download size reduction is significant.

### Using glTF-Transform for Shopify GLB Optimization

glTF-Transform is the most capable open-source tool for GLB optimization. The following command sequence applies the most important optimizations for Shopify delivery:

```
`# Install glTF-Transform
npm install --global @gltf-transform/cli

# Optimize for Shopify web delivery
gltf-transform optimize input.glb output.glb --texture-compress ktx2 --draco
`
```

This single command applies KTX2 texture compression and Draco geometry compression to an existing GLB. For most products, this reduces file size by 40 to 70 percent compared to an unoptimized export with no visible quality loss at Shopify’s viewer display sizes.

## How to Upload GLB Files to Shopify: Step-by-Step

### Standard Shopify Product Media Upload

For most Shopify stores on standard themes with 3D support:

- In Shopify Admin, go to **Products** and select the product

- In the **Media** section, click **Add media**

- Upload your GLB file Shopify accepts it alongside standard image and video files

- If you have a USDZ file for iOS AR, upload it separately to the same product media section

- Shopify automatically activates the 3D viewer in the product gallery

The 3D model appears in the media gallery alongside your product photos. Shopify renders it in a viewer component that handles controls, AR handoff and device compatibility automatically.

### Checking Theme Compatibility Before Uploading

Not all Shopify themes have 3D model support built into their product templates. Before uploading, confirm that your theme’s product page template includes a 3D model media block.

To check: go to **Online Store → Themes → Customize**, navigate to the product page template and look for a “3D model” or “media” block in the product media section. If no 3D model block exists, the GLB will upload successfully but may not display in the product gallery without theme customization.

If your theme does not support 3D natively, options include: switching to a Shopify theme that does (Dawn and most current Shopify themes have native 3D support), adding a 3D model block through theme customization or using a 3D viewer app from the Shopify App Store.

For our complete implementation guide for adding a 3D viewer to Shopify including theme compatibility troubleshooting and app-based alternatives, see our article on [how to add a 3D product viewer to Shopify](https://blog.pixlnexs.com/3d-ar-product-viewer-to-shopify-setup/).

### One Model Per Product Variant Size

If your product comes in multiple sizes a small, medium and large version of the same item each size needs its own GLB built to that size’s actual dimensions. Reusing one GLB across size variants by adjusting its display scale is not supported in Shopify’s standard 3D media implementation and defeats the purpose of AR scale accuracy anyway.

Color and finish variants that share identical geometry can use the same GLB base model with different materials though Shopify’s native 3D media system currently does not support real-time material swapping per variant. For per-variant material swaps in Shopify, a third-party 3D viewer app that supports variant linking is required.

## Shopify 3D and Core Web Vitals: Keeping Page Speed on Track

Adding a 3D viewer to a product page adds load weight. Without proper implementation, this can significantly hurt Core Web Vitals scores and mobile page speed which affects both user experience and organic search performance.

### How Shopify Handles 3D Viewer Loading

Shopify’s native 3D viewer implementation lazy loads the viewer and the GLB file by default the model is not loaded until the shopper interacts with the 3D viewer or scrolls to it. This is the correct behavior for Core Web Vitals performance, because it means the GLB download cost is only incurred by shoppers who actively engage with the 3D feature.

However, if you are using a third-party Shopify 3D app rather than the native implementation, confirm that the app’s viewer also lazy loads. Some third-party implementations load the GLB eagerly on page load, which adds the full file download to every product page visit regardless of whether the shopper ever interacts with 3D.

### Checking Core Web Vitals Before and After Adding 3D to Shopify

Run Lighthouse or PageSpeed Insights on the product page before uploading the GLB and again after. Compare:

- **LCP (Largest Contentful Paint):** the 3D viewer should not become the LCP element; Shopify’s native implementation loads the standard product image as LCP and the 3D viewer separately

- **CLS (Cumulative Layout Shift):** the viewer container should be sized before the model loads to prevent layout shift when the 3D content appears

- **TBT (Total Blocking Time):** on older mobile devices, GLB decode can add to TBT; if TBT increases significantly, the model needs further optimization

For our complete pre-launch testing checklist covering Core Web Vitals checks specifically for 3D product pages, see our guide on  how to test 3D and AR on product pages before launch.

## Where to Get Shopify-Ready GLB Files

There are three practical paths to getting GLB files ready for Shopify and the right choice depends on your product category, volume and quality requirements.

### Commission From a Specialist 3D Production Studio

For brands that need production-quality GLB files that pass Shopify’s requirements on the first upload, meet AR scale accuracy requirements and look accurate to the real product, commissioning from a specialist 3D studio is the most reliable path.

Key requirements to confirm with a production partner: do they produce files to Shopify’s specific technical requirements? Do they build to exact product dimensions supplied in intake? Do they use standardized color codes rather than photographic color reference? Do they validate GLB files before delivery?

For our comparison of manual 3D modeling and AI-assisted approaches and what to expect from each at a production quality level, see our guide on [manual 3D modeling vs AI-generated 3D models for ecommerce](https://blog.pixlnexs.com/manual-3d-modeling-vs-ai-3d-models-ecommerce/).

### Build In-House Using Blender

Blender is a free, professional-grade 3D modeling tool with a built-in glTF 2.0 exporter that produces Shopify-compatible GLB files. The exporter offers three packaging choices: GLB (binary, self-contained), glTF Separate (JSON with external files) and glTF Embedded (JSON with base64-encoded data). For Shopify, always choose **GLB**.

Key export settings in Blender for Shopify-ready files:

- Export format: glTF Binary (.glb)

- Include: materials, textures (selected objects)

- Transform: apply unit scale

- Geometry: apply modifiers, UVs

- Compression: enable Draco compression for geometry

- Images: JPEG or WebP compression for albedo, PNG for normal and roughness/metallic

### Purchase From a 3D Marketplace

GLB files for common product categories furniture, consumer electronics, generic accessories are available for purchase from 3D asset marketplaces such as TurboSquid, CGTrader and Fab. Purchased assets typically require verification of scale accuracy and material compliance before uploading to Shopify, since marketplace models are produced for a variety of use cases and may not meet Shopify’s specific PBR and scale requirements out of the box.

### Conclusion

GLB files for Shopify are the foundation of every 3D product visualization and AR placement experience on the platform and getting them right is the difference between a feature that improves conversion and a feature that adds load time without adding value.

The platform requirements are straightforward: valid GLB format, within the upload limit, PBR metallic-roughness materials, no baked lighting, correct real-world scale, paired USDZ for iOS AR. Meeting these requirements gets the file live on Shopify. The best-practice optimizations texture compression, geometry compression, file size under 5MB where possible, pre-upload validation are what determine whether the file performs well enough to actually help customers and improve the metrics that matter.

Start with one product. Optimize to under 5MB. Test on real iOS and Android devices before publishing. Measure the impact on time on page and conversion rate. The production investment recovers quickly when the 3D feature is working correctly and a correctly working 3D model on Shopify is one of the most durable product page improvements available to ecommerce brands in 2026.

### Need Shopify-Ready GLB Files for Your Products?

Pixlnexs delivers optimized GLB and USDZ files built to Shopify’s requirements correct scale for AR, calibrated PBR materials and compressed for fast mobile load on the first upload.

[Get a Quote for Shopify-Ready 3D Models](https://pixlnexs.com/interactive-3d-ecommerce/)
[Talk to Our Team](https://pixlnexs.com/contact/)

## Frequently Asked Questions

### What File Format Does Shopify Accept for 3D Product Viewers?

Shopify accepts GLB (glTF 2.0 binary) as its native 3D product media format. GLB is the self-contained binary version of glTF it packages geometry, materials and textures into a single file with no external dependencies. A paired USDZ file is additionally required for iOS AR Quick Look. Other 3D formats including FBX, OBJ and separate glTF files are not accepted as Shopify product media.

### What Is the GLB File Size Limit for Shopify?

Shopify sets a platform upload ceiling that changes periodically verify the current limit through your Shopify admin or Shopify’s developer documentation. More important than the platform ceiling is the practical performance ceiling: files under 5MB load acceptably on most mobile connections, files between 5MB and 15MB are acceptable for complex products with careful lazy loading and files over 15MB will load too slowly on mobile to benefit conversion and should be optimized before uploading.

### Why Does My GLB Look Wrong in Shopify’s 3D Viewer?

The most common cause is baked lighting in the albedo texture pre-rendered shadows and highlights from an offline renderer that produce incorrect double-shadow artifacts when Shopify’s real-time viewer lights the model. The fix is a clean albedo texture with no baked lighting. Other common causes are incorrect real-world scale (model appears too large or too small), inverted normals (surfaces appear black or disappear) and missing or incorrectly assigned PBR maps.

### Do I Need Both GLB and USDZ for Shopify?

GLB alone covers the in-browser 3D viewer on all platforms and AR placement on Android via Scene Viewer. USDZ is additionally required for iOS AR Quick Look on iPhone and iPad. If you only upload a GLB, iOS users see the 3D viewer but do not get an AR placement option. For the full AR experience across both iOS and Android, both files are required.

### Does Shopify Support 3D Models for All Product Variants?

Shopify’s native 3D media system allows one GLB file per product, not per variant. For products with multiple size variants, each size requires its own GLB uploaded as a separate product media file and linked to the appropriate variant Shopify does not currently support automatic variant-based 3D model switching natively. For real-time material swapping per color variant, a third-party 3D viewer app with variant support is required.

### How Do I Check if My Shopify Theme Supports 3D Models?

Go to Online Store → Themes → Customize → product page template and check whether a 3D model media block exists in the product media section. Shopify’s own themes (Dawn and current default themes) include native 3D model support. Older third-party themes may not check your theme’s documentation or test by uploading a GLB and previewing the product page.

### Will Adding a GLB File Slow Down My Shopify Product Page?

Not with Shopify’s native implementation, which lazy loads the 3D viewer and the GLB file by default. The GLB download only occurs when a shopper interacts with the 3D viewer. Measure with Lighthouse before and after to confirm if scores drop meaningfully, the GLB is over the practical size ceiling and needs optimization before being published.

### How Do I Optimize a GLB File That Is Too Large for Shopify?

The two highest-impact optimizations are texture compression and geometry compression. Apply KTX2 texture compression using glTF-Transform, which typically reduces texture data by 60 to 80 percent. Apply Draco mesh compression for geometry, which typically reduces mesh data by 70 to 90 percent. For most products, these two operations together will bring an unoptimized export within the practical performance ceiling without visible quality loss at Shopify’s viewer display sizes.
