Three.js and 3D websites that still load fast on a phone
We build WebGL scenes with Three.js and React Three Fiber when 3D helps a visitor understand or remember the offer, and we leave it out when it would only slow the page down.
The hero at the top of this website is a Three.js scene. It draws a frame only when something changes and pauses when it scrolls out of view.
Three.js and 3D Web Development Services | GEXP Software
Three.js is the JavaScript library most 3D websites are built on, and React Three Fiber brings it into React and Next.js. A good 3D scene can show a product from every side, explain how something fits together or give a brand a first screen people remember. A careless one blanks the page on a phone, drains the battery and hides the offer. This page explains when 3D helps a business, when it hurts, how we keep it fast, which of our projects use it and what it costs.
When 3D hurts a website
A heavy model blocks the first screen, so a visitor on a phone sees an empty area or a spinner instead of the offer.
The scene renders 60 frames a second even when nothing moves or when it is off-screen, which drains the battery and heats the phone.
The 3D becomes the message: the headline, prices and contact path sit below an animation that takes all the attention.
Search engines and screen readers get nothing from a canvas, so a page built only in WebGL has little text for them to read.
Motion keeps running for visitors who asked their system for reduced motion.
Nobody tested on an older laptop, so the frame rate drops and the page feels broken.
When 3D helps, and how we keep it fast
Use 3D where it shows something a photo cannot: a product that turns, a part to configure, a structure to explore or a brand moment people remember.
Render on demand: the scene draws a frame only when something changes. This site's hero uses React Three Fiber with its frame loop set to demand.
Pause when hidden: an IntersectionObserver stops the scene once it leaves the screen.
Cap the pixel ratio, at 1 to 1.5 on this site, so high-density phones do not render several times the pixels for no visible gain.
Load the 3D code only where it runs, through a dynamic import with server rendering off, so the text and the contact path arrive first.
Give phones and reduced-motion visitors a lighter version. On MAV Boutique, only large screens with a mouse and motion allowed get the 3D plate.
What is included
A short check of whether 3D helps your page at all, before any design work
Scene direction: model, lighting, camera and interaction, agreed before the build
Model preparation for the web: conversion to glTF, compression and sizing
A Three.js or React Three Fiber build inside a Next.js site, with the page text in normal HTML
A fallback for phones, older hardware and reduced-motion settings
Performance checks on phone and desktop before launch
Who this is for, and who it is not for
For: products or parts that buyers need to see from every side before they buy or ask for a quote.
For: brands where the first impression carries the sale, as long as the 3D sits beside the offer instead of hiding it.
For: software and developer products that want an interactive demo on the landing page.
For: teams that already have a 3D model or CAD file and want it on the web.
Not for: a page whose main job is a fast phone call from search traffic. A sharp photo and a clear button do that better.
Not for: replacing product photos and copy. 3D works next to them, not instead of them.
Not for: browser games. We build interactive scenes for business websites, not game titles.
Process and timeline
Most websites are delivered in 2 to 4 weeks. A scene that needs custom modeling or complex interaction can take longer, and the plan states the timeline before work starts.
Week 1, discovery: what the 3D must show, on which devices, and what the visitor should do next.
Weeks 1 to 2, blueprint: a written plan with the scene, the fallback, the pages, the timeline and the price, before any code.
Build and iterate: you review the scene on your own phone and laptop every week, not as a video recording.
Launch: the page goes live with its fallback, analytics and the performance checks above.
After launch: Growth includes 1 month of support for fixes and adjustments.
Where 3D fits in our packages
Growth
Up to 15 pages with a CMS, integrations and custom animations and interactions. A 3D hero or a product viewer on a marketing site fits here.
Enterprise
A configurator, a quoting tool with its own logic and accounts, or a web app built around a scene. Priced after a written scope.
Starter
Up to 5 pages without custom 3D. The right choice when the honest answer to “does 3D help here?” is no.
How we approach this type of project
Why we stand out here
3D car model
The compressed car on the Uvita Body Shop home page, loaded on demand.
3D where it fits
MAV Boutique phones get a light drawing and never download the 3D code.
Pixel-ratio cap
The highest device pixel ratio this site's own Three.js hero renders at.
Relevant work
Uvita Body Shop
Spanish-first site for a body shop in Uvita, built around WhatsApp quotes
A real-time 3D car in the first screen: its light follows the cursor, its body tilts, and the compressed model weighs under 70 KB.
Read the case studyMAV Boutique
Spanish and English site for an accounting and legal firm; all 52 old addresses still work
A 3D plate for large screens with a mouse and motion allowed; everyone else, phones included, gets a light drawing and never downloads the 3D code.
Read the case studyRepuestos Alto
LED catalog and 3D-print estimates for an auto parts store, all ending in WhatsApp
Three.js on the ALTO 3D page, beside an estimate form for 3D-printed car parts that ends in a WhatsApp message.
Read the case studyQuestions about this service
Will a 3D scene slow down my website?
It can, which is why we load the scene after the text, render on demand, pause it off-screen and give phones a lighter version when the scene is heavy. We check the page on a phone before launch, and if the 3D costs more than it gives, we tell you.
Three.js or React Three Fiber: which do you use?
React Three Fiber is a React renderer for Three.js, so it is Three.js underneath. We use it in Next.js and React sites because the scene then lives next to the rest of the components. For a standalone scene on a page without React, plain Three.js is lighter.
Can you use our existing 3D models or CAD files?
Usually. Files exported for printing or rendering are often far heavier than a browser needs, so we convert them to glTF, the web format for 3D models, and simplify them. We check a sample file before quoting.
Does 3D hurt SEO?
A canvas carries no text that search engines read, so the page still needs a real headline, copy and links in HTML. We build it that way, with the 3D beside the content rather than in place of it. We do not promise rankings.
What does a 3D website cost?
3D on a marketing site usually fits our Growth package at US$6,500, which covers up to 15 pages, a CMS and custom interactions. Configurators and apps built around a scene are Enterprise work, quoted after a written scope.
Can visitors who turn off motion still use the page?
Yes. We respect the reduced-motion setting: the scene stays still or is replaced by an image, and every action on the page works without it.
Proof and credibility
Projects shipped
Websites, web apps and integrations delivered over more than ten years.
Clutch
Our rating on Clutch, from clients who hired us.
Building for the web
More than ten years designing and building websites and software for businesses.
Related pages
Next.js Development Services | GEXP Software
Next.js development for marketing sites, client portals and web apps: fast pages, technical SEO, analytics and hosting set up. Packages from US$1,800.
Services · Automationn8n and WhatsApp Automation Services | GEXP Software
We build n8n workflows, WhatsApp Business API flows and AI support triage: leads into a sheet or CRM, owner alerts and auto-replies. Quoted per project.
Services · ContractorsWeb Design for Contractors in the US & Canada | GEXP Software
Websites for renovation and construction contractors: fast on phones, a clear quote path, real project photos, reviews and your Google profile. Free one-page audit.
Move the conversation into a cleaner proposal.
Use the form to share industry, project type, budget, and timing. That makes the email follow-up much more useful.