PageSourceSearch

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

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

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