Getting Started with Viewer Editor
This guide will help you access the Viewer Editor and understand the initial setup process.
Prerequisites
Before you begin, make sure you have:
- Active Subscription - An enterprise-level subscription that includes Viewer Editor access
- 3D Bits App - The 3D Bits Shopify app installed (for Shopify users)
- 3D Assets - GLTF/GLB files hosted on a public URL (or other supported formats)
- Product Setup - A product in your store with variants configured
Your 3D models must be hosted on a publicly accessible URL (HTTPS). Common hosting options include:
- Shopify CDN (upload via Files in Shopify admin)
- Third-party CDN services
- Your own web server
Accessing the Viewer Editor
For Shopify Users
- Log in to your Shopify admin panel
- Navigate to Apps in the left sidebar
- Click on 3D Bits to open the app
- Click Viewer Editor in the main dashboard

Credits
For Other Platforms
Instructions for accessing Viewer Editor on other eCommerce platforms will be added as integrations become available.
The First Launch
When you open the Viewer Editor for the first time:
- Empty Canvas - You'll see an empty 3D viewport with a default background
- Example Scenes - You can load example configurations to explore

Loading an Example
To understand the capabilities, start by loading an example:
- Click the Examples button in the bottom toolbar
- Browse the available example configurations
- Click on the Example card to populate the editor

Note that this particular configurator loads 4 separate GLB files and switches between them, even if only the color is changing. In the future tutorials we will learn how to use KHR_materials_variants and GLTF parsing features to make configurators by using a single GLTF file.

If you want to understand how variants are assigned to each GLB file - open the model accordion values and inspect the Simple Matches panel.

Creating Your First Scene
Follow these steps to create a basic scene:
Step 1: Add a Model
- Click the + Add Model button in the left bar
- In the dialog, enter your model's public URL (if using Shopify, copy link from Content > Files)
- Give your model a name (e.g., "Main Product")
- Click Update

The model will load in the 3D viewport. Depending on file size, this may take a few seconds.
Step 2: Adjust the Camera
The scene automatically contains the camera, but your model may be too large or too small to see it - depending on your model size you have two options:
- You can adjust the scale of your model
- Adjust the position of the camera
While changing default camera position slightly is totally fine, we suggest to try and make 1 unit of your model equal 1 meter in reality. This scale usually helps ensure that default light & shadow settings will look good on your model. Having very large scenes may require you to adjust various shadow bias and other properties.
For now though, you should see your model on the white background canvas on the right side of Viewer Editor. Yor "Arc Rotate Camera" can now move around the object, zoom in and pan:
- Rotate - Left-click and drag in the viewport
- Zoom - Scroll wheel or pinch gesture
- Pan - Right-click and drag (or Shift + left-click)
Step 3: Configure Basic Settings
- Click on your model in the Models List (left panel)
- The Properties Panel will open below - showing model settings
- Adjust position, rotation, or scale if needed
Step 4: Set Background Color
- Click the Scene tab in the toolbar
- Expand the Background section
- Click the color picker and choose your color
- Hit Update button too see the change in the viewport

Step 5: Export Your Configuration
- Click the Copy button in the bottom toolbar
- The JSON configuration is copied to your clipboard
- You can now paste it into your product metafield in Shopify product page
Alternatively, click Download to save the configuration as a JSON file.

Understanding the JSON Output
When you export, you get JSON like this:
{
"$schema": "https://app-store.bitbybit.dev/files/ecommerce/viewer-editor/viewer-scene-schema-v<Version />.json",
"models": [
{
"name": "Main Product",
"url": "https://example.com/model.glb",
"position": [0, 0, 0],
"rotation": [0, 0, 0],
"scaling": [1, 1, 1]
}
],
"backgroundColor": "#f0f0f0"
}
This configuration is ready to use with the BITBYBIT VIEWER block. You can always preview JSON in Viewer Editor by clicking on the Swap UI button:

Note that when you switch between UI and JSON the values change automatically. If you edit settings in UI - they will get reflected in the JSON when you swap. And other way around - when you do changes in the JSON and swap back to UI - the changes you made to JSON will become active in UI. This is true for as long as UI is valid and you adhere to provided schema in JSON.
Next Steps
Now that you've created a basic scene, you can:
- Learn the Interface - Understand all panels and controls
- Add More Models - Work with multiple models
Common First-Time Questions
Can I save my work?
The editor doesn't have a built-in save feature. Always export your configuration (Copy or Download) before closing the editor. You can reload it later using the Upload button.
How do I test variants?
Use the Variant Simulator in the toolbar.
My model isn't loading
Check that:
- The URL is publicly accessible (test it in a browser)
- The URL uses HTTPS (not HTTP)
- The file format is supported (GLB, GLTF, PLY, SPLAT, OBJ, STL)
- The file size is reasonable (under 50MB recommended)