PageSourceSearch

https://sell.app/sell-digital-products

html sell.app collected 2026-10-02 03:57:46 UTC 161,861 bytes, 1,909 lines download raw bytes

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

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.