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://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/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://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/images/og-twitter-image.png"> 47 48 <link rel="icon" type="image/png" href="https://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/img/favicon-96x96.png" sizes="96x96" /> 49 <link rel="icon" type="image/svg+xml" href="https://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/img/favicon.svg" /> 50 <link rel="shortcut icon" href="https://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/img/favicon.ico" /> 51 <link rel="apple-touch-icon" sizes="180x180" href="https://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/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://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/build/assets/app-M-F301FY.css" /><link rel="stylesheet" href="https://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/build/assets/app-M-F301FY.css" data-navigate-track="reload" /> <link rel="preload" as="style" href="https://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/build/assets/style-CYtfd0-a.css" /><link rel="stylesheet" href="https://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/build/assets/style-CYtfd0-a.css" data-navigate-track="reload" /> <!-- 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> 59 <style> 60 :root.dark { 61 color-scheme: dark; 62 } 63</style>
64<script> 65 window.Flux = { 66 applyAppearance (appearance) { 67 let applyDark = () => document.documentElement.classList.add('dark') 68 let applyLight = () => document.documentElement.classList.remove('dark') 69 70 if (appearance === 'system') { 71 let media = window.matchMedia('(prefers-color-scheme: dark)') 72 73 window.localStorage.removeItem('flux.appearance') 74 75 media.matches ? applyDark() : applyLight() 76 } else if (appearance === 'dark') { 77 window.localStorage.setItem('flux.appearance', 'dark') 78 79 applyDark() 80 } else if (appearance === 'light') { 81 window.localStorage.setItem('flux.appearance', 'light') 82 83 applyLight() 84 } 85 } 86 } 87 88 window.Flux.applyAppearance(window.localStorage.getItem('flux.appearance') || 'system') 89</script>
89 90 </head> 91 92 <body class="flex min-h-screen flex-col bg-white text-black">
vendor: 125 bytes, lines 92-95
92 93 <noscript> 94 <iframe 95 src="https://www.googletagmanager.com/ns.html?id=
95GTM-N2C9CDP
vendor: 193 bytes, lines 95-102
95" 96 height="0" 97 width="0" 98 style="display: none; visibility: hidden" 99 ></iframe> 100 </noscript> 101 102
102<main class="contents grow"> 103 <header x-data="{ open: false }" @keydown.window.escape="open = false" class="relative isolate z-50 bg-white"> 104 <nav class="mx-auto flex max-w-7xl items-center justify-between p-6 lg:px-8" aria-label="Global"> 105 <div class="flex lg:flex-1"> 106 <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"> 107 <img class="h-8 w-auto" width="32" height="32" src="https://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/img/dashboard.png" alt="SellApp logo"> 108 SellApp 109 </a> 110 </div> 111 <div class="flex lg:hidden"> 112 <button type="button" class="-m-2.5 inline-flex items-center justify-center rounded-md p-2.5 text-gray-700" @click="open = true"> 113 <span class="sr-only">Open main menu</span> 114 <svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"> 115 <path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"></path> 116 </svg> 117 </button> 118 </div> 119 <div class="hidden lg:flex lg:gap-x-12" x-data="Components.popoverGroup()" x-init="init()"> 120 <div x-data="Components.popover({ open: false, focus: false })" x-init="init()" @keydown.escape="onEscape" @close-popover-group.window="onClosePopoverGroup"> 121 <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()"> 122 Products 123 <svg class="h-5 w-5 flex-none text-gray-400" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> 124 <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> 125 </svg> 126 </button> 127 <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;"> 128 <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"> 129 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 130 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 131 <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"> 132 <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" /> 133 </svg> 134 </div> 135 <a href="https://sell.app/builder" class="mt-6 block font-semibold text-gray-900"> 136 Store Builder 137 <span class="absolute inset-0"></span> 138 </a> 139 <p class="mt-1 text-gray-600">Create your very own store with our drag & drop builder â no coding required</p> 140 </div> 141 142 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 143 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 144 <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"> 145 <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
145-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" /> 146 </svg> 147 </div> 148 <a href="https://sell.app/affiliates" class="mt-6 block font-semibold text-gray-900"> 149 Affiliates 150 <span class="absolute inset-0"></span> 151 </a> 152 <p class="mt-1 text-gray-600">Launch an affiliate program and let your community help you earn more</p> 153 </div> 154 155 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 156 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 157 <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"> 158 <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" /> 159 </svg> 160 </div> 161 <a href="https://sell.app/marketing" class="mt-6 block font-semibold text-gray-900"> 162 Marketing 163 <span class="absolute inset-0"></span> 164 </a> 165 <p class="mt-1 text-gray-600">From coupons and payment-specific discounts, to PWYW pricing and more</p> 166 </div> 167 168 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 169 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 170 <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"> 171 <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" /> 172 </svg> 173 </div> 174 <a href="https://sell.app/community" class="mt-6 block font-semibold text-gray-900"> 175 Community 176 <span class="absolute inset-0"></span> 177 </a> 178 <p class="mt-1 text-gray-600">Automatically add a user to your server and optionally give them a role post-purchase</p> 179 </div> 180 181 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 182 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 183 <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"> 184 <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" /> 185 </svg> 186 </div> 187 <a href="https://sell.app/embed" class="mt-6 block font-semibold text-gray-900"> 188 Checkout Embed
189 <span class="absolute inset-0"></span> 190 </a> 191 <p class="mt-1 text-gray-600">Embed our native checkout modal anywhere you need, including your own websites</p> 192 </div> 193 194 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 195 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 196 <svg style="color: 3f3f46;" 197 xmlns="http://www.w3.org/2000/svg" 198 width="24" 199 height="24" 200 viewBox="0 0 24 24" 201 fill="none" 202 > 203 <path 204 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" 205 stroke="currentcolor" 206 stroke-width="2" 207 stroke-linecap="round" 208 stroke-linejoin="round" 209 /> 210 </svg> 211 </div> 212 <a href="https://sell.app/developers" class="mt-6 block font-semibold text-gray-900"> 213 Developers 214 <span class="absolute inset-0"></span> 215 </a> 216 <p class="mt-1 text-gray-600">Our comprehensive API helps you programmatically access your store and its resources</p> 217 </div> 218 219 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 220 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 221 <svg style="color: 3f3f46;" 222 xmlns="http://www.w3.org/2000/svg" 223 width="24" 224 height="24"
225 viewBox="0 0 24 24" 226 fill="none" 227 > 228 <path 229 opacity="0.28" 230 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" 231 stroke="currentcolor" 232 stroke-width="2" 233 stroke-linecap="round" 234 stroke-linejoin="round" 235 /> 236 <path 237 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" 238 stroke="currentcolor" 239 stroke-width="2" 240 stroke-linecap="round" 241 stroke-linejoin="round" 242 /> 243 </svg> 244 </div> 245 <a href="https://sell.app/subscriptions" class="mt-6 block font-semibold text-gray-900"> 246 Subscriptions 247 <span class="absolute inset-0"></span> 248 </a> 249 <p class="mt-1 text-gray-600">Increase your store's revenue with completely configurable recurring payments</p> 250 </div> 251 252 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 253 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 254 <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"> 255 <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" /> 256 </svg> 257 </div> 258 <a href="https://sell.app/protection" class="mt-6 block font-semibold text-gray-900"> 259 Fraud Protection 260 <span class="absolute inset-0"></span> 261 </a> 262 <p class="mt-1 text-gray-600">Fraud is rampant for digital goods, our built-in measures help protect you from fraud</p> 263 </div> 264 265 </div> 266 </div> 267 </div> 268 269 <div x-data="Components.popover({ open: false, focus: false })" x-init="init()" @keydown.escape="onEscape" @close-popover-group.window="onClosePopoverGroup"> 270 <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()"> 271 Resources 272 <svg class="h-5 w-5 flex-none text-gray-400" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> 273 <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> 274 </svg> 275 </button> 276 <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;"> 277 <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"> 278 279 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 280 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 281 <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"> 282 <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" /> 283 </svg> 284 </div> 285 <a href="https://sell.app/docs" target="_blank" class="mt-6 block font-semibold text-gray-900"> 286 Help Docs
287 <span class="absolute inset-0"></span> 288 </a> 289 <p class="mt-1 text-gray-600">Extensive platform documentation with detailed steps</p> 290 </div> 291 292 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 293 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 294 <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"> 295 <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" /> 296 </svg> 297 </div> 298 <a href="https://sell.app/docs/api" target="_blank" class="mt-6 block font-semibold text-gray-900"> 299 Developer Docs 300 <span class="absolute inset-0"></span> 301 </a> 302 <p class="mt-1 text-gray-600">Comprehensive API documentation for all your needs</p> 303 </div> 304 305 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 306 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 307 <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"> 308 <path d="M12 12v4m0-7.375v-.001M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" /> 309 </svg> 310 </div> 311 <a href="https://sell.app/docs/changelog" target="_blank" class="mt-6 block font-semibold text-gray-900"> 312 Changelog 313 <span class="absolute inset-0"></span> 314 </a> 315 <p class="mt-1 text-gray-600">Stay up to date with all the platform changes</p> 316 </div> 317 318 <div class="group relative rounded-lg p-6 text-sm leading-6 hover:bg-gray-50"> 319 <div class="flex h-11 w-11 items-center justify-center rounded-lg group-hover:bg-white"> 320 <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"> 321 <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" /> 322 </svg> 323 </div> 324 <a href="https://discord.gg/EuK9ayKSGA" target="_blank" class="mt-6 block font-semibold text-gray-900"> 325 Community 326 <span class="absolute inset-0"></span> 327 </a> 328 <p class="mt-1 text-gray-600">Join the official SellApp community</p> 329 </div> 330 331 </div> 332 </div> 333 </div> 334 335 <a href="https://sell.app/pricing" class="text-sm font-semibold leading-6 text-gray-900">Pricing</a> 336 <a href="https://sell.app/templates" class="text-sm font-semibold leading-6 text-gray-900">Templates</a> 337 </div> 338 339 <div class="hidden lg:flex lg:flex-row lg:items-center lg:flex-1 lg:justify-end lg:gap-x-4"> 340 <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"> 341 <svg width="20" height="21" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="mr-1"> 342 <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"/> 343 <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"/> 344 <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"/> 345 <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"/> 346 </svg> 347 Join with Google 348 </a> 349 <a href="https://sell.app/login" class="text-sm font-semibold leading-6 text-gray-900">Log in <span aria-hidden="true">â</span></a> 350 </div> 351 352 </nav> 353 354 <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;">
355 <div x-description="Background backdrop, show/hide based on slide-over state." class="fixed inset-0 z-10"></div> 356 <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"> 357 <div class="flex items-center justify-between"> 358 <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"> 359 <img class="h-8 w-auto" width="32" height="32" src="https://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/img/dashboard.png" alt="SellApp logo"> 360 SellApp 361 </a> 362 <button type="button" class="-m-2.5 rounded-md p-2.5 text-gray-700" @click="open = false"> 363 <span class="sr-only">Close menu</span> 364 <svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"> 365 <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path> 366 </svg> 367 </button> 368 </div> 369 <div class="mt-6 flow-root"> 370 <div class="-my-6 divide-y divide-gray-500/10"> 371 <div class="space-y-2 py-6"> 372 <div x-data="{ open: false }" class="-mx-3"> 373 <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()"> 374 Products 375 <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"> 376 <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> 377 </svg> 378 </button> 379 <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;"> 380 <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"> 381 <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"> 382 <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" /> 383 </svg> 384 Store Builder 385 </a> 386 <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"> 387 <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"> 388 <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" /> 389 </svg> 390 Affiliates 391 </a> 392 <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"> 393 <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"> 394 <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" /> 395 </svg> 396 Marketing 397 </a> 398 <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"> 399 <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"> 400 <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" /> 401 </svg> 402 Community 403 </a> 404 <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"> 405 <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"> 406 <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" /> 407 </svg> 408 Checkout Embed 409 </a> 410 <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"> 411 <svg style="color: 3f3f46;" 412 xmlns="http://www.w3.org/2000/svg" 413 width="24" 414 height="24"
415 viewBox="0 0 24 24" 416 fill="none" 417 > 418 <path 419 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" 420 stroke="currentcolor" 421 stroke-width="2" 422 stroke-linecap="round" 423 stroke-linejoin="round" 424 /> 425 </svg> 426 Developers 427 </a> 428 <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"> 429 <svg style="color: 3f3f46;" 430 xmlns="http://www.w3.org/2000/svg" 431 width="24" 432 height="24"
433 viewBox="0 0 24 24" 434 fill="none" 435 > 436 <path 437 opacity="0.28" 438 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" 439 stroke="currentcolor" 440 stroke-width="2" 441 stroke-linecap="round" 442 stroke-linejoin="round" 443 /> 444 <path 445 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" 446 stroke="currentcolor" 447 stroke-width="2" 448 stroke-linecap="round" 449 stroke-linejoin="round" 450 /> 451 </svg> 452 Subscriptions 453 </a> 454 <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"> 455 <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"> 456 <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" /> 457 </svg> 458 Fraud Protection 459 </a> 460 461 </div> 462 </div> 463 <div x-data="{ open: false }" class="-mx-3"> 464 <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()"> 465 Resources 466 <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"> 467 <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> 468 </svg> 469 </button> 470 <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;"> 471 <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"> 472 <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"> 473 <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" /> 474 </svg> 475 Help Docs 476 </a> 477 <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"> 478 <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"> 479 <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" /> 480 </svg> 481 Developer Docs 482 </a> 483 <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"> 484 <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"> 485 <path d="M12 12v4m0-7.375v-.001M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" /> 486 </svg> 487 Changelog 488 </a> 489 <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"> 490 <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">
491 <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" /> 492 </svg> 493 Community 494 </a> 495 496 </div> 497 </div> 498 <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> 499 <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> 500 </div> 501 <div class="space-y-2 py-6"> 502 <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"> 503 <svg width="20" height="21" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 504 <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"/> 505 <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"/> 506 <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"/> 507 <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"/> 508 </svg> 509 Join with Google 510 </a> 511 512 <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> 513 </div> 514 </div> 515 </div> 516 </div> 517 </div> 518 </header> 519
519<script type="application/ld+json"> 520 { 521 "@context": "https://schema.org", 522 "@graph": [ 523 { 524 "@type": "Organization", 525 "@id": "https://sell.app#organization", 526 "name": "SellApp", 527 "url": "https://sell.app", 528 "logo": "https://sell.app/brand/logo.svg" 529 }, 530 { 531 "@type": "WebSite", 532 "@id": "https://sell.app#website", 533 "url": "https://sell.app", 534 "name": "SellApp", 535 "publisher": { 536 "@id": "https://sell.app#organization" 537 } 538 }, 539 { 540 "@type": "WebPage", 541 "@id": "https://sell.app/sell-digital-products#webpage", 542 "url": "https://sell.app/sell-digital-products", 543 "name": "Sell Digital Products Online | SellApp", 544 "description": "Sell digital products online with one storefront for checkout, delivery, subscriptions, promotions, and catalog growth tools.", 545 "isPartOf": { 546 "@id": "https://sell.app#website" 547 }, 548 "primaryImageOfPage": { 549 "@type": "ImageObject", 550 "url": "https://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/images/og-image.png" 551 }, 552 "inLanguage": "en" 553 }, 554 { 555 "@type": "BreadcrumbList", 556 "@id": "https://sell.app/sell-digital-products#breadcrumbs", 557 "itemListElement": [ 558 { 559 "@type": "ListItem", 560 "position": 1, 561 "name": "Home", 562 "item": "https://sell.app" 563 }, 564 { 565 "@type": "ListItem", 566 "position": 2, 567 "name": "Sell Digital Products", 568 "item": "https://sell.app/sell-digital-products" 569 } 570 ] 571 }, 572 { 573 "@type": "FAQPage", 574 "@id": "https://sell.app/sell-digital-products#faq", 575 "mainEntity": [ 576 { 577 "@type": "Question", 578 "name": "What kinds of digital products can I sell on SellApp?", 579 "acceptedAnswer": { 580 "@type": "Answer", 581 "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." 582 } 583 }, 584 { 585 "@type": "Question", 586 "name": "Can I sell one-time products and subscriptions from the same store?", 587 "acceptedAnswer": { 588 "@type": "Answer", 589 "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." 590 } 591 }, 592 { 593 "@type": "Question", 594 "name": "Do I need my own site to start?", 595 "acceptedAnswer": { 596 "@type": "Answer", 597 "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." 598 } 599 }, 600 { 601 "@type": "Question", 602 "name": "How does fulfillment work for different products?", 603 "acceptedAnswer": { 604 "@type": "Answer", 605 "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." 606 } 607 }, 608 { 609 "@type": "Question", 610 "name": "Can buyers use cards, wallets, PayPal, and other payment methods in the same store?",
611 "acceptedAnswer": { 612 "@type": "Answer", 613 "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." 614 } 615 }, 616 { 617 "@type": "Question", 618 "name": "Can I run promotions without extra software?", 619 "acceptedAnswer": { 620 "@type": "Answer", 621 "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." 622 } 623 }, 624 { 625 "@type": "Question", 626 "name": "What makes SellApp different from a checkout link plus plugins?", 627 "acceptedAnswer": { 628 "@type": "Answer", 629 "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." 630 } 631 }, 632 { 633 "@type": "Question", 634 "name": "How fast can I get a product live?", 635 "acceptedAnswer": { 636 "@type": "Answer", 637 "text": "Most sellers can publish the first product the same day. For a small catalog, setup is usually measured in hours rather than weeks." 638 } 639 } 640 ] 641 } 642 ] 643} 644 </script>
644 645 646 <div 647 id="seo-page-root" 648 data-page="sell-digital-products" 649 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":"
649Launch 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":"
649The 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"}}}" 650 data-register-url="https://sell.app/register" 651 data-pricing-url="https://sell.app/pricing"
652 data-asset-url="https://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/" 653 > 654 <nav aria-label="Breadcrumb" class="mx-auto max-w-7xl px-4 pt-8 sm:px-6"> 655 <ol class="flex flex-wrap items-center gap-2 text-sm text-zinc-500"> 656 <li class="flex items-center gap-2"> 657 <a href="/" class="hover:text-emerald-600">Home</a> 658 <span aria-hidden="true" class="text-zinc-300">/</span> 659 </li> 660 <li class="flex items-center gap-2"> 661 <span class="font-medium text-zinc-700" aria-current="page">Sell Digital Products</span> 662 </li> 663 </ol> 664 </nav> 665 666 <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"> 667 <p class="mb-4 text-xs font-semibold uppercase tracking-[0.2em] text-emerald-600">Digital Commerce Platform</p> 668 <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]"> 669 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> 670 Online </h1> 671 <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> 672 <div class="mt-10 flex flex-col items-center justify-center gap-4 sm:flex-row"> 673 <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" > 674 Start selling for free 675 </a> 676 <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" > 677 See pricing 678 </a> 679 </div> 680 </section> 681 682 683 <section class="mx-auto max-w-7xl px-4 py-8 sm:px-6"> 684 <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> 685 <ul class="flex flex-wrap items-center justify-center gap-x-10 gap-y-4 text-sm font-semibold text-zinc-500"> 686 <li>Stripe</li> 687 <li>PayPal</li> 688 <li>Square</li> 689 <li>CashApp</li> 690 <li>Venmo</li> 691 <li>Klarna</li> 692 <li>Apple Pay</li> 693 <li>Google Pay</li> 694 <li>Crypto</li> 695 </ul> 696 </section> 697 698 <section class="mx-auto max-w-7xl px-4 py-16 sm:px-6 sm:py-20"> 699 <div class="mx-auto max-w-3xl text-center"> 700 <p class="mb-3 text-xs font-semibold uppercase tracking-[0.2em] text-emerald-600">Understand the category</p> 701 <h2 class="text-3xl font-bold tracking-tight text-zinc-900 sm:text-4xl">What digital-product operators actually have to keep running</h2> 702 <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> 703 </div> 704 705 <div class="mt-12 grid gap-5 lg:grid-cols-3"> 706 <article class="relative h-full overflow-hidden rounded-3xl border border-zinc-200 bg-white p-7 shadow-sm"> 707 <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">
708 <span class="text-sm font-black text-emerald-600">1</span> 709 </div> 710 <h3 class="text-base font-semibold text-zinc-900">Buyer journey</h3> 711 <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> 712 </article> 713 <article class="relative h-full overflow-hidden rounded-3xl border border-zinc-200 bg-white p-7 shadow-sm"> 714 <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"> 715 <span class="text-sm font-black text-emerald-600">2</span> 716 </div> 717 <h3 class="text-base font-semibold text-zinc-900">What gets in the way</h3> 718 <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> 719 </article> 720 <article class="relative h-full overflow-hidden rounded-3xl border border-zinc-200 bg-white p-7 shadow-sm"> 721 <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"> 722 <span class="text-sm font-black text-emerald-600">3</span> 723 </div> 724 <h3 class="text-base font-semibold text-zinc-900">How the offer grows</h3> 725 <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> 726 </article> 727 </div> 728 729 <div class="mt-10"> 730 <p class="mb-4 text-center text-xs font-semibold uppercase tracking-[0.2em] text-emerald-600">Terminology made simple</p> 731 <div class="grid gap-px overflow-hidden rounded-2xl border border-zinc-200 bg-zinc-200 lg:grid-cols-3"> 732 <div class="bg-white p-6"> 733 <p class="text-xs font-bold uppercase tracking-[0.2em] text-emerald-600">Fulfillment</p> 734 <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> 735 </div> 736 <div class="bg-white p-6"> 737 <p class="text-xs font-bold uppercase tracking-[0.2em] text-emerald-600">Offer architecture</p> 738 <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> 739 </div> 740 <div class="bg-white p-6"> 741 <p class="text-xs font-bold uppercase tracking-[0.2em] text-emerald-600">Post-purchase flow</p> 742 <p class="mt-2 text-sm leading-relaxed text-zinc-600">The buyer experience immediately after checkout, including delivery, onboarding, and upsell opportunities.</p> 743 </div> 744 </div> 745 </div> 746 </section> 747 748 <section class="mx-auto max-w-6xl px-4 py-16 sm:px-6 sm:py-20"> 749 <div class="grid gap-8 lg:grid-cols-2"> 750 <div class="rounded-3xl border border-zinc-200 bg-white p-8"> 751 <h2 class="text-xl font-bold text-zinc-900">Selling digital products usually means stitching together too many tools</h2> 752 <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> 753 </div> 754 <div class="rounded-3xl border border-emerald-200 bg-emerald-50/50 p-8"> 755 <h2 class="text-xl font-bold text-zinc-900">SellApp keeps the full commercial flow in one place</h2> 756 <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> 757 </div> 758 </div> 759 </section> 760 761 <section class="mx-auto max-w-7xl px-4 py-16 sm:px-6 sm:py-24"> 762 <div class="mx-auto max-w-3xl text-center"> 763 <p class="mb-3 text-xs font-semibold uppercase tracking-[0.2em] text-emerald-600">Everything You Need</p> 764 <h2 class="text-3xl font-bold tracking-tight text-zinc-900 sm:text-4xl">Run a digital store without adding more admin work</h2> 765 <p class="mt-4 text-lg text-zinc-600">Everything on this page is about helping one checkout support many offer types well.</p> 766 </div> 767 <div class="mt-12 grid gap-6 sm:grid-cols-2 lg:grid-cols-3"> 768 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 769 <h3 class="text-base font-semibold text-zinc-900">Sell different offer types from the same catalog</h3> 770 <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> 771 </div> 772 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 773 <h3 class="text-base font-semibold text-zinc-900">Use one checkout for one-time and recurring sales</h3> 774 <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> 775 </div> 776 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 777 <h3 class="text-base font-semibold text-zinc-900">Publish product pages that explain what is being bought</h3> 778 <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> 779 </div> 780 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 781 <h3 class="text-base font-semibold text-zinc-900">Protect delivery on high-risk orders</h3> 782 <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> 783 </div> 784 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 785 <h3 class="text-base font-semibold text-zinc-900">Run bundles, coupons, upsells, and affiliates in one place</h3> 786 <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> 787 </div> 788 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 789 <h3 class="text-base font-semibold text-zinc-900">See product performance, not just payment totals</h3> 790 <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> 791 </div> 792 </div> 793 </section> 794 795 796 797 798 799 <section class="mx-auto max-w-7xl px-4 py-16 sm:px-6 sm:py-24"> 800 <div class="mx-auto max-w-3xl text-center"> 801 <p class="mb-3 text-xs font-semibold uppercase tracking-[0.2em] text-emerald-600">Getting Started</p> 802 <h2 class="text-3xl font-bold tracking-tight text-zinc-900 sm:text-4xl">Set up a digital product store in four moves</h2> 803 <p class="mt-4 text-lg text-zinc-600">
803The store can start simple. The key is choosing infrastructure that does not need to be replaced once the catalog expands.</p> 804 </div> 805 <ol class="mt-12 grid gap-8 sm:grid-cols-2 lg:grid-cols-4"> 806 <li> 807 <div class="flex h-10 w-10 items-center justify-center rounded-full bg-emerald-600 text-sm font-bold text-white">1</div> 808 <h3 class="mt-4 text-base font-semibold text-zinc-900">Add the products you sell today</h3> 809 <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> 810 </li> 811 <li> 812 <div class="flex h-10 w-10 items-center justify-center rounded-full bg-emerald-600 text-sm font-bold text-white">2</div> 813 <h3 class="mt-4 text-base font-semibold text-zinc-900">Define what happens after payment</h3> 814 <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> 815 </li> 816 <li> 817 <div class="flex h-10 w-10 items-center justify-center rounded-full bg-emerald-600 text-sm font-bold text-white">3</div> 818 <h3 class="mt-4 text-base font-semibold text-zinc-900">Turn on the payments your audience already uses</h3> 819 <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> 820 </li> 821 <li> 822 <div class="flex h-10 w-10 items-center justify-center rounded-full bg-emerald-600 text-sm font-bold text-white">4</div> 823 <h3 class="mt-4 text-base font-semibold text-zinc-900">Launch and learn from real order data</h3> 824 <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> 825 </li> 826 </ol> 827 </section> 828 829 830 831 <section class="mx-auto max-w-6xl px-4 py-16 sm:px-6 sm:py-20"> 832 <div class="mx-auto max-w-3xl"> 833 <p class="mb-3 text-xs font-semibold uppercase tracking-[0.2em] text-emerald-600">Catalog design</p> 834 <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> 835 <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> 836 <ul class="mt-6 space-y-3 text-sm text-zinc-600"> 837 <li class="flex items-start gap-3"> 838 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 839 Standalone products and bundles 840 </li> 841 <li class="flex items-start gap-3"> 842 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 843 Recurring plans next to one-time offers 844 </li> 845 <li class="flex items-start gap-3">
846 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 847 Download delivery and gated access 848 </li> 849 <li class="flex items-start gap-3"> 850 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 851 Catalog pages that keep products grouped clearly 852 </li> 853 </ul> 854 </div> 855 </section> 856 <section class="mx-auto max-w-6xl px-4 py-16 sm:px-6 sm:py-20"> 857 <div class="mx-auto max-w-3xl"> 858 <p class="mb-3 text-xs font-semibold uppercase tracking-[0.2em] text-emerald-600">Checkout quality</p> 859 <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> 860 <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> 861 <ul class="mt-6 space-y-3 text-sm text-zinc-600"> 862 <li class="flex items-start gap-3"> 863 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 864 Cards, wallets, PayPal, and more 865 </li> 866 <li class="flex items-start gap-3"> 867 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 868 Tax handling at checkout 869 </li> 870 <li class="flex items-start gap-3"> 871 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 872 Order-level fraud controls 873 </li> 874 <li class="flex items-start gap-3"> 875 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 876 Hosted checkout and embeddable options 877 </li> 878 </ul> 879 </div> 880 </section> 881 <section class="mx-auto max-w-6xl px-4 py-16 sm:px-6 sm:py-20"> 882 <div class="mx-auto max-w-3xl"> 883 <p class="mb-3 text-xs font-semibold uppercase tracking-[0.2em] text-emerald-600">Store growth</p> 884 <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> 885 <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> 886 <ul class="mt-6 space-y-3 text-sm text-zinc-600"> 887 <li class="flex items-start gap-3">
888 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 889 Coupons and launch pricing 890 </li> 891 <li class="flex items-start gap-3"> 892 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 893 Bundles that raise average order value 894 </li> 895 <li class="flex items-start gap-3"> 896 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 897 Affiliates tracked against orders 898 </li> 899 <li class="flex items-start gap-3"> 900 <span aria-hidden="true" class="mt-2 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"></span> 901 Reporting that shows which offers actually work 902 </li> 903 </ul> 904 </div> 905 </section> 906 907 <section class="mx-auto max-w-5xl px-4 py-16 sm:px-6 sm:py-24"> 908 <div class="mx-auto max-w-3xl text-center"> 909 <p class="mb-3 text-xs font-semibold uppercase tracking-[0.2em] text-emerald-600">How We Compare</p> 910 <h2 class="text-3xl font-bold tracking-tight text-zinc-900 sm:text-4xl">SellApp vs a patchwork digital setup</h2> 911 <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> 912 </div> 913 <div class="mt-10 overflow-x-auto"> 914 <table class="w-full text-left text-sm"> 915 <thead> 916 <tr class="border-b border-zinc-200"> 917 <th class="pb-3 pr-6 font-semibold text-zinc-900">Feature</th> 918 <th class="pb-3 pr-6 text-center font-semibold text-emerald-600">SellApp</th> 919 <th class="pb-3 text-center font-semibold text-zinc-400">Patchwork setup</th> 920 </tr> 921 </thead> 922 <tbody> 923 <tr class="border-b border-zinc-100"> 924 <td class="py-3 pr-6 text-zinc-700">Hosted storefront included</td> 925 <td class="py-3 pr-6 text-center">â</td> 926 <td class="py-3 text-center">Partial</td> 927 </tr> 928 <tr class="border-b border-zinc-100"> 929 <td class="py-3 pr-6 text-zinc-700">Downloads, access, and subscriptions together</td> 930 <td class="py-3 pr-6 text-center">â</td> 931 <td class="py-3 text-center">Partial</td> 932 </tr> 933 <tr class="border-b border-zinc-100"> 934 <td class="py-3 pr-6 text-zinc-700">One checkout across payment methods</td> 935 <td class="py-3 pr-6 text-center">â</td> 936 <td class="py-3 text-center">Partial</td> 937 </tr> 938 <tr class="border-b border-zinc-100"> 939 <td class="py-3 pr-6 text-zinc-700">Tax and fraud controls in the same flow</td> 940 <td class="py-3 pr-6 text-center">â</td> 941 <td class="py-3 text-center">â</td> 942 </tr> 943 <tr class="border-b border-zinc-100"> 944 <td class="py-3 pr-6 text-zinc-700">Bundles, affiliates, and upsells built in</td> 945 <td class="py-3 pr-6 text-center">â</td> 946 <td class="py-3 text-center">Partial</td> 947 </tr> 948 <tr class="border-b border-zinc-100"> 949 <td class="py-3 pr-6 text-zinc-700">Reporting by product and order</td> 950 <td class="py-3 pr-6 text-center">â</td> 951 <td class="py-3 text-center">Partial</td> 952 </tr> 953 </tbody> 954 </table> 955 </div> 956 </section> 957 958 959 <section class="mx-auto max-w-6xl px-4 py-16 sm:px-6 sm:py-20"> 960 <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"> 961 <div class="grid gap-10 lg:grid-cols-[minmax(0,1.45fr)_minmax(18rem,0.95fr)] lg:items-start"> 962 <div>
963 <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"> 964 Customer story 965 </span> 966 967 <div class="mt-5"> 968 <p class="text-sm font-semibold uppercase tracking-[0.22em] text-white/60">Forge Signal</p> 969 <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> 970 </div> 971 972 <blockquote class="mt-6 text-xl font-medium leading-relaxed sm:text-2xl sm:leading-relaxed"> 973 "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." 974 </blockquote> 975 976 <div class="mt-6 flex items-center gap-4"> 977 <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"> 978 AC 979 </div> 980 <div> 981 <p class="text-sm font-semibold">Aaron Cole</p> 982 <p class="text-xs text-white/70">Founder at Forge Signal</p> 983 </div> 984 </div> 985 </div> 986 987 <div class="grid gap-3 sm:grid-cols-3 lg:grid-cols-1"> 988 <div class="rounded-2xl bg-white/10 p-5 ring-1 ring-white/15"> 989 <p class="text-3xl font-black tracking-tight text-white">4</p> 990 <p class="mt-2 text-sm font-semibold text-white">offer types</p> 991 </div> 992 <div class="rounded-2xl bg-white/10 p-5 ring-1 ring-white/15"> 993 <p class="text-3xl font-black tracking-tight text-white">+24%</p> 994 <p class="mt-2 text-sm font-semibold text-white">conversion rate</p> 995 </div> 996 <div class="rounded-2xl bg-white/10 p-5 ring-1 ring-white/15"> 997 <p class="text-3xl font-black tracking-tight text-white">1 checkout</p> 998 <p class="mt-2 text-sm font-semibold text-white">for all products</p> 999 </div> 1000 </div> 1001 </div> 1002 </div> 1003 </section> 1004 1005 <section class="mx-auto max-w-3xl px-4 py-16 sm:px-6 sm:py-24"> 1006 <p class="mb-3 text-center text-xs font-semibold uppercase tracking-[0.2em] text-emerald-600">FAQ</p> 1007 <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> 1008 <dl class="mt-10 space-y-4"> 1009 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 1010 <dt class="text-base font-semibold text-zinc-900">What kinds of digital products can I sell on SellApp?</dt> 1011 <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> 1012 </div> 1013 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 1014 <dt class="text-base font-semibold text-zinc-900">Can I sell one-time products and subscriptions from the same store?</dt> 1015 <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> 1016 </div> 1017 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 1018 <dt class="text-base font-semibold text-zinc-900">Do I need my own site to start?</dt> 1019 <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> 1020 </div> 1021 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 1022 <dt class="text-base font-semibold text-zinc-900">How does fulfillment work for different products?</dt> 1023 <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> 1024 </div> 1025 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 1026 <dt class="text-base font-semibold text-zinc-900">Can buyers use cards, wallets, PayPal, and other payment methods in the same store?</dt> 1027 <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> 1028 </div> 1029 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 1030 <dt class="text-base font-semibold text-zinc-900">Can I run promotions without extra software?</dt> 1031 <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.</
1031dd> 1032 </div> 1033 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 1034 <dt class="text-base font-semibold text-zinc-900">What makes SellApp different from a checkout link plus plugins?</dt> 1035 <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> 1036 </div> 1037 <div class="rounded-3xl border border-zinc-200 bg-white p-6"> 1038 <dt class="text-base font-semibold text-zinc-900">How fast can I get a product live?</dt> 1039 <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> 1040 </div> 1041 </dl> 1042 </section> 1043 1044 <section class="mx-auto max-w-5xl px-4 py-16 sm:px-6"> 1045 <div class="mx-auto max-w-2xl text-center"> 1046 <h2 class="text-2xl font-bold text-zinc-900">Related playbooks and comparisons</h2> 1047 <p class="mt-3 text-base text-zinc-600">Adjacent use cases, migration paths, and implementation ideas for this offer.</p> 1048 </div> 1049 <ul class="mt-8 flex flex-wrap justify-center gap-3"> 1050 <li> 1051 <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"> 1052 Sell ebooks 1053 </a> 1054 </li> 1055 <li> 1056 <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"> 1057 Sell software 1058 </a> 1059 </li> 1060 <li> 1061 <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"> 1062 Sell memberships 1063 </a> 1064 </li> 1065 <li> 1066 <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"> 1067 Sell music 1068 </a> 1069 </li> 1070 <li> 1071 <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"> 1072 SendOwl alternative 1073 </a> 1074 </li> 1075 <li> 1076 <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"> 1077 Sellfy alternative 1078 </a> 1079 </li> 1080 <li> 1081 <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"> 1082 Whop alternative 1083 </a> 1084 </li> 1085 <li> 1086 <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"> 1087 Gumroad alternative 1088 </a> 1089 </li> 1090 </ul> 1091 </section> 1092 1093 <section class="mx-auto max-w-5xl px-4 py-20 sm:px-6 sm:py-24"> 1094 <div class="rounded-3xl bg-zinc-900 px-8 py-14 text-center text-white sm:px-16"> 1095 <h2 class="text-3xl font-bold sm:text-4xl">Start selling without piecing together more tools</h2> 1096 <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> 1097 <div class="mt-8 flex flex-col items-center justify-center gap-4 sm:flex-row"> 1098 <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"> 1099 Create your free account 1100 </a> 1101 <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"> 1102 Compare plans 1103 </a> 1104 </div> 1105 </div> 1106 </section> 1107 </div> 1108 1109 <noscript> 1110 <section class="mx-auto max-w-3xl px-4 pb-20 sm:px-6"> 1111 <div class="rounded-3xl border border-amber-200 bg-amber-50 p-6 text-sm text-amber-900"> 1112 <p class="font-semibold">Interactive features require JavaScript.</p> 1113 <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> 1114 <div class="mt-4 flex flex-wrap gap-3"> 1115 <a href="https://sell.app/register" class="rounded-full bg-emerald-600 px-4 py-2 font-semibold text-white">Create free account</a> 1116 <a href="https://sell.app/pricing" class="rounded-full border border-amber-300 px-4 py-2 font-semibold">See pricing</a> 1117 </div> 1118 </div> 1119 </section> 1120 </noscript> 1121 1122 <link rel="modulepreload" as="script" href="https://d1ocs0c2k933n1.
1122cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/build/assets/index-uB1pYMUb.js" /><link rel="modulepreload" as="script" href="https://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/build/assets/client-0Ir4pXf4.js" /><link rel="modulepreload" as="script" href="https://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/build/assets/_commonjsHelpers-BosuxZz1.js" /><link rel="modulepreload" as="script" href="https://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/build/assets/preload-helper-DXMoTjTd.js" /><link rel="modulepreload" as="script" href="https://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/build/assets/proxy-C7EgkkXH.js" />
1122<script type="module" src="https://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/build/assets/index-uB1pYMUb.js" data-navigate-track="reload"></script>
1122 1123 <footer class="overflow-hidden supports-[overflow:clip]:overflow-clip"> 1124 <div class="mx-auto max-w-7xl px-4 sm:px-6"> 1125 <div class="border-t border-zinc-200 py-16"> 1126 <div class="grid grid-cols-2 gap-x-8 gap-y-12 md:grid-cols-4"> 1127 <div> 1128 <h3 class="mb-4 text-sm font-semibold text-zinc-900">Products</h3> 1129 <ul class="space-y-2"> 1130 <li> 1131 <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> 1132 </li> 1133 <li> 1134 <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> 1135 </li> 1136 <li> 1137 <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> 1138 </li> 1139 <li> 1140 <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> 1141 </li> 1142 <li> 1143 <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> 1144 </li> 1145 <li> 1146 <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> 1147 </li> 1148 <li> 1149 <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> 1150 </li> 1151 <li> 1152 <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> 1153 </li> 1154 <li> 1155 <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> 1156 </li> 1157 <li> 1158 <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> 1159 </li> 1160 </ul> 1161 </div> 1162 1163 <div> 1164 <h3 class="mb-4 text-sm font-semibold text-zinc-900">Sell online</h3> 1165 <ul class="space-y-2"> 1166 <li> 1167 <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> 1168 </li> 1169 <li> 1170 <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> 1171 </li> 1172 <li> 1173 <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> 1174 </li> 1175 <li> 1176 <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> 1177 </li> 1178 <li> 1179 <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> 1180 </li> 1181 <li> 1182 <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> 1183 </li> 1184 <li> 1185 <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> 1186 </li> 1187 <li> 1188 <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> 1189 </li> 1190 <li> 1191 <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> 1192 </li> 1193 <li> 1194 <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> 1195 </li> 1196 <li> 1197 <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> 1198 </li> 1199 <li> 1200 <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> 1201 </li> 1202 <li> 1203 <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> 1204 </li> 1205 </ul> 1206 </div> 1207 1208 <div> 1209 <h3 class="mb-4 text-sm font-semibold text-zinc-900">Alternatives</h3> 1210 <ul class="space-y-2"> 1211 <li> 1212 <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> 1213 </li> 1214 <li> 1215 <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> 1216 </li> 1217 <li> 1218 <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> 1219 </li> 1220 <li> 1221 <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> 1222 </li> 1223 <li> 1224 <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> 1225 </li> 1226 <li> 1227 <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> 1228 </li> 1229 <li> 1230 <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> 1231 </li> 1232 <li> 1233 <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> 1234 </li> 1235 <li> 1236 <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> 1237 </li> 1238 <li> 1239 <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> 1240 </li> 1241 <li> 1242 <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> 1243 </li> 1244 <li> 1245 <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> 1246 </li> 1247 <li> 1248 <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> 1249 </li> 1250 <li> 1251 <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> 1252 </li> 1253 <li> 1254 <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> 1255 </li> 1256 </ul> 1257 </div> 1258 1259 <div class="space-y-10"> 1260 <div> 1261 <h3 class="mb-4 text-sm font-semibold text-zinc-900">Solutions</h3> 1262 <ul class="space-y-2"> 1263 <li> 1264 <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> 1265 </li> 1266 <li> 1267 <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> 1268 </li> 1269 <li> 1270 <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> 1271 </li> 1272 <li> 1273 <a class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" href="https://sell.app/chargeback-protection">
1273Chargeback protection</a> 1274 </li> 1275 <li> 1276 <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> 1277 </li> 1278 <li> 1279 <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> 1280 </li> 1281 <li> 1282 <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> 1283 </li> 1284 </ul> 1285 </div> 1286 1287 <div> 1288 <h3 class="mb-4 text-sm font-semibold text-zinc-900">Resources</h3> 1289 <ul class="space-y-2"> 1290 <li> 1291 <a 1292 class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" 1293 href="https://sell.app/docs" 1294 target="_blank" rel="noopener" > 1295 Documentation 1296 </a> 1297 </li> 1298 <li> 1299 <a 1300 class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" 1301 href="https://sell.app/docs/api" 1302 target="_blank" rel="noopener" > 1303 Developer docs 1304 </a> 1305 </li> 1306 <li> 1307 <a 1308 class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" 1309 href="https://sell.app/docs/changelog" 1310 target="_blank" rel="noopener" > 1311 Changelog 1312 </a> 1313 </li> 1314 <li> 1315 <a 1316 class="block text-sm text-zinc-600 transition duration-150 ease-in-out hover:text-zinc-900" 1317 href="https://discord.gg/EuK9ayKSGA" 1318 target="_blank" rel="noopener" > 1319 Discord community 1320 </a> 1321 </li> 1322 </ul> 1323 </div> 1324 1325 <div> 1326 <h3 class="mb-4 text-sm font-semibold text-zinc-900">Company</h3> 1327 <ul class="space-y-2"> 1328 <li> 1329 <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> 1330 </li> 1331 <li> 1332 <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> 1333 </li> 1334 <li> 1335 <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> 1336 </li> 1337 <li> 1338 <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> 1339 </li> 1340 </ul> 1341 </div> 1342 </div> 1343 </div> 1344 </div> 1345 1346 <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"> 1347 <div class="flex items-center gap-3 text-sm text-zinc-600"> 1348 <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"> 1349 <img class="h-5 w-auto" width="20" height="20" src="https://d1ocs0c2k933n1.
1349cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/img/dashboard.png" alt="SellApp logo"> 1350 SellApp 1351 </a> 1352 <span aria-hidden="true" class="text-zinc-300">/</span> 1353 <span>© 2026 All rights reserved.</span> 1354 </div> 1355 1356 <ul class="flex items-center gap-4"> 1357 <li> 1358 <a 1359 class="flex h-8 w-8 items-center justify-center rounded-full text-zinc-500 transition hover:bg-zinc-100 hover:text-zinc-900" 1360 href="https://twitter.com/AppSell" 1361 target="_blank" 1362 rel="noopener" 1363 aria-label="Twitter" 1364 > 1365 <span class="sr-only">Twitter</span> 1366 <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"> 1367 <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" /> 1368 </svg> 1369 </a> 1370 </li> 1371 <li> 1372 <a 1373 class="flex h-8 w-8 items-center justify-center rounded-full text-zinc-500 transition hover:bg-zinc-100 hover:text-zinc-900" 1374 href="https://t.me/SellApp" 1375 target="_blank" 1376 rel="noopener" 1377 aria-label="Telegram" 1378 > 1379 <span class="sr-only">Telegram</span> 1380 <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"> 1381 <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" /> 1382 </svg> 1383 </a> 1384 </li> 1385 <li> 1386 <a 1387 class="flex h-8 w-8 items-center justify-center rounded-full text-zinc-500 transition hover:bg-zinc-100 hover:text-zinc-900" 1388 href="https://discord.gg/EuK9ayKSGA" 1389 target="_blank" 1390 rel="noopener" 1391 aria-label="Discord" 1392 > 1393 <span class="sr-only">Discord</span> 1394 <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"> 1395 <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" /> 1396 </svg> 1397 </a> 1398 </li> 1399 <li> 1400 <a 1401 class="flex h-8 w-8 items-center justify-center rounded-full text-zinc-500 transition hover:bg-zinc-100 hover:text-zinc-900" 1402 href="https://www.linkedin.com/company/sellapp/" 1403 target="_blank" 1404 rel="noopener" 1405 aria-label="LinkedIn" 1406 >
1407 <span class="sr-only">LinkedIn</span> 1408 <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"> 1409 <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" /> 1410 </svg> 1411 </a> 1412 </li> 1413 </ul> 1414 </div> 1415 </div> 1416 1417 <div class="relative -mt-16 h-60 w-full overflow-hidden -z-10" aria-hidden="true"> 1418 <div 1419 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" 1420 style=" 1421 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>"); 1422 -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.25) 90%); 1423 mask-image: linear-gradient(to bottom, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.25) 90%); 1424 " 1425 >Sell</div> 1426 </div> 1427</footer> 1428 </main> 1429 1430 1431 1432
1432<script> 1433 document.addEventListener('alpine:init', () => { 1434 1435 window.Components = {} 1436 1437 window.Components.listbox = function listbox(options) { 1438 let modelName = options.modelName || 'selected' 1439 let pointer = useTrackedPointer() 1440 1441 return { 1442 init() { 1443 this.optionCount = this.$refs.listbox.children.length 1444 this.$watch('activeIndex', (value) => { 1445 if (!this.open) return 1446 1447 if (this.activeIndex === null) { 1448 this.activeDescendant = '' 1449 return 1450 } 1451 1452 this.activeDescendant = this.$refs.listbox.children[this.activeIndex].id 1453 }) 1454 }, 1455 activeDescendant: null, 1456 optionCount: null, 1457 open: false, 1458 activeIndex: null, 1459 selectedIndex: 0, 1460 get active() { 1461 return this.items[this.activeIndex] 1462 }, 1463 get [modelName]() { 1464 return this.items[this.selectedIndex] 1465 }, 1466 choose(option) { 1467 this.selectedIndex = option 1468 this.open = false 1469 }, 1470 onButtonClick() { 1471 if (this.open) return 1472 this.activeIndex = this.selectedIndex 1473 this.open = true 1474 this.$nextTick(() => { 1475 this.$refs.listbox.focus() 1476 this.$refs.listbox.children[this.activeIndex].scrollIntoView({ block: 'nearest' }) 1477 }) 1478 }, 1479 onOptionSelect() { 1480 if (this.activeIndex !== null) { 1481 this.selectedIndex = this.activeIndex 1482 } 1483 this.open = false 1484 this.$refs.button.focus() 1485 }, 1486 onEscape() { 1487 this.open = false 1488 this.$refs.button.focus() 1489 }, 1490 onArrowUp() { 1491 this.activeIndex = this.activeIndex - 1 < 0 ? this.optionCount - 1 : this.activeIndex - 1 1492 this.$refs.listbox.children[this.activeIndex].scrollIntoView({ block: 'nearest' }) 1493 }, 1494 onArrowDown() { 1495 this.activeIndex = this.activeIndex + 1 > this.optionCount - 1 ? 0 : this.activeIndex + 1 1496 this.$refs.listbox.children[this.activeIndex].scrollIntoView({ block: 'nearest' }) 1497 }, 1498 onMouseEnter(evt) { 1499 pointer.update(evt) 1500 }, 1501 onMouseMove(evt, newIndex) { 1502 // Only highlight when the cursor has moved 1503 // Pressing arrow keys can otherwise scroll the container and override the selected item 1504 if (!pointer.wasMoved(evt)) return 1505 this.activeIndex = newIndex 1506 }, 1507 onMouseLeave(evt) { 1508 // Only unhighlight when the cursor has moved 1509 // Pressing arrow keys can otherwise scroll the container and override the selected item 1510 if (!pointer.wasMoved(evt)) return 1511 this.activeIndex = null 1512 }, 1513 ...options, 1514 } 1515 } 1516 1517 window.Components.menu = function menu(options = { open: false }) { 1518 let pointer = useTrackedPointer() 1519 1520 return { 1521 init() { 1522 this.items = Array.from(this.$el.querySelectorAll('[role="menuitem"]')) 1523 this.$watch('open', () => { 1524 if (this.open) { 1525 this.activeIndex = -1 1526 } 1527 }) 1528 }, 1529 activeDescendant: null, 1530 activeIndex: null, 1531 items: null, 1532 open: options.open, 1533 focusButton() { 1534 this.$refs.button.focus() 1535 }, 1536 onButtonClick() { 1537 this.open = !this.open 1538 if (this.open) { 1539 this.$nextTick(() => { 1540 this.$refs['menu-items'].focus() 1541 }) 1542 } 1543 }, 1544 onButtonEnter() { 1545 this.open = !this.open 1546 if (this.open) { 1547 this.activeIndex = 0 1548 this.activeDescendant = this.items[this.activeIndex].id 1549 this.$nextTick(() => { 1550 this.$refs['menu-items'].focus() 1551 }) 1552 } 1553 }, 1554 onArrowUp() { 1555 if (!this.open) { 1556 this.open = true 1557 this.activeIndex = this.items.length - 1 1558 this.activeDescendant = this.items[this.activeIndex].id 1559 1560 return 1561 } 1562 1563 if (this.activeIndex === 0) { 1564 return 1565 } 1566 1567 this.activeIndex = this.activeIndex === -1 ? this.items.length - 1 : this.activeIndex - 1 1568 this.activeDescendant = this.items[this.activeIndex].id 1569 }, 1570 onArrowDown() { 1571 if (!this.open) { 1572 this.open = true 1573 this.activeIndex = 0 1574 this.activeDescendant = this.items[this.activeIndex].id 1575 1576 return 1577 } 1578 1579 if (this.activeIndex === this.items.length - 1) { 1580 return 1581 } 1582 1583 this.activeIndex = this.activeIndex + 1 1584 this.activeDescendant = this.items[this.activeIndex].id 1585 }, 1586 onClickAway($event) { 1587 if (this.open) { 1588 const focusableSelector = [ 1589 '[contentEditable=true]', 1590 '[tabindex]', 1591 'a[href]', 1592 'area[href]', 1593 'button:not([disabled])', 1594 'iframe', 1595 'input:not([disabled])', 1596 'select:not([disabled])', 1597 'textarea:not([disabled])', 1598 ] 1599 .map((selector) => `${selector}:not([tabindex='-1'])`) 1600 .join(',') 1601 1602 this.open = false 1603 1604 if (!$event.target.closest(focusableSelector)) { 1605 this.focusButton() 1606 } 1607 } 1608 }, 1609 1610 onMouseEnter(evt) { 1611 pointer.update(evt) 1612 }, 1613 onMouseMove(evt, newIndex) { 1614 // Only highlight when the cursor has moved 1615 // Pressing arrow keys can otherwise scroll the container and override the selected item 1616 if (!pointer.wasMoved(evt)) return 1617 this.activeIndex = newIndex 1618 }, 1619 onMouseLeave(evt) { 1620 // Only unhighlight when the cursor has moved 1621 // Pressing arrow keys can otherwise scroll the container and override the selected item 1622 if (!pointer.wasMoved(evt)) return 1623 this.activeIndex = -1 1624 }, 1625 } 1626 } 1627 1628 window.Components.popoverGroup = function popoverGroup() { 1629 return { 1630 __type: 'popoverGroup', 1631 init() { 1632 let handler = (e) => { 1633 if (!document.body.contains(this.$el)) { 1634 window.removeEventListener('focus', handler, true) 1635 return 1636 } 1637 if (e.target instanceof Element && !this.$el.contains(e.target)) { 1638 window.dispatchEvent( 1639 new CustomEvent('close-popover-group', { 1640 detail: this.$el, 1641 }) 1642 ) 1643 } 1644 } 1645 window.addEventListener('focus', handler, true) 1646 }, 1647 } 1648 } 1649 1650 window.Components.popover = function popover({ open = false, focus = false } = {}) { 1651 const focusableSelector = [ 1652 '[contentEditable=true]', 1653 '[tabindex]', 1654 'a[href]', 1655 'area[href]', 1656 'button:not([disabled])', 1657 'iframe', 1658 'input:not([disabled])', 1659 'select:not([disabled])', 1660 'textarea:not([disabled])', 1661 ] 1662 .map((selector) => `${selector}:not([tabindex='-1'])`) 1663 .join(',') 1664 1665 function focusFirst(container) { 1666 const focusableElements = Array.from(container.querySelectorAll(focusableSelector)) 1667 1668 function tryFocus(element) { 1669 if (element === undefined) return 1670 1671 element.focus({ preventScroll: true }) 1672 1673 if (document.activeElement !== element) { 1674 tryFocus(focusableElements[focusableElements.indexOf(element) + 1]) 1675 } 1676 } 1677 1678 tryFocus(focusableElements[0]) 1679 } 1680 1681 return { 1682 __type: 'popover', 1683 open, 1684 init() { 1685 if (focus) { 1686 this.$watch('open', (open) => { 1687 if (open) { 1688 this.$nextTick(() => { 1689 focusFirst(this.$refs.panel) 1690 }) 1691 } 1692 }) 1693 } 1694 1695 let handler = (e) => { 1696 if (!document.body.contains(this.$el)) { 1697 window.removeEventListener('focus', handler, true) 1698 return 1699 } 1700 let ref = focus ? this.$refs.panel : this.$el 1701 if (this.open && e.target instanceof Element && !ref.contains(e.target)) { 1702 let node = this.$el 1703 while (node.parentNode) { 1704 node = node.parentNode 1705 if (node.__x instanceof this.constructor) { 1706 if (node.__x.$data.__type === 'popoverGroup') return 1707 if (node.__x.$data.__type === 'popover') break 1708 } 1709 } 1710 this.open = false 1711 } 1712 } 1713 1714 window.addEventListener('focus', handler, true) 1715 }, 1716 onEscape() { 1717 this.open = false 1718 if (this.restoreEl) {
1719 this.restoreEl.focus() 1720 } 1721 }, 1722 onClosePopoverGroup(e) { 1723 if (e.detail.contains(this.$el)) { 1724 this.open = false 1725 } 1726 }, 1727 toggle(e) { 1728 this.open = !this.open 1729 if (this.open) { 1730 this.restoreEl = e.currentTarget 1731 } else if (this.restoreEl) { 1732 this.restoreEl.focus() 1733 } 1734 }, 1735 } 1736 } 1737 1738 window.Components.radioGroup = function radioGroup({ initialCheckedIndex = 0 } = {}) { 1739 return { 1740 value: undefined, 1741 active: undefined, 1742 init() { 1743 let options = Array.from(this.$el.querySelectorAll('input')) 1744 1745 this.value = options[initialCheckedIndex]?.value 1746 1747 for (let option of options) { 1748 option.addEventListener('change', () => { 1749 this.active = option.value 1750 }) 1751 option.addEventListener('focus', () => { 1752 this.active = option.value 1753 }) 1754 } 1755 1756 window.addEventListener( 1757 'focus', 1758 () => { 1759 if (!options.includes(document.activeElement)) { 1760 this.active = undefined 1761 } 1762 }, 1763 true 1764 ) 1765 }, 1766 } 1767 } 1768 1769 window.Components.tabs = function tabs() { 1770 return { 1771 selectedIndex: 0, 1772 onTabClick(event) { 1773 if (!this.$el.contains(event.detail)) return 1774 1775 let tabs = Array.from(this.$el.querySelectorAll('[x-data^="Components.tab("]')) 1776 let panels = Array.from(this.$el.querySelectorAll('[x-data^="Components.tabPanel("]')) 1777 1778 let idx = tabs.indexOf(event.detail) 1779 this.selectedIndex = idx 1780 1781 window.dispatchEvent( 1782 new CustomEvent('tab-select', { 1783 detail: { 1784 tab: event.detail, 1785 panel: panels[idx], 1786 }, 1787 }) 1788 ) 1789 }, 1790 onTabKeydown(event) { 1791 if (!this.$el.contains(event.detail.tab)) return 1792 1793 let tabs = Array.from(this.$el.querySelectorAll('[x-data^="Components.tab("]')) 1794 let tabIndex = tabs.indexOf(event.detail.tab) 1795 1796 if (event.detail.key === 'ArrowLeft') { 1797 this.onTabClick({ detail: tabs[(tabIndex - 1 + tabs.length) % tabs.length] }) 1798 } else if (event.detail.key === 'ArrowRight') { 1799 this.onTabClick({ detail: tabs[(tabIndex + 1) % tabs.length] }) 1800 } else if (event.detail.key === 'Home' || event.detail.key === 'PageUp') { 1801 this.onTabClick({ detail: tabs[0] }) 1802 } else if (event.detail.key === 'End' || event.detail.key === 'PageDown') { 1803 this.onTabClick({ detail: tabs[tabs.length - 1] }) 1804 } 1805 }, 1806 } 1807 } 1808 1809 window.Components.tab = function tab(defaultIndex = 0) { 1810 return { 1811 selected: false, 1812 init() { 1813 let tabs = Array.from( 1814 this.$el 1815 .closest('[x-data^="Components.tabs("]') 1816 .querySelectorAll('[x-data^="Components.tab("]') 1817 ) 1818 this.selected = tabs.indexOf(this.$el) === defaultIndex 1819 this.$watch('selected', (selected) => { 1820 if (selected) { 1821 this.$el.focus() 1822 } 1823 }) 1824 }, 1825 onClick() { 1826 window.dispatchEvent( 1827 new CustomEvent('tab-click', { 1828 detail: this.$el, 1829 }) 1830 ) 1831 }, 1832 onKeydown(event) { 1833 if (['ArrowLeft', 'ArrowRight', 'Home', 'PageUp', 'End', 'PageDown'].includes(event.key)) { 1834 event.preventDefault() 1835 } 1836 1837 window.dispatchEvent( 1838 new CustomEvent('tab-keydown', { 1839 detail: { 1840 tab: this.$el, 1841 key: event.key, 1842 }, 1843 }) 1844 ) 1845 }, 1846 onTabSelect(event) { 1847 this.selected = event.detail.tab === this.$el 1848 }, 1849 } 1850 } 1851 1852 window.Components.tabPanel = function tabPanel(defaultIndex = 0) { 1853 return { 1854 selected: false, 1855 init() { 1856 let panels = Array.from( 1857 this.$el 1858 .closest('[x-data^="Components.tabs("]') 1859 .querySelectorAll('[x-data^="Components.tabPanel("]') 1860 ) 1861 this.selected = panels.indexOf(this.$el) === defaultIndex 1862 }, 1863 onTabSelect(event) { 1864 this.selected = event.detail.panel === this.$el 1865 }, 1866 } 1867 } 1868 1869 function useTrackedPointer() { 1870 /** @type {[x: number, y: number]} */
1871 let lastPos = [-1, -1] 1872 1873 return { 1874 /** 1875 * @param {PointerEvent} evt 1876 */ 1877 wasMoved(evt) { 1878 let newPos = [evt.screenX, evt.screenY] 1879 1880 if (lastPos[0] === newPos[0] && lastPos[1] === newPos[1]) { 1881 return false 1882 } 1883 1884 lastPos = newPos 1885 return true 1886 }, 1887 1888 /** 1889 * @param {PointerEvent} evt 1890 */ 1891 update(evt) { 1892 lastPos = [evt.screenX, evt.screenY] 1893 }, 1894 } 1895 } 1896 1897 1898 }); 1899 </script>
1899 1900 1901 <link rel="modulepreload" as="script" href="https://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/build/assets/livewire-DXlMwpUM.js" /><link rel="modulepreload" as="script" href="https://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/build/assets/preload-helper-DXMoTjTd.js" />
1901<script type="module" src="https://d1ocs0c2k933n1.cloudfront.net/ee3e7a3f-a1a7-43df-9b8f-618d0be36310/build/assets/livewire-DXlMwpUM.js" data-navigate-track="reload"></script>
1901 1902 1903
1903<script data-navigate-once="true">window.livewireScriptConfig = {"csrf":null,"uri":"https:\/\/sell.app\/livewire-44458ec9\/update","moduleUrl":"https:\/\/sell.app\/livewire-44458ec9","progressBar":"","nonce":""};</script>
1903 1904
1904<script src="https://sell.app/flux/flux.min.js?id=65fdfb31" data-navigate-once></script>
1904 1905
1905<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>
1905 1906</body> 1907</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.