QRQR Code Agency
Guides

3D / AR viewer QR

Upload a 3D model, get a QR that opens a browser viewer with an "in your room" AR button. No app, no install.

A 3D / AR viewer QR is a dynamic QR where the destination is not a URL, but a 3D model we host for you. When someone scans it, they see your model rendered live in their phone browser. On iPhone, they get an extra "Place in your room" button that drops the model at scale onto the floor.

Real use cases: restaurants showing dish portions, real-estate flyers linking to a 3D walkthrough, furniture stores letting buyers preview the piece in their space.

Available on Pro and above. The 3D model is uploaded once and served publicly to every scanner — no per-scan billing.

How a scanner sees it

  1. They scan the printed QR with the default camera app.
  2. The browser opens https://q.qrstudio.agency/q/<short_id>/.
  3. They see your model in 3D, rotatable with the finger.
  4. They tap the AR button → camera turns on, model lands on the floor at real-world scale. Closing the camera returns to the 3D viewer.

No app install. Works on iOS Safari, Android Chrome, and desktop browsers (3D-only on desktop, no AR placement).

Make the QR

Get a .glb file of your object

The .glb is the cross-platform 3D model format. Three ways to get one:

A. Scan it with an iPhone Pro (LiDAR) — free, takes 30 seconds

The cheapest path. Apps that work:

  • Polycam — Free for 5 scans/week, then $10/month. Best results on small-to-medium objects with matte surfaces (food, furniture, products).
  • Scaniverse — Free, by Niantic. Slightly rougher mesh but unlimited scans.

Both export .glb directly. Quality is good enough for dishes, products, and most furniture. Avoid scanning glossy or transparent items (bottles, glassware) — the depth sensor struggles with reflections.

B. Hire a 3D freelancer — $50-200 per model, best quality

Send a few reference photos and a short brief. Marketplaces with active 3D artists:

Ask explicitly for .glb (and .usdz if you want iPhone AR placement — see next step). Expect a 1-3 day turnaround.

C. Use a stock model — $0-20, fastest

If your "object" is generic (a coffee cup, a chair), free libraries can work:

(Optional) Add the .usdz for iPhone AR

iOS uses Apple's own format (.usdz) for the "Place in your room" AR button. Without it, iPhone users still get the 3D viewer — they just won't have the in-room placement button.

Upload in the dashboard

  1. Go to Dynamic QRsNew dynamic QR.
  2. Click the 3D / AR viewer tab.
  3. Give it a name (for your dashboard), an optional title shown above the viewer, and upload the .glb (required) + .usdz (optional).
  4. Click Create & show QR.

The QR appears immediately. The destination is the hosted viewer page — you don't have to host anything on your side.

Use the Show QR / Download button to grab a PNG (any size) or SVG (infinitely scalable for posters). Print like any other QR.

The QR encodes the same https://q.qrstudio.agency/q/<short_id>/ URL as a regular dynamic QR — it scans with any default phone camera.

Limits and caveats

Max file size25 MB per file (.glb and .usdz separate)
Supported formats.glb (required), .usdz (optional)
iOS in-room ARNeeds .usdz
Android in-room ARWorks with .glb alone via Scene Viewer
Desktop browsers3D rotation only, no AR placement
Editing the modelDelete the QR and create a new one (model swap shipping later)
Scan analyticsSame as redirect QRs — every viewer load counts as one scan

Skip glossy, transparent, or very thin objects. iPhone LiDAR struggles with reflections and edges thinner than ~5 mm — the resulting mesh looks noisy. Studio modeling is the workaround.

What's hosted where

FileHosted byPublic URL
The .glb and .usdz you uploadQR Studio (S3 bucket)Yes, no auth
The viewer HTML pageQR Studio (q.qrstudio.agency/q/<short_id>/)Yes
Scan analyticsYour dashboard (auth required)No

You can delete an AR QR at any time. The model file is removed from storage the same day. After deletion, the QR returns a 404 — old printed material becomes inert.

Pricing impact

The AR feature is a Pro+ unlock. It does not consume your monthly render quota (the model is uploaded, not rendered each scan). Storage is included in the plan — there's no per-MB or per-scan extra charge.

See the pricing page for the full plan grid.

On this page