1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8" /> 5 <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> 6 <link rel="icon" type="image/x-icon" href="/favicon.ico" /> 7 <meta name="viewport" content="width=device-width, initial-scale=1" /> 8 <meta name="theme-color" content="#000000" /> 9 10 <meta name="keywords" content="gaussian splatting, gaussian splat viewer, gaussian splatting virtual tour, 3D virtual tour software, matterport alternative, 3D storytelling, embed gaussian splat, interactive 3D editor" /> 11 <meta name="author" content="StorySplat" /> 12 13 14 <!-- Open Graph / Facebook --> 15 16 17 18 19 20 21 22 23 24 25 <!-- Twitter --> 26 27 28 29 30 31 32 33 <link rel="apple-touch-icon" href="/StorySplat.png" /> 34 <link rel="manifest" href="/manifest.json" /> 35 36 <link rel="stylesheet" href="/marketing.css" /> 37 <!-- Google Fonts - Design System Typography --> 38 <link rel="preconnect" href="https://fonts.googleapis.com"> 39 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 40 <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600&family=Outfit:wght@300;400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap" onload="this.onload=null;this.rel='stylesheet'"> 41 <noscript><link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600&family=Outfit:wght@300;400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap" rel="stylesheet"></noscript> 42 <title>StorySplat Pricing | Publish and Embed Interactive 3D Scenes</title> 43 44 <!-- JSON-LD structured data --> 45
45<script type="application/ld+json"> 46 { 47 "@context": "https://schema.org", 48 "@graph": [ 49 { 50 "@type": "Organization", 51 "@id": "https://storysplat.com/#organization", 52 "name": "StorySplat", 53 "url": "https://storysplat.com/", 54 "logo": "https://storysplat.com/StorySplat.png", 55 "sameAs": [ 56 "https://discover.storysplat.com/", 57 "https://www.npmjs.com/package/storysplat-viewer" 58 ] 59 }, 60 { 61 "@type": "WebSite", 62 "@id": "https://storysplat.com/#website", 63 "name": "StorySplat", 64 "url": "https://storysplat.com/", 65 "publisher": { 66 "@id": "https://storysplat.com/#organization" 67 } 68 }, 69 { 70 "@type": "SoftwareApplication", 71 "@id": "https://storysplat.com/#app", 72 "name": "StorySplat", 73 "applicationCategory": "MultimediaApplication", 74 "operatingSystem": "Web", 75 "url": "https://storysplat.com/", 76 "description": "StorySplat is the splat-native storytelling and publishing platform: import a Gaussian splat from any capture app or scanner, author a guided narrated 3D tour in a no-code browser editor, and publish it as a link, an embed, or a self-hosted export â with Business analytics to understand viewer engagement.", 77 "creator": { 78 "@id": "https://storysplat.com/#organization" 79 }, 80 "offers": [ 81 { 82 "@type": "Offer", 83 "name": "Free", 84 "price": "0", 85 "priceCurrency": "USD", 86 "url": "https://storysplat.com/pricing", 87 "description": "Core editor, public non-commercial scene publishing, 1 GB storage." 88 }, 89 { 90 "@type": "Offer", 91 "name": "Plus", 92 "price": "19.00", 93 "priceCurrency": "USD", 94 "url": "https://storysplat.com/pricing", 95 "description": "$19/month. Commercial use, private scenes, self-hosted export, 25 GB storage." 96 }, 97 { 98 "@type": "Offer", 99 "name": "Business", 100 "price": "90.00", 101 "priceCurrency": "USD", 102 "url": "https://storysplat.com/pricing", 103 "description": "$90/month. Scene analytics with 3D session replay, 50 AI generations/month, 200 GB storage." 104 } 105 ], 106 "featureList": [ 107 "Supported Gaussian splat import (.ply, .splat, .spz, .sog, .lcc)", 108 "Guided waypoint camera tours with narration and spatial audio", 109 "Multi-block hotspots, portals, and multi-scene story chains", 110 "In-browser splat editing and AI virtual staging", 111 "AI photo-to-splat and 360 panorama-to-splat generation", 112 "Iframe, oEmbed, WordPress, and Webflow embedding", 113 "storysplat-viewer npm SDK", 114 "Self-hosted ZIP export", 115 "Scene analytics with 3D session replay", 116 "WebXR VR and iOS AR viewing", 117 "Offline air-gapped desktop editor" 118 ] 119 } 120 ] 121 } 122 </script>
122 123 <style> 124 body { 125 background-color: #111814; 126 margin: 0; 127 padding: 0; 128 } 129 #root { 130 width: 100vw; 131 height: 100vh; 132 } 133 /* Instant preloader - shows before React boots */ 134 @keyframes _morph { 135 0% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; } 136 25% { border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%; } 137 50% { border-radius: 20% 70% 50% 50% / 30% 30% 70% 70%; } 138 75% { border-radius: 70% 30% 40% 60% / 60% 30% 50% 40%; } 139 100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; } 140 } 141 @keyframes _spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } 142 @keyframes _float { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-5px) scale(0.98); } } 143 @keyframes _fadeOut { to { opacity: 0; } } 144 #instant-preloader { 145 position: fixed; inset: 0; z-index: 999999; 146 background: #111814; 147 display: flex; justify-content: center; align-items: center; 148 } 149 #instant-preloader.hiding { 150 animation: _fadeOut 0.4s ease-out forwards; 151 pointer-events: none; 152 } 153 /* CSS-only fallback: auto-hide if React never mounts (JS error, blocked script) */ 154 #instant-preloader:not(.hiding) { 155 animation: _fadeOut 0.6s ease-out 10s forwards; 156 } 157 #instant-preloader .ip-media { display: flex; align-items: center; gap: 16px; } 158 #instant-preloader .ip-text { 159 font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif; 160 font-weight: 700; font-size: 28px; color: white; 161 letter-spacing: -0.02em; 162 } 163 #instant-preloader .ip-blob-wrap { 164 position: relative; width: 64px; height: 64px; 165 display: flex; align-items: center; justify-content: center; 166 animation: _float 3s ease-in-out infinite; 167 } 168 #instant-preloader .ip-blob { 169 position: absolute; inset: -15%; 170 background: #CC5833; opacity: 0.85; 171 animation: _morph 4s ease-in-out infinite, _spin 12s linear infinite; 172 filter: blur(1px); 173 } 174 #instant-preloader .ip-core { 175 width: 50%; height: 50%; 176 background: #e5e7eb; 177 border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; 178 position: relative; z-index: 2; 179 animation: _morph 5s ease-in-out infinite reverse, _spin 18s linear infinite reverse; 180 } 181 @media (max-width: 768px) { 182 #instant-preloader .ip-text { font-size: 20px; } 183 #instant-preloader .ip-blob-wrap { width: 40px; height: 40px; } 184 } 185 </style> 186
186<script type="module" crossorigin src="/assets/main-CHB6up03.js"></script>
186 187 <link rel="modulepreload" crossorigin href="/assets/vendor-runtime-BlTxHScW.js"> 188 <link rel="modulepreload" crossorigin href="/assets/vendor-react-BLwSIrhn.js"> 189 <link rel="modulepreload" crossorigin href="/assets/vendor-firebase-B0_Ym3gQ.js"> 190 <link rel="stylesheet" crossorigin href="/assets/main-Dfgc_GwT.css"> 191 <meta data-rh="true" name="description" content="Compare StorySplat plans for publishing, sharing, analytics, storage, and commercial use of interactive 3D Gaussian splat scenes." /> 192<link data-rh="true" rel="canonical" href="https://storysplat.com/pricing" /> 193<meta data-rh="true" property="og:type" content="website" /> 194<meta data-rh="true" property="og:url" content="https://storysplat.com/pricing" /> 195<meta data-rh="true" property="og:title" content="StorySplat Pricing | Publish and Embed Interactive 3D Scenes" /> 196<meta data-rh="true" property="og:description" content="Compare StorySplat plans for publishing, sharing, analytics, storage, and commercial use of interactive 3D Gaussian splat scenes." /> 197<meta data-rh="true" property="og:image" content="https://storysplat.com/assets/social/tour-builder.png" /> 198<meta data-rh="true" property="og:image:width" content="1200" /> 199<meta data-rh="true" property="og:image:height" content="630" /> 200<meta data-rh="true" property="og:image:alt" content="StorySplat â turn 3D scans into interactive tours with camera paths, narration, and hotspots." /> 201<meta data-rh="true" name="twitter:image:alt" content="StorySplat â turn 3D scans into interactive tours with camera paths, narration, and hotspots." /> 202<meta data-rh="true" name="twitter:card" content="summary_large_image" /> 203<meta data-rh="true" name="twitter:title" content="StorySplat Pricing | Publish and Embed Interactive 3D Scenes" /> 204<meta data-rh="true" name="twitter:description" content="Compare StorySplat plans for publishing, sharing, analytics, storage, and commercial use of interactive 3D Gaussian splat scenes." /> 205<meta data-rh="true" name="twitter:image" content="https://storysplat.com/assets/social/tour-builder.png" /><style data-styled="true" data-styled-version="6.3.8">.gXWkLg{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center;animation:gkWsym 3s ease-in-out infinite;}/*!sc*/ 206data-styled.g1[id="sc-beySbL"]{content:"gXWkLg,"}/*!sc*/ 207.hDnkTH{position:absolute;inset:-15%;background:var(--organic-accent, #CC5833);opacity:0.85;animation:eMMHRl 4s ease-in-out infinite,dGOzbh 12s linear infinite;box-shadow:inset 10px 0 20px rgba(0,0,0,0.1),0 5px 15px rgba(204, 88, 51, 0.4);filter:blur(1px);}/*!sc*/ 208data-styled.g2[id="sc-guDLRU"]{content:"hDnkTH,"}/*!sc*/ 209.hPJzZb{width:50%;height:50%;background-color:#e5e7eb;border-radius:40% 60% 70% 30%/40% 50% 60% 50%;box-shadow:inset -5px -5px 10px rgba(0,0,0,0.1),0 2px 8px rgba(0,0,0,0.2);position:relative;z-index:2;animation:eMMHRl 5s ease-in-out infinite reverse,dGOzbh 18s linear infinite reverse;}/*!sc*/ 210data-styled.g3[id="sc-dmyDGl"]{content:"hPJzZb,"}/*!sc*/ 211@keyframes gkWsym{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-5px) scale(0.98);}}/*!sc*/ 212data-styled.g25[id="sc-keyframes-gkWsym"]{content:"gkWsym,"}/*!sc*/ 213@keyframes eMMHRl{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;}25%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%;}50%{border-radius:20% 70% 50% 50%/30% 30% 70% 70%;}75%{border-radius:70% 30% 40% 60%/60% 30% 50% 40%;}100%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;}}/*!sc*/ 214data-styled.g26[id="sc-keyframes-eMMHRl"]{content:"eMMHRl,"}/*!sc*/ 215@keyframes dGOzbh{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}/*!sc*/ 216data-styled.g27[id="sc-keyframes-dGOzbh"]{content:"dGOzbh,"}/*!sc*/ 217</style></head> 218 <body class="marketing-static"> 219 <!-- Global Noise Filter --> 220 <svg style="position: absolute; width: 0; height: 0;" aria-hidden="true"> 221 <filter id="noiseFilter"> 222 <feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="3" stitchTiles="stitch" /> 223 </filter> 224 </svg> 225 <noscript>You need to enable JavaScript to run this app.</noscript> 226 <div id="root"><div class="marketing-page"><a class="m-skip" href="#main-content">Skip to content</a><header class="m-header"><a class="m-brand" href="/"><span class="m-toolbar-mark" aria-hidden="true"><div size="28" class="sc-beySbL gXWkLg"><div class="sc-guDLRU hDnkTH"></div><div class="sc-dmyDGl hPJzZb"></div></div></span>StorySplat</a><nav aria-label="Main navigation" class="m-desktop-nav"><a href="https://discover.storysplat.com">Discover</a><a href="https://discover.storysplat.com/case-studies">Case Studies</a><a href="https://storysplat.printful.me/">Shop</a><a href="https://discover.storysplat.com/docs">Docs</a><a href="/pricing">Pricing</a><a href="/plugins">Plugins</a></nav><div class="m-desktop-auth"><a class="m-toolbar-auth" href="/login">Sign In</a><a class="m-toolbar-auth m-toolbar-primary" href="/login?signup=true">Get Started</a></div><button class="m-menu-toggle" type="button" aria-label="Open navigation menu" aria-expanded="false" aria-controls="marketing-menu"><span></span><span></span><span></span></button></header><dialog id="marketing-menu" class="m-menu" aria-label="Navigation menu"><div class="m-menu-heading"><button type="button" autofocus="" aria-label="Close navigation menu">Ã</button></div><nav aria-label="Mobile navigation"><a href="https://discover.storysplat.com">Discover</a><a href="https://discover.storysplat.com/case-studies">Case Studies</a><a href="https://storysplat.printful.me/">Shop</a><a href="https://discover.storysplat.com/docs">Docs</a><a href="/pricing">Pricing</a><a href="/plugins">Plugins</a></nav><div class="m-mobile-auth"><a class="m-toolbar-auth" href="/login">Sign In</a><a class="m-toolbar-auth m-toolbar-primary" href="/login?signup=true">Get Started</a></div></dialog><main id="main-content"><div class="m-section"><h1>Simple, transparent pricing</h1><p>Start free. Choose commercial delivery, private scenes, or analytics when you need them.</p></div><section class="m-section" id="plans" aria-labelledby="plans-title"><div class="m-section-heading"><p class="m-eyebrow">Start free. Publish on your terms.</p><h2 id="plans-title">A plan for your next project.</h2><p>Choose the delivery options you need. Prices in USD.</p></div><div class="m-grid m-plans"><article><h3>Free</h3><p>Explore the editor and publish personal projects.</p><p class="m-price">$0<span>/month</span></p><ul><li>Public, non-commercial scenes</li><li>1<!-- --> GB storage</li><li>StorySplat branding</li></ul><a class="m-button m-outline" href="/editor">Try the editor free</a></article><article class="m-plan-featured"><p class="m-eyebrow">For independent creators</p><h3>Plus</h3><p>Deliver paid projects and host tours on your own site.</p><p class="m-price">$<!-- -->19<span>/month</span></p><ul><li>Commercial use and private scenes</li><li>Self-hosted export · <!-- -->25<!-- --> GB storage</li><li>StorySplat attribution retained</li></ul><a class="m-button" href="/upgrade-to-pro?plan=PLUS&interval=monthly">Start Plus</a></article><article><h3>Business</h3><p>Understand how visitors explore your published work.</p><p class="m-price">$<!-- -->90<span>/month</span></p><ul><li>Everything in Plus</li><li>Scene analytics and session replay</li><li>200<!-- --> GB storage · priority support</li></ul><a class="m-button m-outline" href="/upgrade-to-pro?plan=BUSINESS&interval=monthly">Start Business</a></article></div><aside class="m-enterprise-summary" aria-labelledby="enterprise-summary-title"><p class="m-eyebrow">For studios, platforms, and organizations</p><h3 id="enterprise-summary-title">Enterprise</h3><p class="m-enterprise-lead">Your branding. Commercial redistribution rights. An offline editor option.</p><div class="m-enterprise-features"><div><h4>White-label branding</h4><p>Remove StorySplat attribution and present tours under your own brand.</p></div><div><h4>Commercial redistribution</h4><p>License the viewer for distribution within your own product or platform.</p></div><div><h4>Enterprise + Offline</h4><p>Get the full desktop editor for offline authoring, local project storage, preview, and export.</p></div></div><div class="m-actions"><a class="m-button m-light" href="mailto:[email protected]?subject=StorySplat%20Enterprise">Talk to us about Enterprise â</a><a href="/offline">Explore the offline editor â</a></div></aside><p class="m-note"><a href="/pricing">Compare all plans, annual billing, and license details â</a></p><p class="m-note">Education plans are available for eligible students and researchers.</p></section><section class="m-section m-faq" aria-labelledby="faq-title" id="faq"><div class="m-section-heading"><p class="m-eyebrow">Before you start</p><h2 id="faq-title">A few practical answers.</h2></div><div><details><summary>What can I do for free?</summary><p>Try the browser editor without a credit card. A free account can publish public, non-commercial scenes with 1 GB of storage. Commercial use, private scenes, AI generation, and self-hosted export require an eligible plan.</p></details>
226<details><summary>Which captures can I import?</summary><p>Import Gaussian splat files in PLY, SPLAT, SPZ, or SOG format, and supported XGRIDS LCC/LCC2 folders. LCC folders need their metadata and companion files together. You can also add GLB and glTF 3D models. Compatibility depends on the export format, not just the capture app.</p></details><details><summary>Can I create tours on my phone?</summary><p>Published tours can be explored on compatible phones and tablets. Use a desktop browser to author your tour in the editor. Scene size and device capabilities affect viewing performance.</p></details><details><summary>Can I deliver paid client work?</summary><p>Plus and Business include commercial use for individual client projects. Removing StorySplat branding or redistributing the viewer inside your own product requires Enterprise. Enterprise is required for organizations exceeding the licenseâs $1 million annualized revenue or funding threshold.</p></details><details><summary>Can I remove StorySplat branding?</summary><p>Plus, Business, and Education exports retain StorySplat attribution. Enterprise includes white-label rights to remove it and apply your own branding.</p></details><details><summary>What happens if I cancel?</summary><p>Exports created during an eligible subscription remain licensed for those projects after cancellation. Your account returns to Free and paid account features follow your new plan. Existing viewing invitations and share links are not automatically revoked just because your plan lapses; they still depend on the scene remaining available and the owner keeping access enabled.</p></details><details><summary>Does self-hosting work offline?</summary><p>Web exports use a CDN-hosted viewer by default. You can host the viewer and its required supporting files locally and update the packageâs references. Enterprise + Offline goes further: it includes the full desktop editor for offline authoring, local project storage, preview, and export. External links, iframes, or other online content in a tour still need a network connection.</p></details><details><summary>What is a private scene?</summary><p>A private scene is stored on StorySplat but is not publicly browsable. You control access through viewing invitations or private share links. Plus and higher plans can create private scenes. A tour exported to your own hosting is separate: you control its hosting and access.</p></details><details><summary>What does Business analytics show?</summary><p>Scene analytics and session replay help you understand how visitors explore your published tours. They show engagement, not proof that a tour
226caused a booking or sale.</p></details></div><p class="m-note">Need more detail? Read the <a href="/terms-of-use">Terms of Use</a> or<!-- --> <a href="mailto:[email protected]">contact us</a>.</p></section></main><footer class="m-footer"><div><a class="m-brand" href="/">StorySplat</a><p>Turn Gaussian splat captures into guided, interactive tours for the web.</p></div><nav aria-label="Platform"><a href="/editor">Editor</a><a href="https://discover.storysplat.com">Discover</a><a href="/#how-it-works">How It Works</a><a href="/pricing">Pricing</a><a href="https://storysplat.printful.me/">Shop</a><a href="/offline">Enterprise + Offline</a><a href="/plugins">Plugins</a></nav><nav aria-label="Legal"><a href="/privacy-policy">Privacy Policy</a><a href="/terms-of-use">Terms of Use</a><a href="/about">About</a><a href="mailto:[email protected]">Contact</a></nav><p class="m-footer-bottom">Looking for a 360° tour builder? Visit our sister platform,<!-- --> <a href="https://xrgallery.online">XR Gallery</a>.</p></footer></div></div> 227 </body> 228</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.