1<!DOCTYPE html> 2<html 3 lang="en" 4 class="scroll-smooth" 5> 6 <head> 7
7<script> 8 (function (w, d, s, l, i) { 9 w[l] = w[l] || []; 10 w[l].push({ 11 'gtm.start': new Date().getTime(), 12 event: 'gtm.js', 13 }); 14 var f = d.getElementsByTagName(s)[0], 15 j = d.createElement(s), 16 dl = l != 'dataLayer' ? '&l=' + l : ''; 17 j.async = true; 18 j.src = 19 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 20 f.parentNode.insertBefore(j, f); 21 })(window, document, 'script', 'dataLayer', 'GTM-N2C9CDP'); 22 </script>
22 23 24 <meta charset="utf-8" /> 25 <meta name="viewport" content="width=device-width, initial-scale=1" /> 26 27 <title>Sell Digital Products Online | SellApp</title> 28 29 30 <meta property="og:title" content="Sell Digital Products Online | SellApp"> 31 32 <meta property="og:description" content="Sell digital products online with one storefront for checkout, delivery, subscriptions, promotions, and catalog growth tools."> 33 <meta name="description" content="Sell digital products online with one storefront for checkout, delivery, subscriptions, promotions, and catalog growth tools."> 34 35 36 <meta property="og:type" content="website"> 37 38 39 40 <meta property="og:image" content="https://sell.app/images/og-image.png"> 41 <meta property="og:url" content="https://sell.app/sell-digital-products"> 42 <link rel="canonical" href="https://sell.app/sell-digital-products"> 43 44 45 <meta name="twitter:card" content="summary_large_image"> 46 <meta name="twitter:site" content="@AppSell"> <meta name="twitter:title" content="Sell Digital Products Online | SellApp"> <meta name="twitter:description" content="Sell digital products online with one storefront for checkout, delivery, subscriptions, promotions, and catalog growth tools."> <meta name="twitter:image" content="https://sell.app/images/og-twitter-image.png"> 47 48 <link rel="icon" type="image/png" href="https://sell.app/img/favicon-96x96.png" sizes="96x96" /> 49 <link rel="icon" type="image/svg+xml" href="https://sell.app/img/favicon.svg" /> 50 <link rel="shortcut icon" href="https://sell.app/img/favicon.ico" /> 51 <link rel="apple-touch-icon" sizes="180x180" href="https://sell.app/img/apple-touch-icon.png" /> 52 <meta name="apple-mobile-web-app-title" content="Sell" /> 53 54 <link rel="preconnect" href="https://rsms.me" /> 55 <link rel="dns-prefetch" href="https://rsms.me" /> 56 <link rel="stylesheet" href="https://rsms.me/inter/inter.css" /> 57 58 <link rel="preload" as="style" href="https://sell.app/build/assets/app-GmLbcceR.css" /><link rel="stylesheet" href="https://sell.app/build/assets/app-GmLbcceR.css" data-navigate-track="reload" /> <link rel="preload" as="style" href="https://sell.app/build/assets/style-CYtfd0-a.css" /><link rel="stylesheet" href="https://sell.app/build/assets/style-CYtfd0-a.css" data-navigate-track="reload" /> <link rel="modulepreload" href="https://sell.app/build/assets/livewire-BQadGBzy.js" crossorigin /> 59<link rel="preload" as="script" href="https://sell.app/flux/flux.min.js?id=65fdfb31" /> 60 <!-- Livewire Styles --><style >[wire\:loading][wire\:loading], [wire\:loading\.delay][wire\:loading\.delay], [wire\:loading\.list-item][wire\:loading\.list-item], [wire\:loading\.inline-block][wire\:loading\.inline-block], [wire\:loading\.inline][wire\:loading\.inline], [wire\:loading\.block][wire\:loading\.block], [wire\:loading\.flex][wire\:loading\.flex], [wire\:loading\.table][wire\:loading\.table], [wire\:loading\.grid][wire\:loading\.grid], [wire\:loading\.inline-flex][wire\:loading\.inline-flex] {display: none;}[wire\:loading\.delay\.none][wire\:loading\.delay\.none], [wire\:loading\.delay\.shortest][wire\:loading\.delay\.shortest], [wire\:loading\.delay\.shorter][wire\:loading\.delay\.shorter], [wire\:loading\.delay\.short][wire\:loading\.delay\.short], [wire\:loading\.delay\.default][wire\:loading\.delay\.default], [wire\:loading\.delay\.long][wire\:loading\.delay\.long], [wire\:loading\.delay\.longer][wire\:loading\.delay\.longer], [wire\:loading\.delay\.longest][wire\:loading\.delay\.longest] {display: none;}[wire\:offline][wire\:offline] {display: none;}[wire\:dirty]:not(textarea):not(input):not(select) {display: none;}:root {--livewire-progress-bar-color: #27272a;}[x-cloak] {display: none !important;}[wire\:cloak] {display: none !important;}dialog#livewire-error::backdrop {background-color: rgba(0, 0, 0, .6);}</style> 61 <style> 62 :root.dark { 63 color-scheme: dark; 64 } 65</style>
66<script> 67 window.Flux = { 68 applyAppearance (appearance) { 69 let applyDark = () => document.documentElement.classList.add('dark') 70 let applyLight = () => document.documentElement.classList.remove('dark') 71 72 if (appearance === 'system') { 73 let media = window.matchMedia('(prefers-color-scheme: dark)') 74 75 window.localStorage.removeItem('flux.appearance') 76 77 media.matches ? applyDark() : applyLight() 78 } else if (appearance === 'dark') { 79 window.localStorage.setItem('flux.appearance', 'dark') 80 81 applyDark() 82 } else if (appearance === 'light') { 83 window.localStorage.setItem('flux.appearance', 'light') 84 85 applyLight() 86 } 87 } 88 } 89 90 window.Flux.applyAppearance(window.localStorage.getItem('flux.appearance') || 'system') 91</script>
91 92 </head> 93 94 <body class="flex min-h-screen flex-col bg-white text-black">
vendor: 125 bytes, lines 94-97
94 95 <noscript> 96 <iframe 97 src="https://www.googletagmanager.com/ns.html?id=
97GTM-N2C9CDP
vendor: 193 bytes, lines 97-104
97" 98 height="0" 99 width="0" 100 style="display: none; visibility: hidden" 101 ></iframe> 102 </noscript> 103 104
104<main class="contents grow"> 105 <header x-data="{ open: false }" @keydown.window.escape="open = false" class="relative isolate z-50 bg-white"> 106 <nav class="mx-auto flex max-w-7xl items-center justify-between p-6 lg:px-8" aria-label="Global"> 107 <div class="flex lg:flex-1"> 108 <a href="https://sell.app" aria-label="SellApp" class="-m-1.5 inline-flex items-center gap-2 p-1.5 text-base font-bold text-zinc-900 transition hover:text-zinc-700"> 109 <img class="h-8 w-auto" width="32" height="32" src="https://sell.app/img/dashboard.png" alt="SellApp logo"> 110 SellApp 111 </a> 112 </div> 113 <div class="flex lg:hidden"> 114 <button type="button" class="-m-2.5 inline-flex items-center justify-center rounded-md p-2.5 text-gray-700" @click="open = true"> 115 <span class="sr-only">Open main menu</span> 116 <svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"> 117 <path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"></path> 118 </svg> 119 </button> 120 </div> 121 <div class="hidden lg:flex lg:gap-x-12" x-data="Components.popoverGroup()" x-init="init()"> 122 <div x-data="Components.popover({ open: false, focus: false })" x-init="init()" @keydown.escape="onEscape" @close-popover-group.window="onClosePopoverGroup"> 123 <button type="button" class="flex items-center gap-x-1 text-sm font-semibold leading-6 text-gray-900" @click="toggle" @mousedown="if (open) $event.preventDefault()" aria-expanded="false" :aria-expanded="open.toString()"> 124 Products 125 <svg class="h-5 w-5 flex-none text-gray-400" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> 126 <path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd"></path> 127 </svg> 128 </button> 129 <div x-show="open" x-transition:enter="transition ease-out duration-200" x-transition:enter-start="opacity-0 -translate-y-1" x-transition:enter-end="opacity-100 translate-y-0" x-transition:leave="transition ease-in duration-150" x-transition:leave-start="opacity-100 translate-y-0" x-transition:leave-end="opacity-0 -translate-y-1" x-description="'Product' flyout menu, show/hide based on flyout menu state." class="absolute inset-x-0 top-0 -z-10 bg-white pt-14 shadow-lg ring-1 ring-gray-900/5" x-ref="panel" @click.away="open = false" style="display: none;"> 130 <div class="mx-auto grid max-w-7xl grid-cols-4 gap-x-4 px-6 py-10 lg:px-8 xl:gap-x-8"> 131 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 132 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 133 <svg style="color: 3f3f46;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 134 <path d="M3 10.293C6.588 7.09 12.05 4.308 17.514 3.03c1.118-.261 1.753 1.234.789 1.858-3.946 2.55-8.186 5.744-11.089 9.453-.352.338.061.903.49.67 3.588-1.944 7.48-4.187 11.694-3.926.543.034.7.76.218 1.014-3.495 1.726-6.256 3.63-8.45 6.17-.718.636-.026 1.794.873 1.462 1.802-.713 6.623-3.832 7.82-.878" /> 135 </svg> 136 </div> 137 <a href="https://sell.app/builder" class="mt-6 block font-semibold text-gray-900"> 138 Store Builder 139 <span class="absolute inset-0"></span> 140 </a> 141 <p class="mt-1 text-gray-600">Create your very own store with our drag & drop builder â no coding required</p> 142 </div> 143 144 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 145 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 146 <svg style="color: 3f3f46;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 147 <path d="M7.328 8.191a2.596 2.596 0 1 1 0-5.191 2.596 2.596 0 0 1 0 5.191Zm0 0c1.931 0 3.638.959 4.672 2.426a5.704 5.704 0 0 1 4.672-2.426m
147-9.344 0a5.704 5.704 0 0 0-4.672 2.426m14.016-2.426a2.596 2.596 0 1 1 0-5.191 2.596 2.596 0 0 1 0 5.191Zm0 0c1.931 0 3.639.959 4.672 2.426M7.328 18.575a2.596 2.596 0 1 1 0-5.192 2.596 2.596 0 0 1 0 5.192Zm0 0c1.931 0 3.638.958 4.672 2.426a5.704 5.704 0 0 1 4.672-2.426m-9.344 0A5.704 5.704 0 0 0 2.656 21m14.016-2.426a2.596 2.596 0 1 1 0-5.192 2.596 2.596 0 0 1 0 5.192Zm0 0c1.931 0 3.639.958 4.672 2.426" /> 148 </svg> 149 </div> 150 <a href="https://sell.app/affiliates" class="mt-6 block font-semibold text-gray-900"> 151 Affiliates 152 <span class="absolute inset-0"></span> 153 </a> 154 <p class="mt-1 text-gray-600">Launch an affiliate program and let your community help you earn more</p> 155 </div> 156 157 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 158 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 159 <svg style="color: 3f3f46;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 160 <path d="M16.36 3.014A27.429 27.429 0 0 1 8.143 8.04l-4.67 1.825a5.126 5.126 0 0 0 1.7 6.34l1.631-.25m9.556-12.94c-.875.234-.824 3.262.114 6.764.938 3.501 2.408 6.15 3.283 5.915M16.36 3.014c.875-.234 2.345 2.414 3.284 5.915.938 3.502.989 6.53.113 6.765m0 0a27.428 27.428 0 0 0-8.595-.382m0 0L13.295 22H8.92l-2.116-6.044m4.358-.644c-.345.04-.69.085-1.034.138l-3.324.506" /> 161 </svg> 162 </div> 163 <a href="https://sell.app/marketing" class="mt-6 block font-semibold text-gray-900"> 164 Marketing 165 <span class="absolute inset-0"></span> 166 </a> 167 <p class="mt-1 text-gray-600">From coupons and payment-specific discounts, to PWYW pricing and more</p> 168 </div> 169 170 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 171 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 172 <svg style="color: 3f3f46;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 173 <path d="M11 6h2.693a.5.5 0 0 0 .448-.278l.678-1.368a.476.476 0 0 1 .557-.252c.656.188 2.03.641 3.128 1.398 3.864 2.897 3.504 9.39 3.475 10.76a.508.508 0 0 1-.065.24C19.931 20 16.491 20 16.491 20l-1.166-2.426M13 6h-2.688a.5.5 0 0 1-.448-.277l-.683-1.37a.476.476 0 0 0-.556-.252c-.655.188-2.031.642-3.13 1.399-3.863 2.897-3.503 9.39-3.474 10.76a.507.507 0 0 0 .065.24C4.069 20 7.509 20 7.509 20l1.17-2.427M7 17c.6.225 1.155.416 1.678.573M17.004 17c-.6.225-1.156.416-1.68.574m-6.645 0c2.444.735 4.202.735 6.646 0M10.002 12a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm6.002 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z" /> 174 </svg> 175 </div> 176 <a href="https://sell.app/community" class="mt-6 block font-semibold text-gray-900"> 177 Community 178 <span class="absolute inset-0"></span> 179 </a> 180 <p class="mt-1 text-gray-600">Automatically add a user to your server and optionally give them a role post-purchase</p> 181 </div> 182 183 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 184 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 185 <svg style="color: 3f3f46;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 186 <path d="M11.004 18H9A6 6 0 0 1 9 6h5.85m-3.846 12a.586.586 0 0 0-.131-.37A12.502 12.502 0 0 0 8.66 15.5m2.343 2.5c0 .131-.044.262-.131.37A12.5 12.5 0 0 1 8.66 20.5M14.85 6a3.15 3.15 0 1 0 6.3 0 3.15 3.15 0 0 0-6.3 0ZM18 21c-.932 0-1.398 0-1.765-.152a2 2 0 0 1-1.083-1.082C15 19.398 15 18.931 15 18s0-1.398.152-1.765a2 2 0 0 1 1.083-1.083C16.602 15 17.068 15 18 15c.932 0 1.398 0 1.765.152a2 2 0 0 1 1.083 1.083C21 16.602 21 17.068 21 18c0 .932 0 1.398-.152 1.765a2 2 0 0 1-1.083 1.083C19.398 21 18.932 21 18 21Z" /> 187 </svg> 188 </div> 189 <a href="https://sell.app/embed" class="mt-6 block font-semibold text-gray-900"> 190 Checkout Embed
191 <span class="absolute inset-0"></span> 192 </a> 193 <p class="mt-1 text-gray-600">Embed our native checkout modal anywhere you need, including your own websites</p> 194 </div> 195 196 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 197 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 198 <svg style="color: 3f3f46;" 199 xmlns="http://www.w3.org/2000/svg" 200 width="24" 201 height="24" 202 viewBox="0 0 24 24" 203 fill="none" 204 > 205 <path 206 d="M12 13V8H14.5C15.8807 8 17 9.11929 17 10.5C17 11.8807 15.8807 13 14.5 13H12ZM12 13V16M20 8V16M9 13V11.1326C9 9.84458 8.21583 8.68633 7.01993 8.20797C6.68617 8.07447 6.31383 8.07447 5.98007 8.20797C4.78417 8.68633 4 9.84458 4 11.1326V12.9999M9 13V16M9 13L4 12.9999M4 12.9999V16" 207 stroke="currentcolor" 208 stroke-width="2" 209 stroke-linecap="round" 210 stroke-linejoin="round" 211 /> 212 </svg> 213 </div> 214 <a href="https://sell.app/developers" class="mt-6 block font-semibold text-gray-900"> 215 Developers 216 <span class="absolute inset-0"></span> 217 </a> 218 <p class="mt-1 text-gray-600">Our comprehensive API helps you programmatically access your store and its resources</p> 219 </div> 220 221 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 222 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 223 <svg style="color: 3f3f46;" 224 xmlns="http://www.w3.org/2000/svg" 225 width="24" 226 height="24"
227 viewBox="0 0 24 24" 228 fill="none" 229 > 230 <path 231 opacity="0.28" 232 d="M8.37891 20C6.15275 20 5.03699 19.9986 4.18404 19.564C3.43139 19.1805 2.81947 18.5686 2.43597 17.816C2 16.9603 2 15.8402 2 13.6V10.4C2 8.15979 2 7.03968 2.43597 6.18404C2.81947 5.43139 3.43139 4.81947 4.18404 4.43597C5.03968 4 6.15979 4 8.4 4H15.6C17.8402 4 18.9603 4 19.816 4.43597C20.5686 4.81947 21.1805 5.43139 21.564 6.18404C22 7.03968 22 8.15979 22 10.4V11.5842" 233 stroke="currentcolor" 234 stroke-width="2" 235 stroke-linecap="round" 236 stroke-linejoin="round" 237 /> 238 <path 239 d="M2 9H22M6 13H9M22.2948 15.57C22.1688 16.3828 21.943 17.1765 21.623 17.9331C21.5454 18.1167 21.3626 18.2287 21.1683 18.2194M18.7649 17.4514C19.5098 17.7999 20.2945 18.055 21.1011 18.2113C21.1236 18.2156 21.146 18.2183 21.1683 18.2194M15.6034 19.682C14.8496 19.3531 14.0584 19.1187 13.2481 18.9836C13.2329 18.9811 13.2178 18.9793 13.2028 18.9783M12.124 21.6553C12.2287 20.8395 12.4336 20.0402 12.7336 19.2754C12.8092 19.0828 12.9999 18.9643 13.2028 18.9783M21.1683 18.2194C21.142 17.9441 21.0866 17.6675 21.0002 17.3932C20.3359 15.2863 18.0894 14.1168 15.9825 14.7811C15.4788 14.9399 15.0287 15.1891 14.6444 15.5053M13.2028 18.9783C13.2293 19.2516 13.2845 19.5264 13.3704 19.7988C14.0347 21.9057 16.2812 23.0751 18.3881 22.4109C18.8962 22.2507 19.3498 21.9984 19.7363 21.6783" 240 stroke="currentcolor" 241 stroke-width="2" 242 stroke-linecap="round" 243 stroke-linejoin="round" 244 /> 245 </svg> 246 </div> 247 <a href="https://sell.app/subscriptions" class="mt-6 block font-semibold text-gray-900"> 248 Subscriptions 249 <span class="absolute inset-0"></span> 250 </a> 251 <p class="mt-1 text-gray-600">Increase your store's revenue with completely configurable recurring payments</p> 252 </div> 253 254 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 255 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 256 <svg style="color: 3f3f46;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 257 <path d="M12 15v-3m0 0V9m0 3H9m3 0h3m-4.25-9.632L5.363 4.313a3 3 0 0 0-1.98 2.707l-.126 3.308A11 11 0 0 0 8.8 20.307l1.52.867a3 3 0 0 0 2.916.032l1.488-.806a11 11 0 0 0 5.729-10.516l-.227-2.95a3 3 0 0 0-1.973-2.592l-5.465-1.974a3 3 0 0 0-2.038 0Z" /> 258 </svg> 259 </div> 260 <a href="https://sell.app/protection" class="mt-6 block font-semibold text-gray-900"> 261 Fraud Protection 262 <span class="absolute inset-0"></span> 263 </a> 264 <p class="mt-1 text-gray-600">Fraud is rampant for digital goods, our built-in measures help protect you from fraud</p> 265 </div> 266 267 </div> 268 </div> 269 </div> 270 271 <div x-data="Components.popover({ open: false, focus: false })" x-init="init()" @keydown.escape="onEscape" @close-popover-group.window="onClosePopoverGroup"> 272 <button type="button" class="flex items-center gap-x-1 text-sm font-semibold leading-6 text-gray-900" @click="toggle" @mousedown="if (open) $event.preventDefault()" aria-expanded="false" :aria-expanded="open.toString()"> 273 Resources 274 <svg class="h-5 w-5 flex-none text-gray-400" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> 275 <path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd"></path> 276 </svg> 277 </button> 278 <div x-show="open" x-transition:enter="transition ease-out duration-200" x-transition:enter-start="opacity-0 -translate-y-1" x-transition:enter-end="opacity-100 translate-y-0" x-transition:leave="transition ease-in duration-150" x-transition:leave-start="opacity-100 translate-y-0" x-transition:leave-end="opacity-0 -translate-y-1" x-description="'Product' flyout menu, show/hide based on flyout menu state." class="absolute inset-x-0 top-0 -z-10 bg-white pt-14 shadow-lg ring-1 ring-gray-900/5" x-ref="panel" @click.away="open = false" style="display: none;"> 279 <div class="mx-auto grid max-w-7xl grid-cols-4 gap-x-4 px-6 py-10 lg:px-8 xl:gap-x-8"> 280 281 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 282 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 283 <svg style="color: 3f3f46;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 284 <path d="M9.281 9.719A2.719 2.719 0 1 1 13.478 12c-.724.47-1.478 1.137-1.478 2m0 3h.001M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" /> 285 </svg> 286 </div> 287 <a href="https://sell.app/docs" target="_blank" class="mt-6 block font-semibold text-gray-900"> 288 Help Docs
289 <span class="absolute inset-0"></span> 290 </a> 291 <p class="mt-1 text-gray-600">Extensive platform documentation with detailed steps</p> 292 </div> 293 294 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 295 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 296 <svg style="color: 3f3f46;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 297 <path d="m7 12 2-2-2-2m5 4h3M3 11c0-2.8 0-4.2.545-5.27A5 5 0 0 1 5.73 3.545C6.8 3 8.2 3 11 3h2c2.8 0 4.2 0 5.27.545a5 5 0 0 1 2.185 2.185C21 6.8 21 8.2 21 11v2c0 2.8 0 4.2-.545 5.27a5 5 0 0 1-2.185 2.185C17.2 21 15.8 21 13 21h-2c-2.8 0-4.2 0-5.27-.545a5 5 0 0 1-2.185-2.185C3 17.2 3 15.8 3 13v-2Z" /> 298 </svg> 299 </div> 300 <a href="https://sell.app/docs/api" target="_blank" class="mt-6 block font-semibold text-gray-900"> 301 Developer Docs 302 <span class="absolute inset-0"></span> 303 </a> 304 <p class="mt-1 text-gray-600">Comprehensive API documentation for all your needs</p> 305 </div> 306 307 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 308 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 309 <svg style="color: 3f3f46;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 310 <path d="M12 12v4m0-7.375v-.001M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" /> 311 </svg> 312 </div> 313 <a href="https://sell.app/docs/changelog" target="_blank" class="mt-6 block font-semibold text-gray-900"> 314 Changelog 315 <span class="absolute inset-0"></span> 316 </a> 317 <p class="mt-1 text-gray-600">Stay up to date with all the platform changes</p> 318 </div> 319 320 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 321 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 322 <svg style="color: 3f3f46;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 323 <path d="M16.193 18.866c.143 0 .306.012.632.036l1.938.138c.771.055 1.157.083 1.446-.054.253-.12.457-.324.577-.577.137-.289.11-.675.054-1.446l-.138-1.938a10.8 10.8 0 0 1-.036-.632c-.002-.232-.005-.15.013-.38.01-.143.088-.685.24-1.768A8.1 8.1 0 0 0 5.642 7.5m8.159 8.1a5.4 5.4 0 1 0-10.733.856c.096.6.144.9.152.992.012.139.011.108.01.247 0 .093-.008.204-.023.428l-.1 1.385c-.036.515-.055.772.037.965a.81.81 0 0 0 .385.384c.192.092.45.073.964.037l1.385-.1a6.97 6.97 0 0 1 .428-.024c.14 0 .108-.001.247.011.093.008.393.056.992.152a5.387 5.387 0 0 0 4.893-1.745 5.38 5.38 0 0 0 1.363-3.588Z" /> 324 </svg> 325 </div> 326 <a href="https://discord.gg/EuK9ayKSGA" target="_blank" class="mt-6 block font-semibold text-gray-900"> 327 Community 328 <span class="absolute inset-0"></span> 329 </a> 330 <p class="mt-1 text-gray-600">Join the official SellApp community</p> 331 </div> 332 333 </div> 334 </div> 335 </div> 336 337 <a href="https://sell.app/pricing" class="text-sm font-semibold leading-6 text-gray-900">Pricing</a> 338 <a href="https://sell.app/templates" class="text-sm font-semibold leading-6 text-gray-900">Templates</a> 339 </div> 340 341 <div class="hidden lg:flex lg:flex-row lg:items-center lg:flex-1 lg:justify-end lg:gap-x-4"> 342 <a href="https://sell.app/authorized/google" class="text-sm flex items-center justify-center font-semibold leading-6 text-gray-900 border-2 border-zinc-200 rounded-full px-2 py-px"> 343 <svg width="20" height="21" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="mr-1"> 344 <path d="M23.06 12.25C23.06 11.47 22.99 10.72 22.86 10H12.5V14.26H18.42C18.16 15.63 17.38 16.79 16.21 17.57V20.34H19.78C21.86 18.42 23.06 15.6 23.06 12.25Z" fill="#4285F4"/> 345 <path d="M12.4997 23C15.4697 23 17.9597 22.02 19.7797 20.34L16.2097 17.57C15.2297 18.23 13.9797 18.63 12.4997 18.63C9.63969 18.63 7.20969 16.7 6.33969 14.1H2.67969V16.94C4.48969 20.53 8.19969 23 12.4997 23Z" fill="#34A853"/> 346 <path d="M6.34 14.0899C6.12 13.4299 5.99 12.7299 5.99 11.9999C5.99 11.2699 6.12 10.5699 6.34 9.90995V7.06995H2.68C1.93 8.54995 1.5 10.2199 1.5 11.9999C1.5 13.7799 1.93 15.4499 2.68 16.9299L5.53 14.7099L6.34 14.0899Z" fill="#FBBC05"/> 347 <path d="M12.4997 5.38C14.1197 5.38 15.5597 5.94 16.7097 7.02L19.8597 3.87C17.9497 2.09 15.4697 1 12.4997 1C8.19969 1 4.48969 3.47 2.67969 7.07L6.33969 9.91C7.20969 7.31 9.63969 5.38 12.4997 5.38Z" fill="#EA4335"/> 348 </svg> 349 Join with Google 350 </a> 351 <a href="https://sell.app/login" class="text-sm font-semibold leading-6 text-gray-900">Log in <span aria-hidden="true">â</span></a> 352 </div> 353 354 </nav> 355 356 <div x-description="Mobile menu, show/hide based on menu open state." class="lg:hidden" x-ref="dialog" x-show="open" aria-modal="true" style="display: none;">
357 <div x-description="Background backdrop, show/hide based on slide-over state." class="fixed inset-0 z-10"></div> 358 <div class="fixed inset-y-0 right-0 z-10 w-full overflow-y-auto bg-white px-6 py-6 sm:max-w-sm sm:ring-1 sm:ring-gray-900/10" @click.away="open = false"> 359 <div class="flex items-center justify-between"> 360 <a href="https://sell.app" aria-label="SellApp" class="-m-1.5 inline-flex items-center gap-2 p-1.5 text-base font-bold text-zinc-900 transition hover:text-zinc-700"> 361 <img class="h-8 w-auto" width="32" height="32" src="https://sell.app/img/dashboard.png" alt="SellApp logo"> 362 SellApp 363 </a> 364 <button type="button" class="-m-2.5 rounded-md p-2.5 text-gray-700" @click="open = false"> 365 <span class="sr-only">Close menu</span> 366 <svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"> 367 <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path> 368 </svg> 369 </button> 370 </div> 371 <div class="mt-6 flow-root"> 372 <div class="-my-6 divide-y divide-gray-500/10"> 373 <div class="space-y-2 py-6"> 374 <div x-data="{ open: false }" class="-mx-3"> 375 <button type="button" class="flex w-full items-center justify-between rounded-lg py-2 pl-3 pr-3.5 text-base font-semibold leading-7 text-gray-900 hover:bg-gray-50" aria-controls="disclosure-1" @click="open = !open" aria-expanded="false" x-bind:aria-expanded="open.toString()"> 376 Products 377 <svg class="h-5 w-5 flex-none" x-description="Expand/collapse icon, toggle classes based on menu open state." x-state:on="Open" x-state:off="Closed" :class="{ 'rotate-180': open }" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> 378 <path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd"></path> 379 </svg> 380 </button> 381 <div class="mt-2 space-y-2" x-description="'Product' sub-menu, show/hide based on menu state." id="disclosure-1" x-show="open" style="display: none;"> 382 <a href="https://sell.app/builder" class="flex flex-row gap-4 items-center rounded-lg py-2 pl-6 pr-3 text-sm font-semibold leading-7 text-gray-900 hover:bg-gray-50"> 383 <svg style="color: 3f3f46;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 384 <path d="M3 10.293C6.588 7.09 12.05 4.308 17.514 3.03c1.118-.261 1.753 1.234.789 1.858-3.946 2.55-8.186 5.744-11.089 9.453-.352.338.061.903.49.67 3.588-1.944 7.48-4.187 11.694-3.926.543.034.7.76.218 1.014-3.495 1.726-6.256 3.63-8.45 6.17-.718.636-.026 1.794.873 1.462 1.802-.713 6.623-3.832 7.82-.878" /> 385 </svg> 386 Store Builder 387 </a> 388 <a href="https://sell.app/affiliates" class="flex flex-row gap-4 items-center rounded-lg py-2 pl-6 pr-3 text-sm font-semibold leading-7 text-gray-900 hover:bg-gray-50"> 389 <svg style="color: 3f3f46;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 390 <path d="M7.328 8.191a2.596 2.596 0 1 1 0-5.191 2.596 2.596 0 0 1 0 5.191Zm0 0c1.931 0 3.638.959 4.672 2.426a5.704 5.704 0 0 1 4.672-2.426m-9.344 0a5.704 5.704 0 0 0-4.672 2.426m14.016-2.426a2.596 2.596 0 1 1 0-5.191 2.596 2.596 0 0 1 0 5.191Zm0 0c1.931 0 3.639.959 4.672 2.426M7.328 18.575a2.596 2.596 0 1 1 0-5.192 2.596 2.596 0 0 1 0 5.192Zm0 0c1.931 0 3.638.958 4.672 2.426a5.704 5.704 0 0 1 4.672-2.426m-9.344 0A5.704 5.704 0 0 0 2.656 21m14.016-2.426a2.596 2.596 0 1 1 0-5.192 2.596 2.596 0 0 1 0 5.192Zm0 0c1.931 0 3.639.958 4.672 2.426" /> 391 </svg> 392 Affiliates 393 </a> 394 <a href="https://sell.app/marketing" class="flex flex-row gap-4 items-center rounded-lg py-2 pl-6 pr-3 text-sm font-semibold leading-7 text-gray-900 hover:bg-gray-50"> 395 <svg style="color: 3f3f46;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 396 <path d="M16.36 3.014A27.429 27.429 0 0 1 8.143 8.04l-4.67 1.825a5.126 5.126 0 0 0 1.7 6.34l1.631-.25m9.556-12.94c-.875.234-.824 3.262.114 6.764.938 3.501 2.408 6.15 3.283 5.915M16.36 3.014c.875-.234 2.345 2.414 3.284 5.915.938 3.502.989 6.53.113 6.765m0 0a27.428 27.428 0 0 0-8.595-.382m0 0L13.295 22H8.92l-2.116-6.044m4.358-.644c-.345.04-.69.085-1.034.138l-3.324.506" /> 397 </svg> 398 Marketing 399 </a> 400 <a href="https://sell.app/community" class="flex flex-row gap-4 items-center rounded-lg py-2 pl-6 pr-3 text-sm font-semibold leading-7 text-gray-900 hover:bg-gray-50"> 401 <svg style="color: 3f3f46;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 402 <path d="M11 6h2.693a.5.5 0 0 0 .448-.278l.678-1.368a.476.476 0 0 1 .557-.252c.656.188 2.03.641 3.128 1.398 3.864 2.897 3.504 9.39 3.475 10.76a.508.508 0 0 1-.065.24C19.931 20 16.491 20 16.491 20l-1.166-2.426M13 6h-2.688a.5.5 0 0 1-.448-.277l-.683-1.37a.476.476 0 0 0-.556-.252c-.655.188-2.031.642-3.13 1.399-3.863 2.897-3.503 9.39-3.474 10.76a.507.507 0 0 0 .065.24C4.069 20 7.509 20 7.509 20l1.17-2.427M7 17c.6.225 1.155.416 1.678.573M17.004 17c-.6.225-1.156.416-1.68.574m-6.645 0c2.444.735 4.202.735 6.646 0M10.002 12a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm6.002 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z" /> 403 </svg> 404 Community 405 </a> 406 <a href="https://sell.app/embed" class="flex flex-row gap-4 items-center rounded-lg py-2 pl-6 pr-3 text-sm font-semibold leading-7 text-gray-900 hover:bg-gray-50"> 407 <svg style="color: 3f3f46;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 408 <path d="M11.004 18H9A6 6 0 0 1 9 6h5.85m-3.846 12a.586.586 0 0 0-.131-.37A12.502 12.502 0 0 0 8.66 15.5m2.343 2.5c0 .131-.044.262-.131.37A12.5 12.5 0 0 1 8.66 20.5M14.85 6a3.15 3.15 0 1 0 6.3 0 3.15 3.15 0 0 0-6.3 0ZM18 21c-.932 0-1.398 0-1.765-.152a2 2 0 0 1-1.083-1.082C15 19.398 15 18.931 15 18s0-1.398.152-1.765a2 2 0 0 1 1.083-1.083C16.602 15 17.068 15 18 15c.932 0 1.398 0 1.765.152a2 2 0 0 1 1.083 1.083C21 16.602 21 17.068 21 18c0 .932 0 1.398-.152 1.765a2 2 0 0 1-1.083 1.083C19.398 21 18.932 21 18 21Z" /> 409 </svg> 410 Checkout Embed 411 </a> 412 <a href="https://sell.app/developers" class="flex flex-row gap-4 items-center rounded-lg py-2 pl-6 pr-3 text-sm font-semibold leading-7 text-gray-900 hover:bg-gray-50"> 413 <svg style="color: 3f3f46;" 414 xmlns="http://www.w3.org/2000/svg" 415 width="24" 416 height="24"
417 viewBox="0 0 24 24" 418 fill="none" 419 > 420 <path 421 d="M12 13V8H14.5C15.8807 8 17 9.11929 17 10.5C17 11.8807 15.8807 13 14.5 13H12ZM12 13V16M20 8V16M9 13V11.1326C9 9.84458 8.21583 8.68633 7.01993 8.20797C6.68617 8.07447 6.31383 8.07447 5.98007 8.20797C4.78417 8.68633 4 9.84458 4 11.1326V12.9999M9 13V16M9 13L4 12.9999M4 12.9999V16" 422 stroke="currentcolor" 423 stroke-width="2" 424 stroke-linecap="round" 425 stroke-linejoin="round" 426 /> 427 </svg> 428 Developers 429 </a> 430 <a href="https://sell.app/subscriptions" class="flex flex-row gap-4 items-center rounded-lg py-2 pl-6 pr-3 text-sm font-semibold leading-7 text-gray-900 hover:bg-gray-50"> 431 <svg style="color: 3f3f46;" 432 xmlns="http://www.w3.org/2000/svg" 433 width="24" 434 height="24"
435 viewBox="0 0 24 24" 436 fill="none" 437 > 438 <path 439 opacity="0.28" 440 d="M8.37891 20C6.15275 20 5.03699 19.9986 4.18404 19.564C3.43139 19.1805 2.81947 18.5686 2.43597 17.816C2 16.9603 2 15.8402 2 13.6V10.4C2 8.15979 2 7.03968 2.43597 6.18404C2.81947 5.43139 3.43139 4.81947 4.18404 4.43597C5.03968 4 6.15979 4 8.4 4H15.6C17.8402 4 18.9603 4 19.816 4.43597C20.5686 4.81947 21.1805 5.43139 21.564 6.18404C22 7.03968 22 8.15979 22 10.4V11.5842" 441 stroke="currentcolor" 442 stroke-width="2" 443 stroke-linecap="round" 444 stroke-linejoin="round" 445 /> 446 <path 447 d="M2 9H22M6 13H9M22.2948 15.57C22.1688 16.3828 21.943 17.1765 21.623 17.9331C21.5454 18.1167 21.3626 18.2287 21.1683 18.2194M18.7649 17.4514C19.5098 17.7999 20.2945 18.055 21.1011 18.2113C21.1236 18.2156 21.146 18.2183 21.1683 18.2194M15.6034 19.682C14.8496 19.3531 14.0584 19.1187 13.2481 18.9836C13.2329 18.9811 13.2178 18.9793 13.2028 18.9783M12.124 21.6553C12.2287 20.8395 12.4336 20.0402 12.7336 19.2754C12.8092 19.0828 12.9999 18.9643 13.2028 18.9783M21.1683 18.2194C21.142 17.9441 21.0866 17.6675 21.0002 17.3932C20.3359 15.2863 18.0894 14.1168 15.9825 14.7811C15.4788 14.9399 15.0287 15.1891 14.6444 15.5053M13.2028 18.9783C13.2293 19.2516 13.2845 19.5264 13.3704 19.7988C14.0347 21.9057 16.2812 23.0751 18.3881 22.4109C18.8962 22.2507 19.3498 21.9984 19.7363 21.6783" 448 stroke="currentcolor" 449 stroke-width="2" 450 stroke-linecap="round" 451 stroke-linejoin="round" 452 /> 453 </svg> 454 Subscriptions 455 </a> 456 <a href="https://sell.app/protection" class="flex flex-row gap-4 items-center rounded-lg py-2 pl-6 pr-3 text-sm font-semibold leading-7 text-gray-900 hover:bg-gray-50"> 457 <svg style="color: 3f3f46;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 458 <path d="M12 15v-3m0 0V9m0 3H9m3 0h3m-4.25-9.632L5.363 4.313a3 3 0 0 0-1.98 2.707l-.126 3.308A11 11 0 0 0 8.8 20.307l1.52.867a3 3 0 0 0 2.916.032l1.488-.806a11 11 0 0 0 5.729-10.516l-.227-2.95a3 3 0 0 0-1.973-2.592l-5.465-1.974a3 3 0 0 0-2.038 0Z" /> 459 </svg> 460 Fraud Protection 461 </a> 462 463 </div> 464 </div> 465 <div x-data="{ open: false }" class="-mx-3"> 466 <button type="button" class="flex w-full items-center justify-between rounded-lg py-2 pl-3 pr-3.5 text-base font-semibold leading-7 text-gray-900 hover:bg-gray-50" aria-controls="disclosure-2" @click="open = !open" aria-expanded="false" x-bind:aria-expanded="open.toString()"> 467 Resources 468 <svg class="h-5 w-5 flex-none" x-description="Expand/collapse icon, toggle classes based on menu open state." x-state:on="Open" x-state:off="Closed" :class="{ 'rotate-180': open }" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> 469 <path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" clip-rule="evenodd"></path> 470 </svg> 471 </button> 472 <div class="mt-2 space-y-2" x-description="'Product' sub-menu, show/hide based on menu state." id="disclosure-2" x-show="open" style="display: none;"> 473 <a href="https://sell.app/docs" target="_blank"class="flex flex-row gap-4 items-center rounded-lg py-2 pl-6 pr-3 text-sm font-semibold leading-7 text-gray-900 hover:bg-gray-50"> 474 <svg style="color: 3f3f46;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 475 <path d="M9.281 9.719A2.719 2.719 0 1 1 13.478 12c-.724.47-1.478 1.137-1.478 2m0 3h.001M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" /> 476 </svg> 477 Help Docs 478 </a> 479 <a href="https://sell.app/docs/api" target="_blank" class="flex flex-row gap-4 items-center rounded-lg py-2 pl-6 pr-3 text-sm font-semibold leading-7 text-gray-900 hover:bg-gray-50"> 480 <svg style="color: 3f3f46;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 481 <path d="m7 12 2-2-2-2m5 4h3M3 11c0-2.8 0-4.2.545-5.27A5 5 0 0 1 5.73 3.545C6.8 3 8.2 3 11 3h2c2.8 0 4.2 0 5.27.545a5 5 0 0 1 2.185 2.185C21 6.8 21 8.2 21 11v2c0 2.8 0 4.2-.545 5.27a5 5 0 0 1-2.185 2.185C17.2 21 15.8 21 13 21h-2c-2.8 0-4.2 0-5.27-.545a5 5 0 0 1-2.185-2.185C3 17.2 3 15.8 3 13v-2Z" /> 482 </svg> 483 Developer Docs 484 </a> 485 <a href="https://sell.app/docs/changelog" target="_blank" class="flex flex-row gap-4 items-center rounded-lg py-2 pl-6 pr-3 text-sm font-semibold leading-7 text-gray-900 hover:bg-gray-50"> 486 <svg style="color: 3f3f46;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 487 <path d="M12 12v4m0-7.375v-.001M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" /> 488 </svg> 489 Changelog 490 </a> 491 <a href="https://discord.gg/EuK9ayKSGA" target="_blank" class="flex flex-row gap-4 items-center rounded-lg py-2 pl-6 pr-3 text-sm font-semibold leading-7 text-gray-900 hover:bg-gray-50"> 492 <svg style="color: 3f3f46;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2">
493 <path d="M16.193 18.866c.143 0 .306.012.632.036l1.938.138c.771.055 1.157.083 1.446-.054.253-.12.457-.324.577-.577.137-.289.11-.675.054-1.446l-.138-1.938a10.8 10.8 0 0 1-.036-.632c-.002-.232-.005-.15.013-.38.01-.143.088-.685.24-1.768A8.1 8.1 0 0 0 5.642 7.5m8.159 8.1a5.4 5.4 0 1 0-10.733.856c.096.6.144.9.152.992.012.139.011.108.01.247 0 .093-.008.204-.023.428l-.1 1.385c-.036.515-.055.772.037.965a.81.81 0 0 0 .385.384c.192.092.45.073.964.037l1.385-.1a6.97 6.97 0 0 1 .428-.024c.14 0 .108-.001.247.011.093.008.393.056.992.152a5.387 5.387 0 0 0 4.893-1.745 5.38 5.38 0 0 0 1.363-3.588Z" /> 494 </svg> 495 Community 496 </a> 497 498 </div> 499 </div> 500 <a href="https://sell.app/pricing" class="-mx-3 block rounded-lg px-3 py-2 text-base font-semibold leading-7 text-gray-900 hover:bg-gray-50">Pricing</a> 501 <a href="https://sell.app/templates" class="-mx-3 block rounded-lg px-3 py-2 text-base font-semibold leading-7 text-gray-900 hover:bg-gray-50">Templates</a> 502 </div> 503 <div class="space-y-2 py-6"> 504 <a href="https://sell.app/authorized/google" class="-mx-3 flex flex-row items-center gap-2 rounded-lg px-3 py-2.5 text-base font-semibold leading-7 text-gray-900 hover:bg-gray-50"> 505 <svg width="20" height="21" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 506 <path d="M23.06 12.25C23.06 11.47 22.99 10.72 22.86 10H12.5V14.26H18.42C18.16 15.63 17.38 16.79 16.21 17.57V20.34H19.78C21.86 18.42 23.06 15.6 23.06 12.25Z" fill="#4285F4"/> 507 <path d="M12.4997 23C15.4697 23 17.9597 22.02 19.7797 20.34L16.2097 17.57C15.2297 18.23 13.9797 18.63 12.4997 18.63C9.63969 18.63 7.20969 16.7 6.33969 14.1H2.67969V16.94C4.48969 20.53 8.19969 23 12.4997 23Z" fill="#34A853"/> 508 <path d="M6.34 14.0899C6.12 13.4299 5.99 12.7299 5.99 11.9999C5.99 11.2699 6.12 10.5699 6.34 9.90995V7.06995H2.68C1.93 8.54995 1.5 10.2199 1.5 11.9999C1.5 13.7799 1.93 15.4499 2.68 16.9299L5.53 14.7099L6.34 14.0899Z" fill="#FBBC05"/> 509 <path d="M12.4997 5.38C14.1197 5.38 15.5597 5.94 16.7097 7.02L19.8597 3.87C17.9497 2.09 15.4697 1 12.4997 1C8.19969 1 4.48969 3.47 2.67969 7.07L6.33969 9.91C7.20969 7.31 9.63969 5.38 12.4997 5.38Z" fill="#EA4335"/> 510 </svg> 511 Join with Google 512 </a> 513 514 <a href="https://sell.app/login" class="-mx-3 block rounded-lg px-3 py-2.5 text-base font-semibold leading-7 text-gray-900 hover:bg-gray-50">Log in</a> 515 </div> 516 </div> 517 </div> 518 </div> 519 </div> 520 </header> 521
521<script type="application/ld+json"> 522 { 523 "@context": "https://schema.org", 524 "@graph": [ 525 { 526 "@type": "Organization", 527 "@id": "https://sell.app#organization", 528 "name": "SellApp", 529 "url": "https://sell.app", 530 "logo": "https://sell.app/brand/logo.svg" 531 }, 532 { 533 "@type": "WebSite", 534 "@id": "https://sell.app#website", 535 "url": "https://sell.app", 536 "name": "SellApp", 537 "publisher": { 538 "@id": "https://sell.app#organization" 539 } 540 }, 541 { 542 "@type": "WebPage", 543 "@id": "https://sell.app/sell-digital-products#webpage", 544 "url": "https://sell.app/sell-digital-products", 545 "name": "Sell Digital Products Online | SellApp", 546 "description": "Sell digital products online with one storefront for checkout, delivery, subscriptions, promotions, and catalog growth tools.", 547 "isPartOf": { 548 "@id": "https://sell.app#website" 549 }, 550 "primaryImageOfPage": { 551 "@type": "ImageObject", 552 "url": "https://sell.app/images/og-image.png" 553 }, 554 "inLanguage": "en" 555 }, 556 { 557 "@type": "BreadcrumbList", 558 "@id": "https://sell.app/sell-digital-products#breadcrumbs", 559 "itemListElement": [ 560 { 561 "@type": "ListItem", 562 "position": 1, 563 "name": "Home", 564 "item": "https://sell.app" 565 }, 566 { 567 "@type": "ListItem", 568 "position": 2, 569 "name": "Sell Digital Products", 570 "item": "https://sell.app/sell-digital-products" 571 } 572 ] 573 }, 574 { 575 "@type": "FAQPage", 576 "@id": "https://sell.app/sell-digital-products#faq", 577 "mainEntity": [ 578 { 579 "@type": "Question", 580 "name": "What kinds of digital products can I sell on SellApp?", 581 "acceptedAnswer": { 582 "@type": "Answer", 583 "text": "You can sell downloads, software, license keys, memberships, subscriptions, gated communities, templates, and bundled offers. The point is not just format coverage. It is that these offers can live in the same catalog and use the same checkout." 584 } 585 }, 586 { 587 "@type": "Question", 588 "name": "Can I sell one-time products and subscriptions from the same store?", 589 "acceptedAnswer": { 590 "@type": "Answer", 591 "text": "Yes. That is one of the main reasons people move to SellApp. A store can sell a one-time product, an ongoing plan, and an upgrade path without sending customers through separate tools." 592 } 593 }, 594 { 595 "@type": "Question", 596 "name": "Do I need my own site to start?", 597 "acceptedAnswer": { 598 "@type": "Answer", 599 "text": "No. You can launch on hosted product pages and add a custom domain later. If you already have a site, you can also embed checkout where it makes sense." 600 } 601 }, 602 { 603 "@type": "Question", 604 "name": "How does fulfillment work for different products?", 605 "acceptedAnswer": { 606 "@type": "Answer", 607 "text": "Each product can trigger its own post-purchase action. A buyer might receive a file, a license key, access to a membership, or a community invite depending on what was purchased." 608 } 609 }, 610 { 611 "@type": "Question", 612 "name": "Can buyers use cards, wallets, PayPal, and other payment methods in the same store?",
613 "acceptedAnswer": { 614 "@type": "Answer", 615 "text": "Yes. Buyers can use cards, wallets, PayPal, regional methods, and crypto across more than 15 gateways. That helps when your audience is global or mobile-heavy." 616 } 617 }, 618 { 619 "@type": "Question", 620 "name": "Can I run promotions without extra software?", 621 "acceptedAnswer": { 622 "@type": "Answer", 623 "text": "Yes. Coupons, bundles, upsells, and affiliates are built into the store so you do not need to bolt on a second tool to run basic revenue programs." 624 } 625 }, 626 { 627 "@type": "Question", 628 "name": "What makes SellApp different from a checkout link plus plugins?", 629 "acceptedAnswer": { 630 "@type": "Answer", 631 "text": "A checkout link solves payment. It does not solve the store. SellApp covers product pages, access rules, delivery, subscriptions, promotions, and reporting together in one place." 632 } 633 }, 634 { 635 "@type": "Question", 636 "name": "How fast can I get a product live?", 637 "acceptedAnswer": { 638 "@type": "Answer", 639 "text": "Most sellers can publish the first product the same day. For a small catalog, setup is usually measured in hours rather than weeks." 640 } 641 } 642 ] 643 } 644 ] 645} 646 </script>
646 647 648 <div 649 id="seo-page-root" 650 data-page="sell-digital-products" 651 data-page-data="{"template":"use-case","accent":"emerald","meta":{"title":"Sell Digital Products Online | SellApp","description":"Sell digital products online with one storefront for checkout, delivery, subscriptions, promotions, and catalog growth tools.","og_image":"/images/og-image.png","twitter_image":"/images/og-twitter-image.png"},"breadcrumbs":[{"name":"Home","url":"/"},{"name":"Sell Digital Products","url":"/sell-digital-products"}],"hero":{"eyebrow":"Digital Commerce Platform","h1_before":"Sell","h1_accent":"Digital Products","h1_after":"Online","subtitle":"Selling digital products gets harder to run when checkout, delivery, subscriptions, promotions, and reporting all live in different tools. SellApp keeps those workflows in one store so you can launch faster, use fewer tools, and grow a mixed catalog without rebuilding the setup every time you add a new offer.","primary_cta":{"label":"Start selling for free","href":"https://sell.app/register"},"secondary_cta":{"label":"See pricing","href":"https://sell.app/pricing"},"hero_proof":[{"value":"1 catalog","label":"Mixed catalog"},{"value":"15+","label":"Buyer payments"},{"value":"Instant","label":"Instant access"}],"preview":{"mock":"product_catalog"}},"trust_bar":{"label":"Payments processed through 15+ providers trusted by global buyers, including:","items":["Stripe","PayPal","Square","CashApp","Venmo","Klarna","Apple Pay","Google Pay","Crypto"]},"logo_marquee":{"label":"Built for digital stores selling more than one kind of product with","items":["Stripe","PayPal","Square","Apple Pay","Google Pay","CashApp","Venmo","Klarna","Coinbase","Ethereum","Afterpay","iDEAL"]},"education":{"eyebrow":"Understand the category","heading":"What digital-product operators actually have to keep running","intro":"The category is broader than file delivery. A real digital-product business has to package offers, convert traffic, accept the right payment methods, fulfill instantly, and create room for repeat purchases without turning the setup into a maintenance project.","cards":[{"title":"Buyer journey","body":"A buyer discovers an offer, reviews the page, pays, receives access or files, and later returns for upgrades, bundles, or subscriptions."},{"title":"What gets in the way","body":"Mixed catalogs, promotion logic, and post-purchase delivery become messy when each product type uses a different workflow or tool."},{"title":"How the offer grows","body":"The fastest launch setup can sell the first product, but one store usually works better once the business sells several offer types."}],"terms":[{"term":"Fulfillment","definition":"What happens after payment, such as file delivery, account access, a license key, or a membership entitlement."},{"term":"Offer architecture","definition":"How the business structures products, bundles, tiers, and recurring offers across the catalog."},{"term":"Post-purchase flow","definition":"The buyer experience immediately after checkout, including delivery, onboarding, and upsell opportunities."}]},"stats":{"heading":"Built for stores that sell more than one kind of digital product","items":[{"number":"$0/mo","label":"Upfront software cost on free plan","description":"
651Launch one product or a full catalog without a monthly platform bill first. You only pay 3% when you make a sale."},{"number":"15+","label":"Ways customers can pay","description":"Cards, wallets, PayPal, regional methods, and crypto can sit in the same checkout."},{"number":"< 30s","label":"Typical delivery time","description":"Files, license keys, and access rules fire as soon as payment clears."},{"number":"99.99%","label":"Checkout uptime","description":"Your store stays available when a launch, drop, or affiliate push sends traffic at once."}]},"testimonial":{"headline":"Forge Signal scaled from one product to a mixed catalog","quote":"We started with one product and quickly realized the setup was not built for a wider catalog. SellApp let us add memberships, downloads, and licenses without making the store feel patched together.","author":"Aaron Cole","role":"Founder, Forge Signal","outcomes":[{"value":"4","label":"offer types"},{"value":"+24%","label":"conversion rate"},{"value":"1 checkout","label":"for all products"}]},"problem_solution":{"problem":{"title":"Selling digital products usually means stitching together too many tools","body":"The hard part is not creating the product. It is turning product, payment, delivery, taxes, and customer access into one clean buying flow. Most digital sellers end up with one tool for checkout, another for files, another for subscriptions, and a fourth for affiliates. The first sale works. The tenth launch gets messy.","pain_points":["Too many tools for one checkout","Manual delivery after every sale","High platform fees before you scale","Weak fraud and tax tooling"]},"solution":{"title":"SellApp keeps the full commercial flow in one place","body":"Catalog, checkout, fulfillment, subscriptions, promotions, and reporting all live in the same store. You can launch a single file today, a membership tomorrow, and a bundle next month without rebuilding the store each time. That makes the business easier to run and much easier to grow.","benefits":["Hosted checkout and storefront","Automatic delivery and access control","Low-fee payments across 15+ gateways","Built-in growth and analytics"]}},"features":{"eyebrow":"Everything You Need","heading":"Run a digital store without adding more admin work","description":"Everything on this page is about helping one checkout support many offer types well.","items":[{"icon":"M13.5 21v-7.5a.75.75 0 0 1 .75-.75h3a.75.75 0 0 1 .75.75V21m-4.5 0H2.36m11.14 0H18m0 0h3.64m-1.39 0V9.349M3.75 21V9.349m0 0a3.001 3.001 0 0 0 3.75-.615A2.993 2.993 0 0 0 9.75 9.75c.896 0 1.7-.393 2.25-1.016a2.993 2.993 0 0 0 2.25 1.016c.896 0 1.7-.393 2.25-1.015a3.001 3.001 0 0 0 3.75.614m-16.5 0a3.004 3.004 0 0 1-.621-4.72l1.189-1.19A1.5 1.5 0 0 1 5.378 3h13.243a1.5 1.5 0 0 1 1.06.44l1.19 1.189a3 3 0 0 1-.621 4.72M6.75 18h3.75a.75.75 0 0 0 .75-.75V13.5a.75.75 0 0 0-.75-.75H6.75a.75.75 0 0 0-.75.75v3.75c0 .414.336.75.75.75Z","title":"Sell different offer types from the same catalog","description":"Mix downloads, memberships, software, license keys, communities, and recurring plans in one storefront instead of separating them across tools.","featured":true,"highlights":["Downloads and protected files","License keys and access codes","Memberships and recurring plans","Bundles that combine products and access"]},{"icon":"M2.25 8.25h19.5M2.25 9h19.5m-16.5 5.25h6m-6 2.25h3m-3.75 3h15a2.25 2.25 0 0 0 2.25-2.25V6.75A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25v10.5A2.25 2.25 0 0 0 4.5 19.5Z","title":"Use one checkout for one-time and recurring sales","description":"Offer a single file, a subscription, or both in the same buying flow. Customers do not need to jump between separate pages built for different billing models."},{"icon":"M13.5 21v-7.5a.75.75 0 0 1 .75-.75h3a.75.75 0 0 1 .75.75V21m-4.5 0H2.36m11.14 0H18m0 0h3.64m-1.39 0V9.349M3.75 21V9.349m0 0a3.001 3.001 0 0 0 3.75-.615A2.993 2.993 0 0 0 9.75 9.75c.896 0 1.7-.393 2.25-1.016a2.993 2.993 0 0 0 2.25 1.016c.896 0 1.7-.393 2.25-1.015a3.001 3.001 0 0 0 3.75.614m-16.5 0a3.004 3.004 0 0 1-.621-4.72l1.189-1.19A1.5 1.5 0 0 1 5.378 3h13.243a1.5 1.5 0 0 1 1.06.44l1.19 1.189a3 3 0 0 1-.621 4.72M6.75 18h3.75a.75.75 0 0 0 .75-.75V13.5a.75.75 0 0 0-.75-.75H6.75a.75.75 0 0 0-.75.75v3.75c0 .414.336.75.75.75Z","title":"Publish product pages that explain what is being bought","description":"Digital products often need more than a price and a button. SellApp gives each offer a real product page so buyers understand the format, access terms, and next step before they pay."},{"icon":"M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z","title":"Protect delivery on high-risk orders","description":"Review risk signals before access is granted, especially on higher-ticket products, limited drops, and stores that fulfill instantly."},{"icon":"M15 19.128a9.38 9.38 0 0 0 2.625.372 9.337 9.337 0 0 0 4.121-.952 4.125 4.125 0 0 0-7.533-2.493M15 19.128v-.003c0-1.113-.285-2.16-.786-3.07M15 19.128v.106A12.318 12.318 0 0 1 8.624 21c-2.331 0-4.512-.645-6.374-1.766l-.001-.109a6.375 6.375 0 0 1 11.964-3.07M12 6.375a3.375 3.375 0 1 1-6.75 0 3.375 3.375 0 0 1 6.75 0Zm8.25 2.25a2.625 2.625 0 1 1-5.25 0 2.625 2.625 0 0 1 5.25 0Z","title":"Run bundles, coupons, upsells, and affiliates in one place","description":"Growth tools belong next to the order record, not in a separate app. That keeps promotions easier to run and much easier to measure."},{"icon":"M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 0 1 3 19.875v-6.75ZM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V8.625ZM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 0 1-1.125-1.125V4.125Z","title":"See product performance, not just payment totals","description":"Track which offers convert, which bundles lift average order value, and which channels drive actual revenue across the store."}]},"how_it_works":{"eyebrow":"Getting Started","heading":"Set up a digital product store in four moves","description":"
651The store can start simple. The key is choosing infrastructure that does not need to be replaced once the catalog expands.","steps":[{"title":"Add the products you sell today","description":"Start with your current files, plans, keys, or gated offers. Each product can have its own delivery rule, pricing model, and product page."},{"title":"Define what happens after payment","description":"Choose whether the buyer should receive a file, a key, a member role, a community invite, or a recurring entitlement."},{"title":"Turn on the payments your audience already uses","description":"Configure cards, wallets, PayPal, regional methods, or crypto so checkout fits the market you are selling into."},{"title":"Launch and learn from real order data","description":"Publish the page, share the link, and use store-level reporting to see which products and offers deserve more attention."}]},"deep_dive_sections":[{"eyebrow":"Catalog design","heading":"One storefront can sell more than one kind of digital product","body":"Most sellers outgrow single-format tools. The moment you want to sell a file, then add a subscription, then attach an upsell, the setup starts to split. SellApp keeps those offers in one catalog so a customer can move across products without leaving your store.","bullets":["Standalone products and bundles","Recurring plans next to one-time offers","Download delivery and gated access","Catalog pages that keep products grouped clearly"],"mock":"product_catalog","mock_side":"right"},{"eyebrow":"Checkout quality","heading":"The best digital checkout is the one that matches the buyer and the product","body":"A digital store has to handle quick purchases, international buyers, and offers that fulfill immediately. That is why payment choice, tax handling, and order protection matter as much as page design. SellApp keeps those decisions inside one checkout instead of forcing separate flows for different markets.","bullets":["Cards, wallets, PayPal, and more","Tax handling at checkout","Order-level fraud controls","Hosted checkout and embeddable options"],"mock":"payments","mock_side":"left"},{"eyebrow":"Store growth","heading":"You can add more revenue mechanics without replacing the store","body":"Digital stores grow in layers. First comes a product. Then a bundle. Then affiliates, subscriptions, upsells, and launch pricing. SellApp is set up for that progression, which means the store gets more capable without getting more fragile.","bullets":["Coupons and launch pricing","Bundles that raise average order value","Affiliates tracked against orders","Reporting that shows which offers actually work"],"mock":"analytics","mock_side":"right"}],"comparison":{"eyebrow":"How We Compare","heading":"SellApp vs a patchwork digital setup","description":"Compare checkout, delivery or access, reporting, and how much extra setup you need once sales start growing.","competitor_label":"Patchwork setup","rows":[{"feature":"Hosted storefront included","sellapp":true,"competitor":"partial"},{"feature":"Downloads, access, and subscriptions together","sellapp":true,"competitor":"partial"},{"feature":"One checkout across payment methods","sellapp":true,"competitor":"partial"},{"feature":"Tax and fraud controls in the same flow","sellapp":true,"competitor":false},{"feature":"Bundles, affiliates, and upsells built in","sellapp":true,"competitor":"partial"},{"feature":"Reporting by product and order","sellapp":true,"competitor":"partial"}]},"faq":{"eyebrow":"FAQ","heading":"Questions sellers ask before launching sell digital products online","items":[{"question":"What kinds of digital products can I sell on SellApp?","answer":"You can sell downloads, software, license keys, memberships, subscriptions, gated communities, templates, and bundled offers. The point is not just format coverage. It is that these offers can live in the same catalog and use the same checkout."},{"question":"Can I sell one-time products and subscriptions from the same store?","answer":"Yes. That is one of the main reasons people move to SellApp. A store can sell a one-time product, an ongoing plan, and an upgrade path without sending customers through separate tools."},{"question":"Do I need my own site to start?","answer":"No. You can launch on hosted product pages and add a custom domain later. If you already have a site, you can also embed checkout where it makes sense."},{"question":"How does fulfillment work for different products?","answer":"Each product can trigger its own post-purchase action. A buyer might receive a file, a license key, access to a membership, or a community invite depending on what was purchased."},{"question":"Can buyers use cards, wallets, PayPal, and other payment methods in the same store?","answer":"Yes. Buyers can use cards, wallets, PayPal, regional methods, and crypto across more than 15 gateways. That helps when your audience is global or mobile-heavy."},{"question":"Can I run promotions without extra software?","answer":"Yes. Coupons, bundles, upsells, and affiliates are built into the store so you do not need to bolt on a second tool to run basic revenue programs."},{"question":"What makes SellApp different from a checkout link plus plugins?","answer":"A checkout link solves payment. It does not solve the store. SellApp covers product pages, access rules, delivery, subscriptions, promotions, and reporting together in one place."},{"question":"How fast can I get a product live?","answer":"Most sellers can publish the first product the same day. For a small catalog, setup is usually measured in hours rather than weeks."}]},"internal_links":{"heading":"Related playbooks and comparisons","description":"Adjacent use cases, migration paths, and implementation ideas for this offer.","items":[{"label":"Sell ebooks","href":"https://sell.app/sell-ebooks"},{"label":"Sell software","href":"https://sell.app/sell-software"},{"label":"Sell memberships","href":"https://sell.app/sell-memberships"},{"label":"Sell music","href":"https://sell.app/sell-music"},{"label":"SendOwl alternative","href":"https://sell.app/sendowl-alternative"},{"label":"Sellfy alternative","href":"https://sell.app/sellfy-alternative"},{"label":"Whop alternative","href":"https://sell.app/whop-alternative"},{"label":"Gumroad alternative","href":"https://sell.app/gumroad-alternative"}]},"cta":{"heading":"Start selling without piecing together more tools","description":"Use SellApp to keep checkout, fulfillment, promotions, and reporting together so the offer stays easier to run as sales grow.","primary_cta":{"label":"Create your free account","href":"https://sell.app/register"},"secondary_cta":{"label":"Compare plans","href":"https://sell.app/pricing"}}}" 652 data-register-url="https://sell.app/register" 653 data-pricing-url="https://sell.app/pricing" 654 data-asset-url="https://sell.app/" 655 > 656 <nav aria-label="Breadcrumb" class="mx-auto max-w-7xl px-4 pt-8 sm:px-6"> 657 <ol class="flex flex-wrap items-center gap-2 text-sm text-zinc-500"> 658 <li class="flex items-center gap-2"> 659 <a href="/" class="hover:text-emerald-600">Home</a>
660 <span aria-hidden="true" class="text-zinc-300">/</span> 661 </li> 662 <li class="flex items-center gap-2"> 663 <span class="font-medium text-zinc-700" aria-current="page">Sell Digital Products</span> 664 </li> 665 </ol> 666 </nav> 667 668 <section class="mx-auto max-w-7xl bg-gradient-to-b from-emerald-50/50 via-white to-white px-4 py-20 text-center sm:px-6 md:py-28"> 669 <p class="mb-4 text-xs font-semibold uppercase tracking-[0.2em] text-emerald-600">Digital Commerce Platform</p> 670 <h1 class="mx-auto max-w-5xl text-balance text-4xl font-black italic tracking-tight text-zinc-900 sm:text-5xl md:text-6xl lg:text-[5.5rem] lg:leading-[1.02]"> 671 Sell <em class="bg-gradient-to-br from-emerald-500 via-emerald-600 to-teal-700 bg-clip-text font-extrabold not-italic text-transparent">Digital Products</em> 672 Online </h1> 673 <p class="mx-auto mt-6 max-w-2xl text-lg font-medium leading-relaxed text-zinc-800">Selling digital products gets harder to run when checkout, delivery, subscriptions, promotions, and reporting all live in different tools. SellApp keeps those workflows in one store so you can launch faster, use fewer tools, and grow a mixed catalog without rebuilding the setup every time you add a new offer.</p> 674 <div class="mt-10 flex flex-col items-center justify-center gap-4 sm:flex-row"> 675 <a href="https://sell.app/register" class="inline-flex items-center rounded-full bg-emerald-600 px-8 py-3.5 text-sm font-semibold text-white shadow-lg shadow-emerald-600/25 hover:bg-emerald-700" > 676 Start selling for free 677 </a> 678 <a href="https://sell.app/pricing" class="inline-flex items-center rounded-full border border-zinc-300 bg-white px-8 py-3.5 text-sm font-semibold text-zinc-700 hover:border-emerald-300 hover:text-emerald-700" > 679 See pricing 680 </a> 681 </div> 682 </section> 683 684 685 <section class="mx-auto max-w-7xl px-4 py-8 sm:px-6"> 686 <p class="mb-5 text-center text-xs font-medium uppercase tracking-widest text-zinc-400">Payments processed through 15+ providers trusted by global buyers, including:</p> 687 <ul class="flex flex-wrap items-center justify-center gap-x-10 gap-y-4 text-sm font-semibold text-zinc-500"> 688 <li>Stripe</li> 689 <li>PayPal</li> 690 <li>Square</li> 691 <li>CashApp</li> 692 <li>Venmo</li> 693 <li>Klarna</li> 694 <li>Apple Pay</li> 695 <li>Google Pay</li> 696 <li>Crypto</li> 697 </ul> 698 </section> 699 700 <section class="mx-auto max-w-7xl px-4 py-16 sm:px-6 sm:py-20"> 701 <div class="mx-auto max-w-3xl text-center"> 702 <p class="mb-3 text-xs font-semibold uppercase tracking-[0.2em] text-emerald-600">Understand the category</p> 703 <h2 class="text-3xl font-bold tracking-tight text-zinc-900 sm:text-4xl">What digital-product operators actually have to keep running</h2> 704 <p class="mt-4 text-lg text-zinc-600">The category is broader than file delivery. A real digital-product business has to package offers, convert traffic, accept the right payment methods, fulfill instantly, and create room for repeat purchases without turning the setup into a maintenance project.</p> 705 </div> 706 707 <div class="mt-12 grid gap-5 lg:grid-cols-3"> 708 <article class="relative h-full overflow-hidden rounded-3xl border border-zinc-200 bg-white p-7 shadow-sm"> 709 <div class="mb-4 flex h-9 w-9 items-center justify-center rounded-xl bg-emerald-50 ring-1 ring-inset ring-emerald-100">
710 <span class="text-sm font-black text-emerald-600">1</span> 711 </div> 712 <h3 class="text-base font-semibold text-zinc-900">Buyer journey</h3> 713 <p class="mt-3 text-sm leading-7 text-zinc-600">A buyer discovers an offer, reviews the page, pays, receives access or files, and later returns for upgrades, bundles, or subscriptions.</p> 714 </article> 715 <article class="relative h-full overflow-hidden rounded-3xl border border-zinc-200 bg-white p-7 shadow-sm"> 716 <div class="mb-4 flex h-9 w-9 items-center justify-center rounded-xl bg-emerald-50 ring-1 ring-inset ring-emerald-100"> 717 <span class="text-sm font-black text-emerald-600">2</span> 718 </div> 719 <h3 class="text-base font-semibold text-zinc-900">What gets in the way</h3> 720 <p class="mt-3 text-sm leading-7 text-zinc-600">Mixed catalogs, promotion logic, and post-purchase delivery become messy when each product type uses a different workflow or tool.</p> 721 </article> 722 <article class="relative h-full overflow-hidden rounded-3xl border border-zinc-200 bg-white p-7 shadow-sm"> 723 <div class="mb-4 flex h-9 w-9 items-center justify-center rounded-xl bg-emerald-50 ring-1 ring-inset ring-emerald-100"> 724 <span class="text-sm font-black text-emerald-600">3</span> 725 </div> 726 <h3 class="text-base font-semibold text-zinc-900">How the offer grows</h3> 727 <p class="mt-3 text-sm leading-7 text-zinc-600">The fastest launch setup can sell the first product, but one store usually works better once the business sells several offer types.</p> 728 </article> 729 </div> 730 731 <div class="mt-10"> 732 <p class="mb-4 text-center text-xs font-semibold uppercase tracking-[0.2em] text-emerald-600">Terminology made simple</p> 733 <div class="grid gap-px overflow-hidden rounded-2xl border border-zinc-200 bg-zinc-200 lg:grid-cols-3"> 734 <div class="bg-white p-6"> 735 <p class="text-xs font-bold uppercase tracking-[0.2em] text-emerald-600">Fulfillment</p> 736 <p class="mt-2 text-sm leading-relaxed text-zinc-600">What happens after payment, such as file delivery, account access, a license key, or a membership entitlement.</p> 737 </div> 738 <div class="bg-white p-6"> 739 <p class="text-xs font-bold uppercase tracking-[0.2em] text-emerald-600">Offer architecture</p> 740 <p class="mt-2 text-sm leading-relaxed text-zinc-600">How the business structures products, bundles, tiers, and recurring offers across the catalog.</p> 741 </div> 742 <div class="bg-white p-6"> 743 <p class="text-xs font-bold uppercase tracking-[0.2em] text-emerald-600">Post-purchase flow</p> 744 <p class="mt-2 text-sm leading-relaxed text-zinc-600">The buyer experience immediately after checkout, including delivery, onboarding, and upsell opportunities.</p> 745 </div> 746 </div> 747 </div> 748 </section> 749 750 <section class="mx-auto max-w-6xl px-4 py-16 sm:px-6 sm:py-20"> 751 <div class="grid gap-8 lg:grid-cols-2"> 752 <div class="rounded-3xl border border-zinc-200 bg-white p-8"> 753 <h2 class="text-xl font-bold text-zinc-900">Selling digital products usually means stitching together too many tools</h2> 754 <p class="mt-3 text-sm leading-7 text-zinc-600">The hard part is not creating the product. It is turning product, payment, delivery, taxes, and customer access into one clean buying flow. Most digital sellers end up with one tool for checkout, another for files, another for subscriptions, and a fourth for affiliates. The first sale works. The tenth launch gets messy.</p> 755 </div> 756 <div class="rounded-3xl border border-emerald-200 bg-emerald-50/50 p-8"> 757 <h2 class="text-xl font-bold text-zinc-900">SellApp keeps the full commercial flow in one place</h2> 758 <p class="mt-3 text-sm leading-7 text-zinc-600">Catalog, checkout, fulfillment, subscriptions, promotions, and reporting all live in the same store. You can launch a single file today, a membership tomorrow, and a bundle next month without rebuilding the store each time. That makes the business easier to run and much easier to grow.</p> 759 </div> 760 </div> 761 </section> 762 763 <section class="mx-auto max-w-7xl px-4 py-16 sm:px-6 sm:py-24"> 764 <div class="mx-auto max-w-3xl text-center"> 765 <p class="mb-3 text-xs font-semibold uppercase tracking-[0.2em] text-emerald-600">Everything You Need</p> 766 <h2 class="text-3xl font-bold tracking-tight text-zinc-900 sm:text-4xl">Run a digital store without adding more admin work</h2> 767 <p class="mt-4 text-lg text-zinc-600">Everything on this page is about helping one checkout support many offer types well.</p> 768 </div> 769 <div class="mt-12 grid gap-6 sm:grid-cols-2 lg:grid-cols-3"> 770 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 771 <h3 class="text-base font-semibold text-zinc-900">Sell different offer types from the same catalog</h3> 772 <p class="mt-2 text-sm leading-relaxed text-zinc-500">Mix downloads, memberships, software, license keys, communities, and recurring plans in one storefront instead of separating them across tools.</p> 773 </div> 774 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 775 <h3 class="text-base font-semibold text-zinc-900">Use one checkout for one-time and recurring sales</h3> 776 <p class="mt-2 text-sm leading-relaxed text-zinc-500">Offer a single file, a subscription, or both in the same buying flow. Customers do not need to jump between separate pages built for different billing models.</p> 777 </div> 778 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 779 <h3 class="text-base font-semibold text-zinc-900">Publish product pages that explain what is being bought</h3> 780 <p class="mt-2 text-sm leading-relaxed text-zinc-500">Digital products often need more than a price and a button. SellApp gives each offer a real product page so buyers understand the format, access terms, and next step before they pay.</p> 781 </div> 782 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 783 <h3 class="text-base font-semibold text-zinc-900">Protect delivery on high-risk orders</h3> 784 <p class="mt-2 text-sm leading-relaxed text-zinc-500">Review risk signals before access is granted, especially on higher-ticket products, limited drops, and stores that fulfill instantly.</p> 785 </div> 786 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 787 <h3 class="text-base font-semibold text-zinc-900">Run bundles, coupons, upsells, and affiliates in one place</h3> 788 <p class="mt-2 text-sm leading-relaxed text-zinc-500">Growth tools belong next to the order record, not in a separate app. That keeps promotions easier to run and much easier to measure.</p> 789 </div> 790 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 791 <h3 class="text-base font-semibold text-zinc-900">See product performance, not just payment totals</h3> 792 <p class="mt-2 text-sm leading-relaxed text-zinc-500">Track which offers convert, which bundles lift average order value, and which channels drive actual revenue across the store.</p> 793 </div> 794 </div> 795 </section> 796 797 798 799 800 801 <section class="mx-auto max-w-7xl px-4 py-16 sm:px-6 sm:py-24"> 802 <div class="mx-auto max-w-3xl text-center"> 803 <p class="mb-3 text-xs font-semibold uppercase tracking-[0.2em] text-emerald-600">Getting Started</p> 804 <h2 class="text-3xl font-bold tracking-tight text-zinc-900 sm:text-4xl">Set up a digital product store in four moves</h2> 805 <p class="mt-4 text-lg text-zinc-600">
805The store can start simple. The key is choosing infrastructure that does not need to be replaced once the catalog expands.</p> 806 </div> 807 <ol class="mt-12 grid gap-8 sm:grid-cols-2 lg:grid-cols-4"> 808 <li> 809 <div class="flex h-10 w-10 items-center justify-center rounded-full bg-emerald-600 text-sm font-bold text-white">1</div> 810 <h3 class="mt-4 text-base font-semibold text-zinc-900">Add the products you sell today</h3> 811 <p class="mt-2 text-sm text-zinc-500">Start with your current files, plans, keys, or gated offers. Each product can have its own delivery rule, pricing model, and product page.</p> 812 </li> 813 <li> 814 <div class="flex h-10 w-10 items-center justify-center rounded-full bg-emerald-600 text-sm font-bold text-white">2</div> 815 <h3 class="mt-4 text-base font-semibold text-zinc-900">Define what happens after payment</h3> 816 <p class="mt-2 text-sm text-zinc-500">Choose whether the buyer should receive a file, a key, a member role, a community invite, or a recurring entitlement.</p> 817 </li> 818 <li> 819 <div class="flex h-10 w-10 items-center justify-center rounded-full bg-emerald-600 text-sm font-bold text-white">3</div> 820 <h3 class="mt-4 text-base font-semibold text-zinc-900">Turn on the payments your audience already uses</h3> 821 <p class="mt-2 text-sm text-zinc-500">Configure cards, wallets, PayPal, regional methods, or crypto so checkout fits the market you are selling into.</p> 822 </li> 823 <li> 824 <div class="flex h-10 w-10 items-center justify-center rounded-full bg-emerald-600 text-sm font-bold text-white">4</div> 825 <h3 class="mt-4 text-base font-semibold text-zinc-900">Launch and learn from real order data</h3> 826 <p class="mt-2 text-sm text-zinc-500">Publish the page, share the link, and use store-level reporting to see which products and offers deserve more attention.</p> 827 </li> 828 </ol> 829 </section> 830 831 832 833 <section class="mx-auto max-w-6xl px-4 py-16 sm:px-6 sm:py-20"> 834 <div class="mx-auto max-w-3xl"> 835 <p class="mb-3 text-xs font-semibold uppercase tracking-[0.2em] text-emerald-600">Catalog design</p> 836 <h2 class="text-2xl font-bold tracking-tight text-zinc-900 sm:text-3xl">One storefront can sell more than one kind of digital product</h2> 837 <p class="mt-4 text-base leading-relaxed text-zinc-600">Most sellers outgrow single-format tools. The moment you want to sell a file, then add a subscription, then attach an upsell, the setup starts to split. SellApp keeps those offers in one catalog so a customer can move across products without leaving your store.</p> 838 <ul class="mt-6 space-y-3 text-sm text-zinc-600"> 839 <li class="flex items-start gap-3"> 840 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 841 Standalone products and bundles 842 </li> 843 <li class="flex items-start gap-3"> 844 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 845 Recurring plans next to one-time offers 846 </li> 847 <li class="flex items-start gap-3">
848 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 849 Download delivery and gated access 850 </li> 851 <li class="flex items-start gap-3"> 852 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 853 Catalog pages that keep products grouped clearly 854 </li> 855 </ul> 856 </div> 857 </section> 858 <section class="mx-auto max-w-6xl px-4 py-16 sm:px-6 sm:py-20"> 859 <div class="mx-auto max-w-3xl"> 860 <p class="mb-3 text-xs font-semibold uppercase tracking-[0.2em] text-emerald-600">Checkout quality</p> 861 <h2 class="text-2xl font-bold tracking-tight text-zinc-900 sm:text-3xl">The best digital checkout is the one that matches the buyer and the product</h2> 862 <p class="mt-4 text-base leading-relaxed text-zinc-600">A digital store has to handle quick purchases, international buyers, and offers that fulfill immediately. That is why payment choice, tax handling, and order protection matter as much as page design. SellApp keeps those decisions inside one checkout instead of forcing separate flows for different markets.</p> 863 <ul class="mt-6 space-y-3 text-sm text-zinc-600"> 864 <li class="flex items-start gap-3"> 865 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 866 Cards, wallets, PayPal, and more 867 </li> 868 <li class="flex items-start gap-3"> 869 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 870 Tax handling at checkout 871 </li> 872 <li class="flex items-start gap-3"> 873 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 874 Order-level fraud controls 875 </li> 876 <li class="flex items-start gap-3"> 877 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 878 Hosted checkout and embeddable options 879 </li> 880 </ul> 881 </div> 882 </section> 883 <section class="mx-auto max-w-6xl px-4 py-16 sm:px-6 sm:py-20"> 884 <div class="mx-auto max-w-3xl"> 885 <p class="mb-3 text-xs font-semibold uppercase tracking-[0.2em] text-emerald-600">Store growth</p> 886 <h2 class="text-2xl font-bold tracking-tight text-zinc-900 sm:text-3xl">You can add more revenue mechanics without replacing the store</h2> 887 <p class="mt-4 text-base leading-relaxed text-zinc-600">Digital stores grow in layers. First comes a product. Then a bundle. Then affiliates, subscriptions, upsells, and launch pricing. SellApp is set up for that progression, which means the store gets more capable without getting more fragile.</p> 888 <ul class="mt-6 space-y-3 text-sm text-zinc-600"> 889 <li class="flex items-start gap-3">
890 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 891 Coupons and launch pricing 892 </li> 893 <li class="flex items-start gap-3"> 894 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 895 Bundles that raise average order value 896 </li> 897 <li class="flex items-start gap-3"> 898 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 899 Affiliates tracked against orders 900 </li> 901 <li class="flex items-start gap-3"> 902 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 903 Reporting that shows which offers actually work 904 </li> 905 </ul> 906 </div> 907 </section> 908 909 <section class="mx-auto max-w-5xl px-4 py-16 sm:px-6 sm:py-24"> 910 <div class="mx-auto max-w-3xl text-center"> 911 <p class="mb-3 text-xs font-semibold uppercase tracking-[0.2em] text-emerald-600">How We Compare</p> 912 <h2 class="text-3xl font-bold tracking-tight text-zinc-900 sm:text-4xl">SellApp vs a patchwork digital setup</h2> 913 <p class="mt-4 text-lg text-zinc-600">Compare checkout, delivery or access, reporting, and how much extra setup you need once sales start growing.</p> 914 </div> 915 <div class="mt-10 overflow-x-auto"> 916 <table class="w-full text-left text-sm"> 917 <thead> 918 <tr class="border-b border-zinc-200"> 919 <th class="pb-3 pr-6 font-semibold text-zinc-900">Feature</th> 920 <th class="pb-3 pr-6 text-center font-semibold text-emerald-600">SellApp</th> 921 <th class="pb-3 text-center font-semibold text-zinc-400">Patchwork setup</th> 922 </tr> 923 </thead> 924 <tbody> 925 <tr class="border-b border-zinc-100"> 926 <td class="py-3 pr-6 text-zinc-700">Hosted storefront included</td> 927 <td class="py-3 pr-6 text-center">â</td> 928 <td class="py-3 text-center">Partial</td> 929 </tr> 930 <tr class="border-b border-zinc-100"> 931 <td class="py-3 pr-6 text-zinc-700">Downloads, access, and subscriptions together</td> 932 <td class="py-3 pr-6 text-center">â</td> 933 <td class="py-3 text-center">Partial</td> 934 </tr> 935 <tr class="border-b border-zinc-100"> 936 <td class="py-3 pr-6 text-zinc-700">One checkout across payment methods</td> 937 <td class="py-3 pr-6 text-center">â</td> 938 <td class="py-3 text-center">Partial</td> 939 </tr> 940 <tr class="border-b border-zinc-100"> 941 <td class="py-3 pr-6 text-zinc-700">Tax and fraud controls in the same flow</td> 942 <td class="py-3 pr-6 text-center">â</td> 943 <td class="py-3 text-center">â</td> 944 </tr> 945 <tr class="border-b border-zinc-100"> 946 <td class="py-3 pr-6 text-zinc-700">Bundles, affiliates, and upsells built in</td> 947 <td class="py-3 pr-6 text-center">â</td> 948 <td class="py-3 text-center">Partial</td> 949 </tr> 950 <tr class="border-b border-zinc-100"> 951 <td class="py-3 pr-6 text-zinc-700">Reporting by product and order</td> 952 <td class="py-3 pr-6 text-center">â</td> 953 <td class="py-3 text-center">Partial</td> 954 </tr> 955 </tbody> 956 </table> 957 </div> 958 </section> 959 960 961 <section class="mx-auto max-w-6xl px-4 py-16 sm:px-6 sm:py-20"> 962 <div class="overflow-hidden rounded-[2rem] bg-gradient-to-br from-emerald-600 via-emerald-600 to-teal-700 px-8 py-14 text-white sm:px-12 sm:py-16"> 963 <div class="grid gap-10 lg:grid-cols-[minmax(0,1.45fr)_minmax(18rem,0.95fr)] lg:items-start"> 964 <div>
965 <span class="inline-flex rounded-full bg-white/10 px-3 py-1 text-[11px] font-bold uppercase tracking-[0.24em] text-white/80 ring-1 ring-white/15"> 966 Customer story 967 </span> 968 969 <div class="mt-5"> 970 <p class="text-sm font-semibold uppercase tracking-[0.22em] text-white/60">Forge Signal</p> 971 <h2 class="mt-2 max-w-2xl text-2xl font-bold tracking-tight text-white sm:text-3xl">Forge Signal scaled from one product to a mixed catalog</h2> 972 </div> 973 974 <blockquote class="mt-6 text-xl font-medium leading-relaxed sm:text-2xl sm:leading-relaxed"> 975 "We started with one product and quickly realized the setup was not built for a wider catalog. SellApp let us add memberships, downloads, and licenses without making the store feel patched together." 976 </blockquote> 977 978 <div class="mt-6 flex items-center gap-4"> 979 <div class="flex h-11 w-11 items-center justify-center rounded-full bg-white/10 text-base font-bold ring-1 ring-white/20"> 980 AC 981 </div> 982 <div> 983 <p class="text-sm font-semibold">Aaron Cole</p> 984 <p class="text-xs text-white/70">Founder at Forge Signal</p> 985 </div> 986 </div> 987 </div> 988 989 <div class="grid gap-3 sm:grid-cols-3 lg:grid-cols-1"> 990 <div class="rounded-2xl bg-white/10 p-5 ring-1 ring-white/15"> 991 <p class="text-3xl font-black tracking-tight text-white">4</p> 992 <p class="mt-2 text-sm font-semibold text-white">offer types</p> 993 </div> 994 <div class="rounded-2xl bg-white/10 p-5 ring-1 ring-white/15"> 995 <p class="text-3xl font-black tracking-tight text-white">+24%</p> 996 <p class="mt-2 text-sm font-semibold text-white">conversion rate</p> 997 </div> 998 <div class="rounded-2xl bg-white/10 p-5 ring-1 ring-white/15"> 999 <p class="text-3xl font-black tracking-tight text-white">1 checkout</p> 1000 <p class="mt-2 text-sm font-semibold text-white">for all products</p> 1001 </div> 1002 </div> 1003 </div> 1004 </div> 1005 </section> 1006 1007 <section class="mx-auto max-w-3xl px-4 py-16 sm:px-6 sm:py-24"> 1008 <p class="mb-3 text-center text-xs font-semibold uppercase tracking-[0.2em] text-emerald-600">FAQ</p> 1009 <h2 class="text-center text-3xl font-bold tracking-tight text-zinc-900 sm:text-4xl">Questions sellers ask before launching sell digital products online</h2> 1010 <dl class="mt-10 space-y-4"> 1011 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 1012 <dt class="text-base font-semibold text-zinc-900">What kinds of digital products can I sell on SellApp?</dt> 1013 <dd class="mt-3 text-sm leading-7 text-zinc-600">You can sell downloads, software, license keys, memberships, subscriptions, gated communities, templates, and bundled offers. The point is not just format coverage. It is that these offers can live in the same catalog and use the same checkout.</dd> 1014 </div> 1015 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 1016 <dt class="text-base font-semibold text-zinc-900">Can I sell one-time products and subscriptions from the same store?</dt> 1017 <dd class="mt-3 text-sm leading-7 text-zinc-600">Yes. That is one of the main reasons people move to SellApp. A store can sell a one-time product, an ongoing plan, and an upgrade path without sending customers through separate tools.</dd> 1018 </div> 1019 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 1020 <dt class="text-base font-semibold text-zinc-900">Do I need my own site to start?</dt> 1021 <dd class="mt-3 text-sm leading-7 text-zinc-600">No. You can launch on hosted product pages and add a custom domain later. If you already have a site, you can also embed checkout where it makes sense.</dd> 1022 </div> 1023 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 1024 <dt class="text-base font-semibold text-zinc-900">How does fulfillment work for different products?</dt> 1025 <dd class="mt-3 text-sm leading-7 text-zinc-600">Each product can trigger its own post-purchase action. A buyer might receive a file, a license key, access to a membership, or a community invite depending on what was purchased.</dd> 1026 </div> 1027 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 1028 <dt class="text-base font-semibold text-zinc-900">Can buyers use cards, wallets, PayPal, and other payment methods in the same store?</dt> 1029 <dd class="mt-3 text-sm leading-7 text-zinc-600">Yes. Buyers can use cards, wallets, PayPal, regional methods, and crypto across more than 15 gateways. That helps when your audience is global or mobile-heavy.</dd> 1030 </div> 1031 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 1032 <dt class="text-base font-semibold text-zinc-900">Can I run promotions without extra software?</dt> 1033 <dd class="mt-3 text-sm leading-7 text-zinc-600">Yes. Coupons, bundles, upsells, and affiliates are built into the store so you do not need to bolt on a second tool to run basic revenue programs.</
1033dd> 1034 </div> 1035 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 1036 <dt class="text-base font-semibold text-zinc-900">What makes SellApp different from a checkout link plus plugins?</dt> 1037 <dd class="mt-3 text-sm leading-7 text-zinc-600">A checkout link solves payment. It does not solve the store. SellApp covers product pages, access rules, delivery, subscriptions, promotions, and reporting together in one place.</dd> 1038 </div> 1039 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 1040 <dt class="text-base font-semibold text-zinc-900">How fast can I get a product live?</dt> 1041 <dd class="mt-3 text-sm leading-7 text-zinc-600">Most sellers can publish the first product the same day. For a small catalog, setup is usually measured in hours rather than weeks.</dd> 1042 </div> 1043 </dl> 1044 </section> 1045 1046 <section class="mx-auto max-w-5xl px-4 py-16 sm:px-6"> 1047 <div class="mx-auto max-w-2xl text-center"> 1048 <h2 class="text-2xl font-bold text-zinc-900">Related playbooks and comparisons</h2> 1049 <p class="mt-3 text-base text-zinc-600">Adjacent use cases, migration paths, and implementation ideas for this offer.</p> 1050 </div> 1051 <ul class="mt-8 flex flex-wrap justify-center gap-3"> 1052 <li> 1053 <a href="https://sell.app/sell-ebooks" class="inline-flex rounded-full border border-zinc-200 px-4 py-2 text-sm font-medium text-zinc-700 hover:border-emerald-300 hover:bg-emerald-50 hover:text-emerald-700"> 1054 Sell ebooks 1055 </a> 1056 </li> 1057 <li> 1058 <a href="https://sell.app/sell-software" class="inline-flex rounded-full border border-zinc-200 px-4 py-2 text-sm font-medium text-zinc-700 hover:border-emerald-300 hover:bg-emerald-50 hover:text-emerald-700"> 1059 Sell software 1060 </a> 1061 </li> 1062 <li> 1063 <a href="https://sell.app/sell-memberships" class="inline-flex rounded-full border border-zinc-200 px-4 py-2 text-sm font-medium text-zinc-700 hover:border-emerald-300 hover:bg-emerald-50 hover:text-emerald-700"> 1064 Sell memberships 1065 </a> 1066 </li> 1067 <li> 1068 <a href="https://sell.app/sell-music" class="inline-flex rounded-full border border-zinc-200 px-4 py-2 text-sm font-medium text-zinc-700 hover:border-emerald-300 hover:bg-emerald-50 hover:text-emerald-700"> 1069 Sell music 1070 </a> 1071 </li> 1072 <li> 1073 <a href="https://sell.app/sendowl-alternative" class="inline-flex rounded-full border border-zinc-200 px-4 py-2 text-sm font-medium text-zinc-700 hover:border-emerald-300 hover:bg-emerald-50 hover:text-emerald-700"> 1074 SendOwl alternative 1075 </a> 1076 </li> 1077 <li> 1078 <a href="https://sell.app/sellfy-alternative" class="inline-flex rounded-full border border-zinc-200 px-4 py-2 text-sm font-medium text-zinc-700 hover:border-emerald-300 hover:bg-emerald-50 hover:text-emerald-700"> 1079 Sellfy alternative 1080 </a> 1081 </li> 1082 <li> 1083 <a href="https://sell.app/whop-alternative" class="inline-flex rounded-full border border-zinc-200 px-4 py-2 text-sm font-medium text-zinc-700 hover:border-emerald-300 hover:bg-emerald-50 hover:text-emerald-700"> 1084 Whop alternative 1085 </a> 1086 </li> 1087 <li> 1088 <a href="https://sell.app/gumroad-alternative" class="inline-flex rounded-full border border-zinc-200 px-4 py-2 text-sm font-medium text-zinc-700 hover:border-emerald-300 hover:bg-emerald-50 hover:text-emerald-700"> 1089 Gumroad alternative 1090 </a> 1091 </li> 1092 </ul> 1093 </section> 1094 1095 <section class="mx-auto max-w-5xl px-4 py-20 sm:px-6 sm:py-24"> 1096 <div class="rounded-3xl bg-zinc-900 px-8 py-14 text-center text-white sm:px-16"> 1097 <h2 class="text-3xl font-bold sm:text-4xl">Start selling without piecing together more tools</h2> 1098 <p class="mx-auto mt-4 max-w-xl text-base text-zinc-300">Use SellApp to keep checkout, fulfillment, promotions, and reporting together so the offer stays easier to run as sales grow.</p> 1099 <div class="mt-8 flex flex-col items-center justify-center gap-4 sm:flex-row"> 1100 <a href="https://sell.app/register" class="inline-flex items-center rounded-full bg-emerald-500 px-8 py-3.5 text-sm font-semibold text-white hover:bg-emerald-400"> 1101 Create your free account 1102 </a> 1103 <a href="https://sell.app/pricing" class="inline-flex items-center rounded-full border border-white/20 px-8 py-3.5 text-sm font-semibold text-white hover:bg-white/10"> 1104 Compare plans 1105 </a> 1106 </div> 1107 </div> 1108 </section> 1109 </div> 1110 1111 <noscript> 1112 <section class="mx-auto max-w-3xl px-4 pb-20 sm:px-6"> 1113 <div class="rounded-3xl border border-amber-200 bg-amber-50 p-6 text-sm text-amber-900"> 1114 <p class="font-semibold">Interactive features require JavaScript.</p> 1115 <p class="mt-2">All SellApp features described above work the same without scripts on this page. Sign up below and pick up where you left off inside the app.</p> 1116 <div class="mt-4 flex flex-wrap gap-3"> 1117 <a href="https://sell.app/register" class="rounded-full bg-emerald-600 px-4 py-2 font-semibold text-white">Create free account</a> 1118 <a href="https://sell.app/pricing" class="rounded-full border border-amber-300 px-4 py-2 font-semibold">See pricing</a> 1119 </div> 1120 </div> 1121 </section> 1122 </noscript> 1123 1124 <link rel="modulepreload" as="script" href="https://sell.app/build/assets/index-CqKedIdx.js" /><link rel="modulepreload" as="script" href="https://sell.app/build/assets/client-0Ir4pXf4.js" /><link rel="modulepreload" as="script" href="https://sell.app/build/assets/_commonjsHelpers-BosuxZz1.js" /><link rel="modulepreload" as="script" href="https://sell.app/build/assets/preload-helper-DPi8upcZ.js" /><link rel="modulepreload" as="script" href="https://sell.app/build/assets/proxy-C7EgkkXH.js" />
1124<script type="module" src="https://sell.app/build/assets/index-CqKedIdx.js" data-navigate-track="reload"></script>
1124 1125 <footer class="overflow-hidden supports-[overflow:clip]:overflow-clip"> 1126 <div class="mx-auto max-w-7xl px-4 sm:px-6"> 1127 <div class="border-t border-zinc-200 py-16"> 1128 <div class="grid grid-cols-2 gap-x-8 gap-y-12 md:grid-cols-4"> 1129 <div> 1130 <h3 class="mb-4 text-sm font-semibold text-zinc-900">Products</h3> 1131 <ul class="space-y-2"> 1132 <li> 1133 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/builder">Store Builder</a> 1134 </li> 1135 <li> 1136 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/affiliates">Affiliates</a> 1137 </li> 1138 <li> 1139 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/marketing">Marketing</a> 1140 </li> 1141 <li> 1142 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/subscriptions">Subscriptions</a> 1143 </li> 1144 <li> 1145 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/embed">Checkout Embed</a> 1146 </li> 1147 <li> 1148 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/community">Community</a> 1149 </li> 1150 <li> 1151 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/protection">Fraud Protection</a> 1152 </li> 1153 <li> 1154 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/developers">Developer API</a> 1155 </li> 1156 <li> 1157 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/pricing">Pricing</a> 1158 </li> 1159 <li> 1160 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/templates">Templates</a> 1161 </li> 1162 </ul> 1163 </div> 1164 1165 <div> 1166 <h3 class="mb-4 text-sm font-semibold text-zinc-900">Sell online</h3> 1167 <ul class="space-y-2"> 1168 <li> 1169 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/sell-digital-products">Digital products</a> 1170 </li> 1171 <li> 1172 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/sell-digital-downloads">Digital downloads</a> 1173 </li> 1174 <li> 1175 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/sell-ebooks">Ebooks</a> 1176 </li> 1177 <li> 1178 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/sell-pdfs">PDFs</a> 1179 </li> 1180 <li> 1181 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/sell-software">Software</a> 1182 </li> 1183 <li> 1184 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/sell-memberships">Memberships</a> 1185 </li> 1186 <li> 1187 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/sell-videos">Videos</a> 1188 </li> 1189 <li> 1190 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/sell-digital-art">Digital art</a> 1191 </li> 1192 <li> 1193 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/sell-photos">Photos</a> 1194 </li> 1195 <li> 1196 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/sell-music">Music</a> 1197 </li> 1198 <li> 1199 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/sell-canva-templates">Canva templates</a> 1200 </li> 1201 <li> 1202 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/creator-store">Creator store</a> 1203 </li> 1204 <li> 1205 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/sell-without-a-website">Sell without a website</a> 1206 </li> 1207 </ul> 1208 </div> 1209 1210 <div> 1211 <h3 class="mb-4 text-sm font-semibold text-zinc-900">Alternatives</h3> 1212 <ul class="space-y-2"> 1213 <li> 1214 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/sell-alternatives">Compare all platforms</a> 1215 </li> 1216 <li> 1217 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/shopify-alternative">Shopify alternative</a> 1218 </li> 1219 <li> 1220 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/gumroad-alternative">Gumroad alternative</a> 1221 </li> 1222 <li> 1223 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/sendowl-alternative">SendOwl alternative</a> 1224 </li> 1225 <li> 1226 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/sellfy-alternative">Sellfy alternative</a> 1227 </li> 1228 <li> 1229 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/whop-alternative">Whop alternative</a> 1230 </li> 1231 <li> 1232 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/podia-alternative">Podia alternative</a> 1233 </li> 1234 <li> 1235 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/kajabi-alternative">Kajabi alternative</a> 1236 </li> 1237 <li> 1238 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/teachable-alternative">Teachable alternative</a> 1239 </li> 1240 <li> 1241 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/thinkific-alternative">Thinkific alternative</a> 1242 </li> 1243 <li> 1244 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/samcart-alternative">Samcart alternative</a> 1245 </li> 1246 <li> 1247 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/patreon-alternative">Patreon alternative</a> 1248 </li> 1249 <li> 1250 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/stripe-alternative">Stripe alternative</a> 1251 </li> 1252 <li> 1253 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/memberful-alternative">Memberful alternative</a> 1254 </li> 1255 <li> 1256 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/stan-store-alternative">Stan Store alternative</a> 1257 </li> 1258 </ul> 1259 </div> 1260 1261 <div class="space-y-10"> 1262 <div> 1263 <h3 class="mb-4 text-sm font-semibold text-zinc-900">Solutions</h3> 1264 <ul class="space-y-2"> 1265 <li> 1266 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/subscription-billing-software">Subscription billing software</a> 1267 </li> 1268 <li> 1269 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/membership-management-software">Membership management software</a> 1270 </li> 1271 <li> 1272 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/affiliate-tracking-software">Affiliate tracking software</a> 1273 </li> 1274 <li> 1275 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/chargeback-protection">
1275Chargeback protection</a> 1276 </li> 1277 <li> 1278 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/paid-discord-server">Paid Discord server</a> 1279 </li> 1280 <li> 1281 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/sites-like-etsy">Sites like Etsy</a> 1282 </li> 1283 <li> 1284 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/accept-ethereum-payments">Accept Ethereum payments</a> 1285 </li> 1286 </ul> 1287 </div> 1288 1289 <div> 1290 <h3 class="mb-4 text-sm font-semibold text-zinc-900">Resources</h3> 1291 <ul class="space-y-2"> 1292 <li> 1293 <a 1294 class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" 1295 href="https://sell.app/docs" 1296 target="_blank" rel="noopener" > 1297 Documentation 1298 </a> 1299 </li> 1300 <li> 1301 <a 1302 class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" 1303 href="https://sell.app/docs/api" 1304 target="_blank" rel="noopener" > 1305 Developer docs 1306 </a> 1307 </li> 1308 <li> 1309 <a 1310 class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" 1311 href="https://sell.app/docs/changelog" 1312 target="_blank" rel="noopener" > 1313 Changelog 1314 </a> 1315 </li> 1316 <li> 1317 <a 1318 class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" 1319 href="https://discord.gg/EuK9ayKSGA" 1320 target="_blank" rel="noopener" > 1321 Discord community 1322 </a> 1323 </li> 1324 </ul> 1325 </div> 1326 1327 <div> 1328 <h3 class="mb-4 text-sm font-semibold text-zinc-900">Company</h3> 1329 <ul class="space-y-2"> 1330 <li> 1331 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/about">About</a> 1332 </li> 1333 <li> 1334 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/aup">Acceptable use policy</a> 1335 </li> 1336 <li> 1337 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/terms-of-service">Terms & conditions</a> 1338 </li> 1339 <li> 1340 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/privacy-policy">Privacy policy</a> 1341 </li> 1342 </ul> 1343 </div> 1344 </div> 1345 </div> 1346 </div> 1347 1348 <div class="flex flex-col-reverse items-start justify-between gap-6 border-t border-zinc-200 py-8 sm:flex-row sm:items-center"> 1349 <div class="flex items-center gap-3 text-sm text-zinc-600"> 1350 <a href="https://sell.app" aria-label="SellApp" class="inline-flex items-center gap-2 font-semibold text-zinc-900 transition hover:text-zinc-700"> 1351 <img class="h-5 w-auto" width="20" height="20" src="https://sell.app/img/dashboard.png" alt="SellApp logo"> 1352 SellApp 1353 </a>
1354 <span aria-hidden="true" class="text-zinc-300">/</span> 1355 <span>© 2026 All rights reserved.</span> 1356 </div> 1357 1358 <ul class="flex items-center gap-4"> 1359 <li> 1360 <a 1361 class="flex h-8 w-8 items-center justify-center rounded-full text-zinc-500 transition hover:bg-zinc-100 hover:text-zinc-900" 1362 href="https://twitter.com/AppSell" 1363 target="_blank" 1364 rel="noopener" 1365 aria-label="Twitter" 1366 > 1367 <span class="sr-only">Twitter</span> 1368 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 1369 <path d="m19.8 3-6.218 7.105M4.05 21l6.632-7.579m2.901-3.316L9.267 4.013c-.263-.371-.394-.556-.564-.69a1.5 1.5 0 0 0-.506-.262C7.99 3 7.763 3 7.308 3H5.62c-.75 0-1.126 0-1.328.156A.75.75 0 0 0 4 3.72c-.01.255.207.561.64 1.174l6.041 8.527m2.901-3.316 6.376 9.001c.434.613.65.919.64 1.174a.75.75 0 0 1-.291.564c-.203.156-.578.156-1.328.156H17.29c-.455 0-.682 0-.89-.061a1.5 1.5 0 0 1-.505-.262c-.17-.133-.301-.319-.564-.69l-4.651-6.566" /> 1370 </svg> 1371 </a> 1372 </li> 1373 <li> 1374 <a 1375 class="flex h-8 w-8 items-center justify-center rounded-full text-zinc-500 transition hover:bg-zinc-100 hover:text-zinc-900" 1376 href="https://t.me/SellApp" 1377 target="_blank" 1378 rel="noopener" 1379 aria-label="Telegram" 1380 > 1381 <span class="sr-only">Telegram</span> 1382 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 1383 <path d="m5.022 10.792 13.89-5.396c.772-.3 1.159-.45 1.443-.378a.89.89 0 0 1 .573.448c.133.254.065.653-.072 1.45l-1.558 9.082c-.237 1.38-.356 2.071-.73 2.456a1.815 1.815 0 0 1-1.253.546c-.545.014-1.154-.36-2.373-1.107l-2.586-1.587c-.776-.476-1.165-.714-1.332-1.035a1.27 1.27 0 0 1-.105-.91c.091-.348.416-.664 1.066-1.295l4.366-4.24-7.354 4.285c-.59.344-.884.515-1.201.609-.281.083-.575.12-.868.111-.332-.01-.662-.102-1.323-.286l-.445-.123c-1.231-.342-1.847-.513-2.03-.803a.848.848 0 0 1-.043-.827c.151-.307.746-.538 1.935-1Z" /> 1384 </svg> 1385 </a> 1386 </li> 1387 <li> 1388 <a 1389 class="flex h-8 w-8 items-center justify-center rounded-full text-zinc-500 transition hover:bg-zinc-100 hover:text-zinc-900" 1390 href="https://discord.gg/EuK9ayKSGA" 1391 target="_blank" 1392 rel="noopener" 1393 aria-label="Discord" 1394 > 1395 <span class="sr-only">Discord</span> 1396 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 1397 <path d="M11 6h2.693a.5.5 0 0 0 .448-.278l.678-1.368a.476.476 0 0 1 .557-.252c.656.188 2.03.641 3.128 1.398 3.864 2.897 3.504 9.39 3.475 10.76a.508.508 0 0 1-.065.24C19.931 20 16.491 20 16.491 20l-1.166-2.426M13 6h-2.688a.5.5 0 0 1-.448-.277l-.683-1.37a.476.476 0 0 0-.556-.252c-.655.188-2.031.642-3.13 1.399-3.863 2.897-3.503 9.39-3.474 10.76a.507.507 0 0 0 .065.24C4.069 20 7.509 20 7.509 20l1.17-2.427M7 17c.6.225 1.155.416 1.678.573M17.004 17c-.6.225-1.156.416-1.68.574m-6.645 0c2.444.735 4.202.735 6.646 0M10.002 12a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm6.002 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z" /> 1398 </svg> 1399 </a> 1400 </li> 1401 <li> 1402 <a 1403 class="flex h-8 w-8 items-center justify-center rounded-full text-zinc-500 transition hover:bg-zinc-100 hover:text-zinc-900" 1404 href="https://www.linkedin.com/company/sellapp/" 1405 target="_blank" 1406 rel="noopener" 1407 aria-label="LinkedIn" 1408 >
1409 <span class="sr-only">LinkedIn</span> 1410 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 1411 <path d="M8 11v5m3-6v2m0 4v-3.77a1.5 1.5 0 0 1 1.206-1.471l1.402-.28A2 2 0 0 1 16 12.438V16M8 8h.01M3 12c0-2.514 0-3.77.354-4.78a6.3 6.3 0 0 1 3.865-3.866C8.23 3 9.486 3 12 3s3.77 0 4.78.354a6.3 6.3 0 0 1 3.866 3.865C21 8.23 21 9.486 21 12s0 3.77-.354 4.78a6.3 6.3 0 0 1-3.865 3.866C15.77 21 14.514 21 12 21s-3.77 0-4.78-.354a6.3 6.3 0 0 1-3.866-3.865C3 15.77 3 14.514 3 12Z" /> 1412 </svg> 1413 </a> 1414 </li> 1415 </ul> 1416 </div> 1417 </div> 1418 1419 <div class="relative -mt-16 h-60 w-full overflow-hidden -z-10" aria-hidden="true"> 1420 <div 1421 class="absolute left-1/2 top-0 -translate-x-1/2 select-none pointer-events-none text-center leading-none tracking-[-0.04em] text-[clamp(180px,40vw,348px)] font-black text-transparent bg-clip-text -z-10" 1422 style=" 1423 background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='10' viewBox='0 0 8 10'><text x='2' y='5' text-anchor='middle' font-family='ui-monospace,SFMono-Regular,Menlo,Consolas,monospace' font-weight='900' font-size='6' fill='%2371717a'>$</text><text x='6' y='10' text-anchor='middle' font-family='ui-monospace,SFMono-Regular,Menlo,Consolas,monospace' font-weight='900' font-size='6' fill='%2371717a'>$</text></svg>"); 1424 -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.25) 90%); 1425 mask-image: linear-gradient(to bottom, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.25) 90%); 1426 " 1427 >Sell</div> 1428 </div> 1429</footer> 1430 </main> 1431 1432 1433 1434
1434<script> 1435 document.addEventListener('alpine:init', () => { 1436 1437 window.Components = {} 1438 1439 window.Components.listbox = function listbox(options) { 1440 let modelName = options.modelName || 'selected' 1441 let pointer = useTrackedPointer() 1442 1443 return { 1444 init() { 1445 this.optionCount = this.$refs.listbox.children.length 1446 this.$watch('activeIndex', (value) => { 1447 if (!this.open) return 1448 1449 if (this.activeIndex === null) { 1450 this.activeDescendant = '' 1451 return 1452 } 1453 1454 this.activeDescendant = this.$refs.listbox.children[this.activeIndex].id 1455 }) 1456 }, 1457 activeDescendant: null, 1458 optionCount: null, 1459 open: false, 1460 activeIndex: null, 1461 selectedIndex: 0, 1462 get active() { 1463 return this.items[this.activeIndex] 1464 }, 1465 get [modelName]() { 1466 return this.items[this.selectedIndex] 1467 }, 1468 choose(option) { 1469 this.selectedIndex = option 1470 this.open = false 1471 }, 1472 onButtonClick() { 1473 if (this.open) return 1474 this.activeIndex = this.selectedIndex 1475 this.open = true 1476 this.$nextTick(() => { 1477 this.$refs.listbox.focus() 1478 this.$refs.listbox.children[this.activeIndex].scrollIntoView({ block: 'nearest' }) 1479 }) 1480 }, 1481 onOptionSelect() { 1482 if (this.activeIndex !== null) { 1483 this.selectedIndex = this.activeIndex 1484 } 1485 this.open = false 1486 this.$refs.button.focus() 1487 }, 1488 onEscape() { 1489 this.open = false 1490 this.$refs.button.focus() 1491 }, 1492 onArrowUp() { 1493 this.activeIndex = this.activeIndex - 1 < 0 ? this.optionCount - 1 : this.activeIndex - 1 1494 this.$refs.listbox.children[this.activeIndex].scrollIntoView({ block: 'nearest' }) 1495 }, 1496 onArrowDown() { 1497 this.activeIndex = this.activeIndex + 1 > this.optionCount - 1 ? 0 : this.activeIndex + 1 1498 this.$refs.listbox.children[this.activeIndex].scrollIntoView({ block: 'nearest' }) 1499 }, 1500 onMouseEnter(evt) { 1501 pointer.update(evt) 1502 }, 1503 onMouseMove(evt, newIndex) { 1504 // Only highlight when the cursor has moved 1505 // Pressing arrow keys can otherwise scroll the container and override the selected item 1506 if (!pointer.wasMoved(evt)) return 1507 this.activeIndex = newIndex 1508 }, 1509 onMouseLeave(evt) { 1510 // Only unhighlight when the cursor has moved 1511 // Pressing arrow keys can otherwise scroll the container and override the selected item 1512 if (!pointer.wasMoved(evt)) return 1513 this.activeIndex = null 1514 }, 1515 ...options, 1516 } 1517 } 1518 1519 window.Components.menu = function menu(options = { open: false }) { 1520 let pointer = useTrackedPointer() 1521 1522 return { 1523 init() { 1524 this.items = Array.from(this.$el.querySelectorAll('[role="menuitem"]')) 1525 this.$watch('open', () => { 1526 if (this.open) { 1527 this.activeIndex = -1 1528 } 1529 }) 1530 }, 1531 activeDescendant: null, 1532 activeIndex: null, 1533 items: null, 1534 open: options.open, 1535 focusButton() { 1536 this.$refs.button.focus() 1537 }, 1538 onButtonClick() { 1539 this.open = !this.open 1540 if (this.open) { 1541 this.$nextTick(() => { 1542 this.$refs['menu-items'].focus() 1543 }) 1544 } 1545 }, 1546 onButtonEnter() { 1547 this.open = !this.open 1548 if (this.open) { 1549 this.activeIndex = 0 1550 this.activeDescendant = this.items[this.activeIndex].id 1551 this.$nextTick(() => { 1552 this.$refs['menu-items'].focus() 1553 }) 1554 } 1555 }, 1556 onArrowUp() { 1557 if (!this.open) { 1558 this.open = true 1559 this.activeIndex = this.items.length - 1 1560 this.activeDescendant = this.items[this.activeIndex].id 1561 1562 return 1563 } 1564 1565 if (this.activeIndex === 0) { 1566 return 1567 } 1568 1569 this.activeIndex = this.activeIndex === -1 ? this.items.length - 1 : this.activeIndex - 1 1570 this.activeDescendant = this.items[this.activeIndex].id 1571 }, 1572 onArrowDown() { 1573 if (!this.open) { 1574 this.open = true 1575 this.activeIndex = 0 1576 this.activeDescendant = this.items[this.activeIndex].id 1577 1578 return 1579 } 1580 1581 if (this.activeIndex === this.items.length - 1) { 1582 return 1583 } 1584 1585 this.activeIndex = this.activeIndex + 1 1586 this.activeDescendant = this.items[this.activeIndex].id 1587 }, 1588 onClickAway($event) { 1589 if (this.open) { 1590 const focusableSelector = [ 1591 '[contentEditable=true]', 1592 '[tabindex]', 1593 'a[href]', 1594 'area[href]', 1595 'button:not([disabled])', 1596 'iframe', 1597 'input:not([disabled])', 1598 'select:not([disabled])', 1599 'textarea:not([disabled])', 1600 ] 1601 .map((selector) => `${selector}:not([tabindex='-1'])`) 1602 .join(',') 1603 1604 this.open = false 1605 1606 if (!$event.target.closest(focusableSelector)) { 1607 this.focusButton() 1608 } 1609 } 1610 }, 1611 1612 onMouseEnter(evt) { 1613 pointer.update(evt) 1614 }, 1615 onMouseMove(evt, newIndex) { 1616 // Only highlight when the cursor has moved 1617 // Pressing arrow keys can otherwise scroll the container and override the selected item 1618 if (!pointer.wasMoved(evt)) return 1619 this.activeIndex = newIndex 1620 }, 1621 onMouseLeave(evt) { 1622 // Only unhighlight when the cursor has moved 1623 // Pressing arrow keys can otherwise scroll the container and override the selected item 1624 if (!pointer.wasMoved(evt)) return 1625 this.activeIndex = -1 1626 }, 1627 } 1628 } 1629 1630 window.Components.popoverGroup = function popoverGroup() { 1631 return { 1632 __type: 'popoverGroup', 1633 init() { 1634 let handler = (e) => { 1635 if (!document.body.contains(this.$el)) { 1636 window.removeEventListener('focus', handler, true) 1637 return 1638 } 1639 if (e.target instanceof Element && !this.$el.contains(e.target)) { 1640 window.dispatchEvent( 1641 new CustomEvent('close-popover-group', { 1642 detail: this.$el, 1643 }) 1644 ) 1645 } 1646 } 1647 window.addEventListener('focus', handler, true) 1648 }, 1649 } 1650 } 1651 1652 window.Components.popover = function popover({ open = false, focus = false } = {}) { 1653 const focusableSelector = [ 1654 '[contentEditable=true]', 1655 '[tabindex]', 1656 'a[href]', 1657 'area[href]', 1658 'button:not([disabled])', 1659 'iframe', 1660 'input:not([disabled])', 1661 'select:not([disabled])', 1662 'textarea:not([disabled])', 1663 ] 1664 .map((selector) => `${selector}:not([tabindex='-1'])`) 1665 .join(',') 1666 1667 function focusFirst(container) { 1668 const focusableElements = Array.from(container.querySelectorAll(focusableSelector)) 1669 1670 function tryFocus(element) { 1671 if (element === undefined) return 1672 1673 element.focus({ preventScroll: true }) 1674 1675 if (document.activeElement !== element) { 1676 tryFocus(focusableElements[focusableElements.indexOf(element) + 1]) 1677 } 1678 } 1679 1680 tryFocus(focusableElements[0]) 1681 } 1682 1683 return { 1684 __type: 'popover', 1685 open, 1686 init() { 1687 if (focus) { 1688 this.$watch('open', (open) => { 1689 if (open) { 1690 this.$nextTick(() => { 1691 focusFirst(this.$refs.panel) 1692 }) 1693 } 1694 }) 1695 } 1696 1697 let handler = (e) => { 1698 if (!document.body.contains(this.$el)) { 1699 window.removeEventListener('focus', handler, true) 1700 return 1701 } 1702 let ref = focus ? this.$refs.panel : this.$el 1703 if (this.open && e.target instanceof Element && !ref.contains(e.target)) { 1704 let node = this.$el 1705 while (node.parentNode) { 1706 node = node.parentNode 1707 if (node.__x instanceof this.constructor) { 1708 if (node.__x.$data.__type === 'popoverGroup') return 1709 if (node.__x.$data.__type === 'popover') break 1710 } 1711 } 1712 this.open = false 1713 } 1714 } 1715 1716 window.addEventListener('focus', handler, true) 1717 }, 1718 onEscape() { 1719 this.open = false 1720 if (this.restoreEl) {
1721 this.restoreEl.focus() 1722 } 1723 }, 1724 onClosePopoverGroup(e) { 1725 if (e.detail.contains(this.$el)) { 1726 this.open = false 1727 } 1728 }, 1729 toggle(e) { 1730 this.open = !this.open 1731 if (this.open) { 1732 this.restoreEl = e.currentTarget 1733 } else if (this.restoreEl) { 1734 this.restoreEl.focus() 1735 } 1736 }, 1737 } 1738 } 1739 1740 window.Components.radioGroup = function radioGroup({ initialCheckedIndex = 0 } = {}) { 1741 return { 1742 value: undefined, 1743 active: undefined, 1744 init() { 1745 let options = Array.from(this.$el.querySelectorAll('input')) 1746 1747 this.value = options[initialCheckedIndex]?.value 1748 1749 for (let option of options) { 1750 option.addEventListener('change', () => { 1751 this.active = option.value 1752 }) 1753 option.addEventListener('focus', () => { 1754 this.active = option.value 1755 }) 1756 } 1757 1758 window.addEventListener( 1759 'focus', 1760 () => { 1761 if (!options.includes(document.activeElement)) { 1762 this.active = undefined 1763 } 1764 }, 1765 true 1766 ) 1767 }, 1768 } 1769 } 1770 1771 window.Components.tabs = function tabs() { 1772 return { 1773 selectedIndex: 0, 1774 onTabClick(event) { 1775 if (!this.$el.contains(event.detail)) return 1776 1777 let tabs = Array.from(this.$el.querySelectorAll('[x-data^="Components.tab("]')) 1778 let panels = Array.from(this.$el.querySelectorAll('[x-data^="Components.tabPanel("]')) 1779 1780 let idx = tabs.indexOf(event.detail) 1781 this.selectedIndex = idx 1782 1783 window.dispatchEvent( 1784 new CustomEvent('tab-select', { 1785 detail: { 1786 tab: event.detail, 1787 panel: panels[idx], 1788 }, 1789 }) 1790 ) 1791 }, 1792 onTabKeydown(event) { 1793 if (!this.$el.contains(event.detail.tab)) return 1794 1795 let tabs = Array.from(this.$el.querySelectorAll('[x-data^="Components.tab("]')) 1796 let tabIndex = tabs.indexOf(event.detail.tab) 1797 1798 if (event.detail.key === 'ArrowLeft') { 1799 this.onTabClick({ detail: tabs[(tabIndex - 1 + tabs.length) % tabs.length] }) 1800 } else if (event.detail.key === 'ArrowRight') { 1801 this.onTabClick({ detail: tabs[(tabIndex + 1) % tabs.length] }) 1802 } else if (event.detail.key === 'Home' || event.detail.key === 'PageUp') { 1803 this.onTabClick({ detail: tabs[0] }) 1804 } else if (event.detail.key === 'End' || event.detail.key === 'PageDown') { 1805 this.onTabClick({ detail: tabs[tabs.length - 1] }) 1806 } 1807 }, 1808 } 1809 } 1810 1811 window.Components.tab = function tab(defaultIndex = 0) { 1812 return { 1813 selected: false, 1814 init() { 1815 let tabs = Array.from( 1816 this.$el 1817 .closest('[x-data^="Components.tabs("]') 1818 .querySelectorAll('[x-data^="Components.tab("]') 1819 ) 1820 this.selected = tabs.indexOf(this.$el) === defaultIndex 1821 this.$watch('selected', (selected) => { 1822 if (selected) { 1823 this.$el.focus() 1824 } 1825 }) 1826 }, 1827 onClick() { 1828 window.dispatchEvent( 1829 new CustomEvent('tab-click', { 1830 detail: this.$el, 1831 }) 1832 ) 1833 }, 1834 onKeydown(event) { 1835 if (['ArrowLeft', 'ArrowRight', 'Home', 'PageUp', 'End', 'PageDown'].includes(event.key)) { 1836 event.preventDefault() 1837 } 1838 1839 window.dispatchEvent( 1840 new CustomEvent('tab-keydown', { 1841 detail: { 1842 tab: this.$el, 1843 key: event.key, 1844 }, 1845 }) 1846 ) 1847 }, 1848 onTabSelect(event) { 1849 this.selected = event.detail.tab === this.$el 1850 }, 1851 } 1852 } 1853 1854 window.Components.tabPanel = function tabPanel(defaultIndex = 0) { 1855 return { 1856 selected: false, 1857 init() { 1858 let panels = Array.from( 1859 this.$el 1860 .closest('[x-data^="Components.tabs("]') 1861 .querySelectorAll('[x-data^="Components.tabPanel("]') 1862 ) 1863 this.selected = panels.indexOf(this.$el) === defaultIndex 1864 }, 1865 onTabSelect(event) { 1866 this.selected = event.detail.panel === this.$el 1867 }, 1868 } 1869 } 1870 1871 function useTrackedPointer() { 1872 /** @type {[x: number, y: number]} */
1873 let lastPos = [-1, -1] 1874 1875 return { 1876 /** 1877 * @param {PointerEvent} evt 1878 */ 1879 wasMoved(evt) { 1880 let newPos = [evt.screenX, evt.screenY] 1881 1882 if (lastPos[0] === newPos[0] && lastPos[1] === newPos[1]) { 1883 return false 1884 } 1885 1886 lastPos = newPos 1887 return true 1888 }, 1889 1890 /** 1891 * @param {PointerEvent} evt 1892 */ 1893 update(evt) { 1894 lastPos = [evt.screenX, evt.screenY] 1895 }, 1896 } 1897 } 1898 1899 1900 }); 1901 </script>
1901 1902 1903 <link rel="modulepreload" as="script" href="https://sell.app/build/assets/livewire-BQadGBzy.js" /><link rel="modulepreload" as="script" href="https://sell.app/build/assets/preload-helper-DPi8upcZ.js" />
1903<script type="module" src="https://sell.app/build/assets/livewire-BQadGBzy.js" data-navigate-track="reload"></script>
1903 1904 1905
1905<script data-navigate-once="true">window.livewireScriptConfig = {"csrf":"qvumr83wBDRFh8RwApC1LkTFJ2X1tEjyfT2a52E0","uri":"https:\/\/sell.app\/livewire-44458ec9\/update","moduleUrl":"https:\/\/sell.app\/livewire-44458ec9","progressBar":"","nonce":""};</script>
1905 1906
1906<script src="https://sell.app/flux/flux.min.js?id=65fdfb31" data-navigate-once></script>
1906 1907
1907<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a440c8eaf8e18637',t:'MTc5MDkxMzQ2Ng=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
1907<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"7628cccc0a0142feaaecbf2f1edfd85e","spa":2}' crossorigin="anonymous"></script>
1907 1908</body> 1909</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.