1import{_ as X}from"./B679zeMi.js";import{a1 as T,u as tt,a as et,e as st,_ as ot,a2 as rt,ao as it,Y as nt,k as at,f as lt,a3 as dt,A as mt,T as pt}from"./H-WxSoCY.js";import{_ as ct}from"./BQpqHzCj.js";import{_ as ut}from"./D4acpu8i.js";import{_ as xt}from"./CK-djU0W.js";import{_ as ft}from"./9aTPAqf7.js";import{_ as gt}from"./D1bwK996.js";import{_ as bt}from"./DZh6Q20P.js";import{I as ht}from"./EYjl-MCC.js";import{g as wt,_ as yt}from"./B5CqwoWa.js";import{_ as _t}from"./CU3tAu_Z.js";import{_ as vt}from"./G8oeUje6.js";import{_ as kt}from"./CN0ruKJW.js";import{_ as St}from"./Baq32iGp.js";import{_ as Tt}from"./Y_HgY1xw.js";import{_ as Ct}from"./C_UcVHFM.js";import{a as n,b as d,e,E as Bt,p as B,u as f,i as o,f as s,j as l,F as g,k as b,v as I,A as q,t as h,q as $,r as It}from"./BW5XXfU3.js";import{_ as qt}from"./Cn0So4XQ.js";import{_ as W}from"./Bd3FZWsb.js";import{_ as $t}from"./BMokbiDu.js";import{u as Wt}from"./CrNaRoQ2.js";import{q as Et}from"./DSv4DXb_.js";import"./BUaSYepM.js";import"./Drf-YyQT.js";import"./CkKOH0pd.js";import"./WUVYyl9M.js";const Pt={name:"UilCapture"},At={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24"};function Ht(k,i,x,w,y,_){return n(),d("svg",At,[...i[0]||(i[0]=[e("path",{fill:"currentColor",d:"M3 9a1 1 0 0 0 1-1V5a1 1 0 0 1 1-1h3a1 1 0 0 0 0-2H5a3 3 0 0 0-3 3v3a1 1 0 0 0 1 1m5 11H5a1 1 0 0 1-1-1v-3a1 1 0 0 0-2 0v3a3 3 0 0 0 3 3h3a1 1 0 0 0 0-2m4-12a4 4 0 1 0 4 4a4 4 0 0 0-4-4m0 6a2 2 0 1 1 2-2a2 2 0 0 1-2 2m7-12h-3a1 1 0 0 0 0 2h3a1 1 0 0 1 1 1v3a1 1 0 0 0 2 0V5a3 3 0 0 0-3-3m2 13a1 1 0 0 0-1 1v3a1 1 0 0 1-1 1h-3a1 1 0 0 0 0 2h3a3 3 0 0 0 3-3v-3a1 1 0 0 0-1-1"},null,-1)])])}const Ft=T(Pt,[["render",Ht]]),jt={name:"MaterialSymbolsInventoryRounded"},Lt={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24"};function Mt(k,i,x,w,y,_){return n(),d("svg",Lt,[...i[0]||(i[0]=[e("path",{fill:"currentColor",d:"m15.5 17.125l4.95-4.95q.275-.275.7-.275t.7.275t.275.7t-.275.7l-5.65 5.65q-.3.3-.7.3t-.7-.3l-2.85-2.85q-.275-.275-.275-.7t.275-.7t.7-.275t.7.275zM5 21q-.825 0-1.412-.587T3 19V5q0-.825.588-1.412T5 3h4.175q.275-.875 1.075-1.437T12 1q1 0 1.788.563T14.85 3H19q.825 0 1.413.588T21 5v4q0 .425-.288.713T20 10t-.712-.288T19 9V5h-2v2q0 .425-.288.713T16 8H8q-.425 0-.712-.288T7 7V5H5v14h5q.425 0 .713.288T11 20t-.288.713T10 21zm7-16q.425 0 .713-.288T13 4t-.288-.712T12 3t-.712.288T11 4t.288.713T12 5"},null,-1)])])}const zt=T(jt,[["render",Mt]]),Dt={name:"HugeiconsDeliveryTruck01"},Ot={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24"};function Ut(k,i,x,w,y,_){return n(),d("svg",Ot,[...i[0]||(i[0]=[e("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",color:"currentColor"},[e("path",{d:"M19.5 17.5a2.5 2.5 0 1 1-5 0a2.5 2.5 0 0 1 5 0m-10 0a2.5 2.5 0 1 1-5 0a2.5 2.5 0 0 1 5 0"}),e("path",{d:"M14.5 17.5h-5m10 0h.763c.22 0 .33 0 .422-.012a1.5 1.5 0 0 0 1.303-1.302c.012-.093.012-.203.012-.423V13a6.5 6.5 0 0 0-6.5-6.5M2 4h10c1.414 0 2.121 0 2.56.44C15 4.878 15 5.585 15 7v8.5M2 12.75V15c0 .935 0 1.402.201 1.75a1.5 1.5 0 0 0 .549.549c.348.201.815.201 1.75.201M2 7h6m-6 3h4"})],-1)])])}const Vt=T(Dt,[["render",Ut]]),Rt={class:"w-full flex flex-col items-center"},Gt={class:"relative w-full overflow-hidden px-3 sm:px-5 md:px-14 lg:px-20 xl:px-28 pt-6 sm:pt-8 md:pt-16 pb-20"},Nt={class:"relative z-10 w-full max-w-[70rem] mx-auto"},Qt={class:"flex flex-col items-center text-center"},Kt={class:"mb-2 md:mb-3 text-textSecondary text-center md:text-left uppercase text-sm flex items-center justify-center md:justify-start gap-2 font-medium"},Yt={class:"flex flex-col sm:flex-row gap-4"},Zt={class:"w-full flex items-center justify-center bg-[#EEEFFD] px-3 sm:px-5 md:px-14 lg:px-20 py-7 sm:py-10 lg:py-12"},Jt={class:"w-full px-3 sm:px-5 md:px-14 lg:px-20 xl:px-24 pt-12 sm:pt-16 md:pt-20 pb-24 bg-bgBase"},Xt={class:"w-full max-w-[46rem] mx-auto flex flex-col items-center"},te={class:"mb-4"},ee={class:"w-full px-3 sm:px-5 md:px-14 lg:px-20 xl:px-24 pt-12 sm:pt-16 md:pt-20 pb-24 bg-bgSecondary"},se={class:"w-full max-w-[75rem] mx-auto"},oe={class:"mb-12 text-center"},re={class:"mb-4 text-textSecondary text-center uppercase text-sm flex items-center justify-center gap-2 font-medium"},ie={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5"},ne={class:"mb-4 w-12 h-12 rounded-lg bg-bgSecondary border border-border flex items-center justify-center"},ae={class:"text-xl font-medium mb-2"},le={class:"text-textSecondary"},de={class:"w-full px-3 sm:px-5 md:px-14 xl:px-24 pt-12 sm:pt-16 md:pt-20 pb-24 bg-bgBase flex flex-col items-center justify-center"},me={class:"w-full max-w-[65rem] flex flex-col items-center justify-center"},pe={class:"text-center mb-12"},ce={class:"mb-4 text-textSecondary text-center uppercase text-sm flex items-center justify-center gap-2 font-medium"},ue={class:"grid grid-cols-1 md:grid-cols-3 divide-y md:divide-y-0 md:divide-x divide-border gap-6"}
1,xe={class:"relative max-w-[24rem] sm:max-w-[40rem] flex flex-col items-center md:items-start"},fe={class:"max-w-[19rem] sm:max-w-[22rem] text-textSecondary text-center sm:text-left text-sm"},ge={class:"relative max-w-[24rem] sm:max-w-[40rem] pt-6 md:pt-0 md:pl-6 flex flex-col items-center md:items-start"},be={class:"max-w-[19rem] sm:max-w-[22rem] text-textSecondary text-center sm:text-left text-sm"},he={class:"w-full px-3 sm:px-5 md:px-14 lg:px-20 xl:px-24 pt-12 sm:pt-16 md:pt-20 pb-24 bg-bgSecondary"},we={class:"w-full max-w-[65rem] mx-auto"},ye={class:"text-center mb-12"},_e={class:"mb-4 text-textSecondary text-center uppercase text-sm flex items-center justify-center gap-2 font-medium"},ve={class:"text-textSecondary text-base max-w-2xl mx-auto"},ke={class:"grid grid-cols-1 lg:grid-cols-2 gap-5 mb-5"},Se={class:"bg-bgBase p-6 rounded-xl border border-border relative"},Te={class:"space-y-2 text-sm text-textSecondary mb-4"},Ce={class:"flex items-center gap-2"},Be={class:"flex items-center gap-2"},Ie={class:"flex items-center gap-2"},qe={class:"bg-bgBase p-6 rounded-xl border border-border"},$e={class:"space-y-2 text-sm text-textSecondary mb-4"},We={class:"flex items-center gap-2"},Ee={class:"flex items-center gap-2"},Pe={class:"flex items-center gap-2"},Ae={class:"grid grid-cols-1 md:grid-cols-2 gap-5"},He={class:"bg-bgBase p-5 rounded-xl border border-border flex items-start gap-4"},Fe={class:"w-10 h-10 rounded-lg bg-bgSecondary border border-border flex items-center justify-center flex-shrink-0"},je={class:"bg-bgBase p-5 rounded-xl border border-border flex items-start gap-4"},Le={class:"w-10 h-10 rounded-lg bg-bgSecondary border border-border flex items-center justify-center flex-shrink-0"},Me={class:"w-full px-3 sm:px-5 md:px-14 lg:px-20 xl:px-24 pt-12 sm:pt-16 md:pt-20 pb-24 bg-bgBase"},ze={class:"w-full px-3 sm:px-5 md:px-14 lg:px-20 xl:px-24 pt-12 sm:pt-16 md:pt-20 pb-24 bg-bgSecondary"},De={class:"w-full max-w-[65rem] mx-auto"},Oe={class:"text-center mb-12"},Ue={class:"mb-4 text-textSecondary text-center uppercase text-sm flex items-center justify-center gap-2 font-medium"},Ve={class:"grid grid-cols-1 md:grid-cols-2 gap-5"},Re={class:"-translate-y-1 absolute inset-0 z-0 rounded-xl opacity-50 group-hover:opacity-100 transition-all duration-300"},Ge={class:"relative z-10 p-6"},Ne={class:"mb-4 w-12 h-12 rounded-lg bg-bgSecondary border border-border flex items-center justify-center"},Qe={class:"text-xl font-medium mb-2"},Ke={class:"text-textSecondary mb-4"},Ye={class:"space-y-1.5"},Ze={class:"w-full px-3 sm:px-5 md:px-14 lg:px-20 xl:px-24 pt-12 sm:pt-16 md:pt-20 pb-24 bg-bgBase"},Je={class:"w-full max-w-[46rem] mx-auto"},Xe={class:"text-center mb-12"},ts={class:"mb-4 text-textSecondary text-center uppercase text-sm flex items-center justify-center gap-2 font-medium"},es={class:"w-full grid grid-cols-1 gap-3"},ss={class:"w-full px-3 sm:px-5 md:px-14 lg:px-20 xl:px-24 pt-12 sm:pt-16 md:pt-20 pb-24 bg-bgSecondary"},os={class:"w-full max-w-[75rem] mx-auto"},rs={class:"mb-12 text-center"},is={class:"mb-4 text-textSecondary uppercase text-sm flex items-center justify-center gap-2 font-medium"},ns={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6 md:gap-8"},as={class:"w-full px-3 sm:px-5 md:px-14 lg:px-20 xl:px-60 pt-12 sm:pt-16 md:pt-20 pb-24 md:pb-32 flex items-center justify-center"},Hs={__name:"ecommerce",async setup(k){let i,x;const{data:w}=([i,x]=Bt(()=>Wt("ecommerce-related-guides",()=>Et("growth-hub").where({_path:{$in:["/growth-hub/guides/how-to-create-fomo-for-your-product-launch","/growth-hub/blog/leveraging-social-proof-using-your-waitlist-to-build-anticipation","/growth-hub/case-studies/oneplus"]}}).only(["_path","navigation"]).find())),i=await i,x(),i),y=[{title:"Capture demand instantly",description:'Convert "out of stock" disappointment into a positive experience. Keep interested customers in your sales pipeline.',icon:Ft},{title:"Build product anticipation",description:"Create buzz around upcoming products or restocks. Exclusivity and FOMO maximize day-one sales.",icon:it},{title:"Collect valuable data",description:"Gauge interest in new products before committing to inventory. Understand demand to optimize stock levels.",icon:qt},{title:"Increase average order value",description:"Offer exclusive access, bundles, or early-bird pricing to waitlist subscribers to boost order value at launch.",icon:W},{title:"Lower marketing costs",description:"Spend less on ads for new launches. Your waitlist is a pre-built audience of qualified, high-intent customers.",icon:$t},{title:"Gather customer insights",description:"Collect pre-purchase feedback on colors, sizes, or features. Refine your products before they hit the shelves.",icon:nt}],_=wt([["landingPages",{description:"A drop page with product imagery, countdown urgency, and a sign-up form â generated
1with AI or from a template.",image:"https://firebasestorage.googleapis.com/v0/b/waitinglist-app-c24fc.appspot.com/o/templates%2Fai-landing-page%2Fai-template-12.webp?alt=media",imageAlt:"Product drop waitlist landing page"}],["emails",{description:"Tease the drop, announce the restock, and email the whole queue the moment stock goes live.",imageAlt:"Product drop email campaigns"}],["integrations",{description:"Sync waitlist subscribers straight into Klaviyo, Mailchimp, or Kit, so your store's email flows pick them up automatically.",imageAlt:"Ecommerce marketing integrations"}],["bulkImport",{description:`Already have a "notify me" list in your store or a spreadsheet? Import it and keep every customer's place in line.`,imageAlt:"Bulk import of existing customer lists"}]]),E=[{title:"New product launches",description:"Build excitement before new products hit the shelves. Generate pre-orders and launch with guaranteed sales.",icon:mt,points:["Higher day-one sales","Improved inventory planning","Pre-launch marketing built in"]},{title:"Out of stock management",description:"Turn inventory issues into opportunities. Capture customer info and notify them when items are back in stock.",icon:zt,points:["Prevent lost sales","One-broadcast restock alerts","Better inventory forecasting"]},{title:"Limited edition releases",description:"Create exclusivity for limited runs. Build hype and capture every potential buyer with fair allocation.",icon:pt,points:["Enhanced exclusivity","Fair first-come, first-served","Increased brand prestige"]},{title:"Pre-order campaigns",description:"Secure demand before manufacturing. Reduce risk and make sure you produce what customers actually want.",icon:Vt,points:["Reduced inventory risk","Better cash flow","Early product validation"]}],C=[{question:"How do I add a waitlist to my Shopify store?",answerHtml:"<p>Paste the embed snippet into any Shopify page or theme section, or point a form at the form action endpoint for full design control â see the <a href='/integrations/shopify'>Shopify integration guide</a>. Launching a store that isn't live yet? Start from a hosted <a href='/coming-soon-pages/shopify'>Shopify coming-soon page</a> instead.</p>",answerText:"Paste the embed snippet into any Shopify page or theme section, or point a form at the form action endpoint for full design control â see the Shopify integration guide. Launching a store that isn't live yet? Start from a hosted Shopify coming-soon page instead."},{question:"How do I add a waitlist to WooCommerce?",answerHtml:"<p>The same two options work in WordPress: paste the embed snippet into a page or product description with a custom HTML block, or point your own form at the form action endpoint. The <a href='/integrations/woocommerce'>WooCommerce integration guide</a> walks through both, step by step.</p>",answerText:"The same two options work in WordPress: paste the embed snippet into a page or product description with a custom HTML block, or point your own form at the form action endpoint. The WooCommerce integration guide walks through both, step by step."},{question:"Can I use a waitlist for a product drop or restock?",answerHtml:"<p>Yes â that's the core flow. Collect sign-ups while the product is unavailable, and every subscriber gets a ranked position in the queue. When stock goes live, send one email broadcast to the whole list and let first come, first served do the rest. The same setup covers drops, restocks, and pre-orders.</p>",answerText:"Yes â that's the core flow. Collect sign-ups while the product is unavailable, and every subscriber gets a ranked position in the queue. When stock goes live, send one email broadcast to the whole list and let first come, first served do the rest. The same setup covers drops, restocks, and pre-orders."}],S=It({}),P=u=>{S.value[u]=!S.value[u]},m=tt();et({title:"Waitlist Software for Ecommerce: Product Drops & Pre-Orders | Waitlister",ogTitle:"Waitlist Software for Ecommerce: Product Drops & Pre-Orders | Waitlister",description:"Create waitlists for product launches, limited drops, restocks, and pre-orders. Collect emails while hype builds, then email the queue at drop time. Works with Shopify and WooCommerce.",ogDescription:"Create waitlists for product launches, limited drops, restocks, and pre-orders. Collect emails while hype builds, then email the queue at drop time. Works with Shopify and WooCommerce.",ogUrl:`${m.baseUrl}
1/use-cases/ecommerce`,ogType:m.ogType,ogImage:m.ogImage,twitterImage:m.ogImage,twitterCard:m.twitterCard,twitterTitle:"Waitlist Software for Ecommerce: Product Drops & Pre-Orders",twitterDescription:"Create waitlists for drops, restocks, and pre-orders. Collect emails while hype builds, then email the queue at drop time.",twitterSite:"@getwaitlister",twitterCreator:"@getwaitlister",keywords:"ecommerce waitlist, product drop waitlist, restock waitlist, pre-order waitlist, shopify waitlist, woocommerce waitlist, out of stock waitlist, product launch waitlist",author:m.author,robots:"index, follow","application-name":"Waitlister for Ecommerce","og:locale":"en_US","og:site_name":"Waitlister - Ecommerce Waitlist Platform","article:publisher":"https://waitlister.me",structuredData:[{"@context":"https://schema.org","@type":"WebPage",name:"Waitlist Software for Ecommerce: Product Drops & Pre-Orders",description:"Ecommerce waitlist software for drops, restocks, and pre-orders: embedded forms, referral hype, and one-broadcast launches.",url:`${m.baseUrl}/use-cases/ecommerce`,breadcrumb:{"@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:m.baseUrl},{"@type":"ListItem",position:2,name:"Use Cases",item:`${m.baseUrl}/use-cases`},{"@type":"ListItem",position:3,name:"Ecommerce",item:`${m.baseUrl}/use-cases/ecommerce`}]}},{"@context":"https://schema.org","@type":"HowTo",name:"How to set up a product waitlist",description:"Three steps from product page to sold-out drop",totalTime:"PT10M",step:[{"@type":"HowToStep",name:"Add the waitlist to your store",text:"Embed the form on your product page or point any form at the form action endpoint â or use a hosted page if the product isn't listed yet."},{"@type":"HowToStep",name:"Build hype for the drop",text:"Tease the release with email updates and turn on the referral program so subscribers pull their friends into the queue."},{"@type":"HowToStep",name:"Email the queue at drop time",text:"One broadcast when stock goes live. First c
1ome, first served â your most eager buyers land first."}]},{"@context":"https://schema.org","@type":"FAQPage",mainEntity:C.map(u=>({"@type":"Question",name:u.question,acceptedAnswer:{"@type":"Answer",text:u.answerText}}))}]});const A=$(()=>({backgroundColor:"#ffffff",backgroundImage:`linear-gradient(#000000 1px, transparent 1px), 2 linear-gradient(90deg, #000000 1px, transparent 1px)`,backgroundSize:"60px 60px",backgroundRepeat:"repeat",opacity:.13})),H=$(()=>({backgroundColor:"#ffffff",backgroundImage:`linear-gradient(#000000 1px, transparent 1px), 3 linear-gradient(90deg, #000000 1px, transparent 1px)`,backgroundSize:"16px 16px",backgroundRepeat:"repeat",opacity:.7}));return(u,t)=>{const F=X,j=st,a=ot,L=ct,M=rt,z=ut,D=xt,O=ft,U=gt,c=at,v=lt,V=bt,R=ht,G=yt,N=_t,Q=vt,K=kt,Y=St,Z=Tt,J=Ct;return n(),d("main",Rt,[e("div",Gt,[e("div",{class:"absolute inset-0 z-0",style:B(f(A))},null,4),t[4]||(t[4]=e("div",{class:"absolute inset-0 bg-gradient-to-b from-bgBase/90 via-transparent to-transparent pointer-events-none"},null,-1)),t[5]||(t[5]=e("div",{class:"absolute inset-0 bg-gradient-to-r from-bgBase/20 via-bgBase to-bgBase/20 pointer-events-none"},null,-1)),t[6]||(t[6]=e("div",{class:"absolute inset-0 bg-gradient-to-t from-bgBase via-bgBase/20 to-bgBase/0 pointer-events-none"},null,-1)),e("div",Nt,[o(F,{class:"mb-6",items:[{label:"Use cases",path:"/use-cases"},{label:"Ecommerce",path:"/use-cases/ecommerce"}]}),e("div",Qt,[e("span",Kt,[o(W,{class:"w-4 h-4 flex shrink-0"}),t[0]||(t[0]=s(" For ecommerce businesses ",-1))]),t[2]||(t[2]=e("h1",{class:"max-w-[50rem] mb-6 text-4xl sm:text-5xl lg:text-6xl"}," Waitlist software for ecommerce & product drops ",-1)),t[3]||(t[3]=e("p",{class:"mb-8 max-w-xl text-lg text-textSecondary"}," Create waitlists for product launches, limited drops, restocks, and pre-orders: collect emails while the hype builds, then email the whole queue the moment it's live. Works with Shopify, WooCommerce, and any online store. ",-1)),e("div",Yt,[o(a,{to:"/sign-up",class:"button-main"},{default:l(()=>[t[1]||(t[1]=s(" Get started with Waitlister ",-1)),o(j,{class:"","aria-hidden":"true"})]),_:1})])])])]),e("div",Zt,[o(L,{class:"w-full max-w-[85rem] overflow-hidden",showText:!0,bgColor:"#EEEFFD",isLoaded:!0})]),e("section",Jt,[e("div",Xt,[e("span",te,[o(M,{class:"w-7 h-7 text-textLight"})]),t[7]||(t[7]=e("h2",{class:"text-4xl sm:text-5xl mb-6 text-center"},[s(" Turn a drop into "),e("br",{class:"hidden sm:flex"}),s(" a launch event ")],-1)),t[8]||(t[8]=e("p",{class:"text-textSecondary text-base mb-4"},` A "notify me" list is where demand goes to be forgotten. A waitlist is different: every sign-up gets a ranked position, the queue builds visible momentum before the drop, and when stock goes live you email everyone at once â first come, first served. Sold-out isn't a lost sale anymore; it's the start of the next queue. `,-1)),t[9]||(t[9]=e("p",{class:"text-textSecondary text-base"}," The same flow works for restocks: capture demand while an item is out of stock, then let one broadcast bring buyers back the moment it returns. ",-1))])]),e("section",ee,[e("div",se,[e("div",oe,[e("div",re,[o(z,{class:"w-5 h-5 flex shrink-0"}),t[10]||(t[10]=s(" Why a waitlist ",-1))]),t[11]||(t[11]=e("h2",{class:"text-4xl sm:text-5xl mb-4"},[s(" Never lose a sale "),e("br",{class:"hidden sm:flex"}),s(' to "out of stock" again ')],-1)),t[12]||(t[12]=e("p",{class:"text-textSecondary text-base max-w-2xl mx-auto"},[s(" Build hype for launches, run pre-orders, "),e("br",{class:"hidden sm:flex"}),s(" and capture demand during stockouts. ")],-1))]),e("div",ie,[(n(),d(g,null,b(y,r=>e("div",{key:r.title,class:"bg-bgBase rounded-xl border border-border p-6 flex flex-col items-start"},[e("div",ne,[(n(),I(q(r.icon),{class:"w-6 h-6 text-textSecondary"}))]),e("h3",ae,h(r.title),1),e("p",le,h(r.description),1)])),64))])])]),e("section",de,[e("div",me,[e("div",pe,[e("div",ce,[o(D,{class:"w-5 h-5 flex shrink-0"}),t[13]||(t[13]=s(" How it works ",-1))]),t[14]||(t[14]=e("h2",{class:"text-4xl sm:text-5xl mb-4"},"How to set up a product waitlist",-1)),t[15]||(t[15]=e("p",{class:"text-textSecondary text-base max-w-2xl mx-auto"}," From product page to sold-out drop in three steps. ",-1))]),e("div",ue,[e("div",xe,[t[19]||(t[19]=e("div",{class:"mb-4 w-12 h-12 rounded-lg bg-primary-100 flex items-center justify-center font-display font-semibold text-lg text-primary-600 border border-primary-300"}," 1 ",-1)),t[20]||(t[20]=e("h3",{class:"text-xl font-medium mb-2"},"Add the waitlist to your store",-1)),e("p",fe,[t[17]||(t[17]=s(" Embed the form on your product page or point any form at the ",-1)),o(a,{to:"/docs/form-action-endpoint",class:"normal-link !text-sm"},{default:l(()=>[...t[16]||(t[16]=[s("form action endpoint",-1)])]),_:1}),t[18]||(t[18]=s(" â or use a hosted page if the product isn't listed yet. ",-1))])]),e("div",ge,[t[24]||(t[24]=e("div",{class:"mb-4 w-12 h-12 rounded-lg bg-primary-100 flex items-center justify-center font-display font-semibold text-lg text-primary-600 border border-primary-300"}," 2 ",-1)),t[25]||(t[25]=e("h3",{class:"text-xl font-medium mb-2"},"Build hype for the drop",-1)),e("p",be,[t[22]||(t[22]=s(" Tease the release with email updates and turn on the ",-1)),o(a,{to:"/features/referral-program",class:"normal-link !text-sm"},{default:l(()=>[...t[21]||(t[21]=[s("referral program",-1)])]),_:1}),t[23]||(t[23]=s(" so subscribers pull their friends into the queue. ",-1))])]),t[26]||(t[26]=e("div",{class:"relative max-w-[24rem]
3sm:max-w-[40rem] pt-6 md:pt-0 md:pl-6 flex flex-col items-center md:items-start"},[e("div",{class:"mb-4 w-12 h-12 rounded-lg bg-primary-100 flex items-center justify-center font-display font-semibold text-lg text-primary-600 border border-primary-300"}," 3 "),e("h3",{class:"text-xl font-medium mb-2"},"Email the queue at drop time"),e("p",{class:"max-w-[19rem] sm:max-w-[22rem] text-textSecondary text-center sm:text-left"}," One broadcast when stock goes live. First come, first served â your most eager buyers land first. ")],-1))])])]),o(O),e("section",he,[e("div",we,[e("div",ye,[e("div",_e,[o(U,{class:"w-5 h-5 flex shrink-0"}),t[27]||(t[27]=s(" Integration ",-1))]),t[37]||(t[37]=e("h2",{class:"text-4xl sm:text-5xl mb-4"}," Works with your store ",-1)),e("p",ve,[t[32]||(t[32]=s(" Add the waitlist to ",-1)),o(a,{to:"/integrations/shopify",class:"normal-link !text-base"},{default:l(()=>[...t[28]||(t[28]=[s("Shopify",-1)])]),_:1}),t[33]||(t[33]=s(", ",-1)),o(a,{to:"/integrations/woocommerce",class:"normal-link !text-base"},{default:l(()=>[...t[29]||(t[29]=[s("WooCommerce",-1)])]),_:1}),t[34]||(t[34]=s(", or any store â or start from a hosted coming-soon page for ",-1)),o(a,{to:"/coming-soon-pages/shopify",class:"normal-link !text-base"},{default:l(()=>[...t[30]||(t[30]=[s("Shopify",-1)])]),_:1}),t[35]||(t[35]=s(" and ",-1)),o(a,{to:"/coming-soon-pages/wix",class:"normal-link !text-base"},{default:l(()=>[...t[31]||(t[31]=[s("Wix",-1)])]),_:1}),t[36]||(t[36]=s(". ",-1))])]),e("div",ke,[e("div",Se,[t[42]||(t[42]=e("h3",{class:"mb-2 text-lg font-medium"},"Form action endpoint",-1)),t[43]||(t[43]=e("p",{class:"text-textSecondary text-sm mb-4"}," Keep full control of your design. Point any HTML form to our endpoint and we handle validation, storage, and emails. ",-1)),e("ul",Te,[e("li",Ce,[o(c,{class:"w-4 h-4 text-success-600 flex-shrink-0"}),t[38]||(t[38]=s(" Full design control â match your brand ",-1))]),e("li",Be,[o(c,{class:"w-4 h-4 text-success-600 flex-shrink-0"}),t[39]||(t[39]=s(" Works with any store or site builder ",-1))]),e("li",Ie,[o(c,{class:"w-4 h-4 text-success-600 flex-shrink-0"}),t[40]||(t[40]=s(" Custom fields supported ",-1))])]),o(a,{to:"/docs/form-action-endpoint",class:"w-fit normal-link"},{default:l(()=>[t[41]||(t[41]=s(" View integration guide ",-1)),o(v,{class:"w-4 h-4"})]),_:1})]),e("div",qe,[t[48]||(t[48]=e("h3",{class:"text-lg font-medium mb-2"},"Embeddable form",-1)),t[49]||(t[49]=e("p",{class:"text-textSecondary text-sm mb-4"}," Drop a pre-built form onto your product page with a single code snippet. Customize styling from your dashboard. ",-1)),e("ul",$e,[e("li",We,[o(c,{class:"w-4 h-4 text-success-600 flex-shrink-0"}),t[44]||(t[44]=s(" Quick setup â just paste the embed code ",-1))]),e("li",Ee,[o(c,{class:"w-4 h-4 text-success-600 flex-shrink-0"}),t[45]||(t[45]=s(" Update styling without code changes ",-1))]),e("li",Pe,[o(c,{class:"w-4 h-4 text-success-600 flex-shrink-0"}),t[46]||(t[46]=s(" Built-in spam protection ",-1))])]),o(a,{to:"/docs/form",class:"w-fit normal-link"},{default:l(()=>[t[47]||(t[47]=s(" View embedding guide ",-1)),o(v,{class:"w-4 h-4"})]),_:1})])]),e("div",Ae,[e("div",He,[e("div",Fe,[o(V,{class:"w-5 h-5 text-textSecondary"})]),e("div",null,[t[51]||(t[51]=e("h3",{class:"text-base font-medium mb-1"},"REST API",-1)),t[52]||(t[52]=e("p",{class:"mb-2 text-textSecondary text-sm"}," Add subscribers programmatically or sync waitlist data with your store's backend. ",-1)),o(a,{to:"/features/api",class:"w-fit normal-link"},{default:l(()=>[t[50]||(t[50]=s(" API feature ",-1)),o(v,{class:"w-4 h-4"})]),_:1})])]),e("div",je,[e("div",Le,[o(R,{class:"w-5 h-5 text-textSecondary"})]),e("div",null,[t[54]||(t[54]=e("h3",{class:"text-base font-medium mb-1"},"Webhooks",-1)),t[55]||(t[55]=e("p",{class:"mb-2 text-textSecondary text-sm"}," Get real-time notifications when buyers sign up. Trigger automations in your existing workflows. ",-1)),o(a,{to:"/docs/webhooks",class:"w-fit normal-link"},{default:l(()=>[t[53]||(t[53]=s(" Learn about webhooks ",-1)),o(v,{class:"w-4 h-4"})]),_:1})])])])])]),e("section",Me,[o(G,{class:"max-w-[75rem] mx-auto",eyebrow:"Features",eyebrowIcon:dt,title:`Built for 4product drops`,description:`Everything you need to capture demand 5and turn it into launch-day sales.`,features:f(_)}
5,null,8,["features"])]),e("section",ze,[e("div",De,[e("div",Oe,[e("div",Ue,[o(N,{class:"w-5 h-5 flex shrink-0"}),t[56]||(t[56]=s(" Use cases ",-1))]),t[57]||(t[57]=e("h2",{class:"text-4xl sm:text-5xl mb-4"},"Perfect for these scenarios",-1)),t[58]||(t[58]=e("p",{class:"text-textSecondary text-base max-w-2xl mx-auto"},[s(" Waitlists solve multiple challenges for ecommerce businesses. "),e("br",{class:"hidden sm:flex"}),s(" Here's where they make the biggest impact. ")],-1))]),e("div",Ve,[(n(),d(g,null,b(E,r=>e("div",{key:r.title,class:"relative bg-bgBase border border-border rounded-xl overflow-hidden"},[e("div",Re,[e("div",{class:"absolute inset-0 z-0",style:B(f(H))},null,4),t[59]||(t[59]=e("div",{class:"absolute inset-0 bg-gradient-to-b from-bgBase/70 via-bgBase/50 to-transparent pointer-events-none"},null,-1)),t[60]||(t[60]=e("div",{class:"absolute inset-0 bg-gradient-to-r from-bgBase via-bgBase to-transparent pointer-events-none"},null,-1)),t[61]||(t[61]=e("div",{class:"absolute inset-0 bg-gradient-to-t from-bgBase via-bgBase/50 to-transparent pointer-events-none"},null,-1))]),e("div",Ge,[e("div",Ne,[(n(),I(q(r.icon),{class:"w-6 h-6 text-textSecondary"}))]),e("h3",Qe,h(r.title),1),e("p",Ke,h(r.description),1),e("ul",Ye,[(n(!0),d(g,null,b(r.points,p=>(n(),d("li",{key:p,class:"flex items-center gap-2 text-sm text-textSecondary"},[o(c,{class:"w-4 h-4 text-success-600 flex-shrink-0"}),s(" "+h(p),1)]))),128))])])])),64))])])]),e("section",Ze,[e("div",Je,[e("div",Xe,[e("div",ts,[o(Q,{class:"w-5 h-5 flex shrink-0"}),t[62]||(t[62]=s(" FAQ ",-1))]),t[63]||(t[63]=e("h2",{class:"text-4xl sm:text-5xl"},"Ecommerce waitlist questions",-1))]),e("div",es,[(n(),d(g,null,b(C,(r,p)=>o(K,{key:r.question,useVHTML:!0,question:r.question,answer:r.answerHtml,index:p,isOpen:f(S)[p],onToggle:ls=>P(p)},null,8,["question","answer","index","isOpen","onToggle"])),64))])])]),e("section",ss,[e("div",os,[e("div",rs,[e("div",is,[o(Y,{class:"w-5 h-5 flex shrink-0"}),t[64]||(t[64]=s(" Resources ",-1))]),t[65]||(t[65]=e("h2",{class:"text-4xl sm:text-5xl mb-4"},"Free guides for ecommerce brands",-1)),t[66]||(t[66]=e("p",{class:"text-textSecondary text-base max-w-2xl mx-auto"}," Guides and case studies on creating FOMO, using social proof, and running drops that sell out. ",-1))]),e("div",ns,[(n(!0),d(g,null,b(f(w),(r,p)=>(n(),d("div",{key:p},[o(Z,{link:r._path,imageUrl:r.navigation.thumbnailSrc,title:r.navigation.title,description:r.navigation.description,date:r.navigation.date,timeToRead:r.navigation.timeToRead},null,8,["link","imageUrl","title","description","date","timeToRead"])]))),128))])])]),e("div",as,[o(J,{class:"w-full max-w-[55rem]"})])])}}};export{Hs as default};
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.