PageSourceSearch

https://waitlister.me/_nuxt/Bv6rg73V.js

js waitlister.me collected 2026-10-02 06:20:05 UTC 50,598 bytes, 28 lines download raw bytes

1import{_ as fe}from"./BdZulSMk.js";import{a1 as ge,c as be,u as xe,a as we,W as H,J as u,H as G,M as C,K as he,e as ye,_ as ve,f as Se,ax as _e,k as ke,m as Ne,aB as Ie,a6 as Pe,T as Ge,V as Ce,bg as We,U as Be,h as Ae}from"./Dyq1Iiea.js";import{_ as $e}from"./er_8ePJ7.js";import{_ as Te}from"./Bv0Oqkbg.js";import{_ as De}from"./CAZuPi15.js";import{_ as Fe}from"./CtztJ2Ft.js";import{_ as Ee}from"./BZvQLyRd.js";import{_ as Re}from"./D8ZJuJ24.js";import{_ as Le}from"./CkeGvUVj.js";import{_ as He}from"./Cc7eQOCM.js";import{_ as Me}from"./Dvo0g_G7.js";import{_ as Ue}from"./B24hDOKF.js";import{_ as je}from"./CEI-UOoK.js";import{X as Oe,a as i,b as d,e,p as Ve,u as a,i as r,t as l,j as W,f as n,l as v,B as qe,z as ze,x as B,F as S,k as M,v as x,y as A,q as U,r as _}from"./CH0gXh7j.js";import{u as Ke}from"./Dgi0naB3.js";import"./xhKZM4qY.js";const Ye={class:"w-full flex flex-col items-center"},Qe={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"},Je={class:"relative z-10 w-full max-w-[70rem] mx-auto"},Ze={class:"flex flex-col lg:flex-row items-center lg:items-start gap-10 lg:gap-14"},Xe={class:"w-full lg:w-1/2 max-w-[30rem] flex flex-col items-center lg:items-start"},et={class:"max-w-[10rem] mb-3 overflow-hidden rounded-md"},tt=["src"],at={class:"mb-8 max-w-xl text-center lg:text-left text-textSecondary text-base"},rt={class:"flex gap-4"},st={class:"w-full lg:w-1/2 relative flex items-center justify-center mt-6 lg:mt-0"},ot={class:"w-full z-10 border border-border shadow-lg rounded-lg aspect-auto overflow-hidden lg:absolute top-0 left-0"},it=["src","srcset"],nt={class:"w-full z-20 border border-border shadow-lg rounded-lg aspect-auto overflow-hidden absolute top-0 left-0 translate-x-8 translate-y-8"},lt=["src","srcset"],dt={class:"w-full flex items-center justify-center bg-[#EEEFFD] px-3 sm:px-5 md:px-14 lg:px-20 py-8 sm:py-10 md:py-12"},ct={class:"w-full px-3 sm:px-5 md:px-14 lg:px-20 py-16 md:py-20 bg-bgBase"},pt={class:"w-full max-w-[65rem] mx-auto"},ut={class:"mb-10 text-center"},mt={class:"mb-4 text-textSecondary uppercase text-sm flex items-center justify-center gap-2 font-medium"},ft={class:"grid grid-cols-1 md:grid-cols-2 gap-5"},gt={class:"p-7 bg-bgBase border border-border rounded-xl shadow-sm"},bt={class:"flex items-center gap-2 mb-4"},xt={class:"w-8 h-8 rounded-lg bg-success-100 flex items-center justify-center"},wt={class:"p-7 bg-bgBase border border-border rounded-xl shadow-sm"},ht={class:"flex items-center gap-2 mb-4"},yt={class:"w-8 h-8 rounded-lg bg-bgThird flex items-center justify-center"},vt={class:"max-w-[40rem] mx-auto mt-8 p-4 bg-info-50 border border-info-300 rounded-md"},St={class:"flex gap-2.5"},_t={class:"w-full px-3 sm:px-5 md:px-14 lg:px-20 py-16 md:py-20 bg-bgSecondary"},kt={class:"w-full max-w-[65rem] mx-auto"},Nt={class:"mb-10 text-center"},It={class:"mb-4 text-textSecondary uppercase text-sm flex items-center justify-center gap-1 font-medium"},Pt={class:"text-textSecondary text-base max-w-2xl mx-auto"},Gt={class:"w-full max-w-[75rem] mx-auto"},Ct={class:"mb-10 text-center"},Wt={class:"mb-4 text-textSecondary uppercase text-sm flex items-center justify-center gap-2 font-medium"},Bt={class:"w-full mb-8 flex justify-center"},At={class:"w-full max-w-[22rem]"},$t={class:"relative w-full"},Tt={class:"text-inherit truncate"},Dt=["onClick"],Ft={class:"font-medium"},Et={class:"overflow-x-auto bg-bgBase rounded-lg shadow-lg border border-border"},Rt={class:"w-full"},Lt={class:"border-b border-border"},Ht={class:"p-6 text-center"},Mt={class:"flex flex-col gap-1.5 items-center"},Ut=["src"],jt={class:"p-6 text-center"},Ot={class:"flex flex-col gap-1.5 items-center"},Vt=["src"],qt={class:"p-6 font-medium"},zt={key:1},Kt={class:"p-6 text-center"},Yt={key:1,class:"font-bold"},Qt={key:2,class:"text-sm text-textSecondary mt-1"},Jt={class:"p-6 text-center"},Zt={key:1,class:"font-bold"},Xt={key:2,class:"text-sm text-textSecondary mt-1"},ea={class:"w-full px-3 sm:px-5 md:px-14 lg:px-20 py-16 md:py-20 bg-bgSecondary"},ta={class:"w-full max-w-[75rem] mx-auto"},aa={class:"mb-10 text-center"},ra={class:"mb-4 text-textSecondary uppercase text-sm flex items-center justify-center gap-2 font-medium"},sa={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6"},oa={class:"p-6 bg-bgBase border border-border rounded-lg shadow-sm"},ia={class:"w-12 h-12 bg-bgSecondary border border-border rounded-lg flex items-center justify-center mb-4"},na={class:"p-6 bg-bgBase border border-border rounded-lg shadow-sm"},la={class:"w-12 h-12 bg-bgSecondary border border-border rounded-lg flex items-center justify-center mb-4"},da={class:"text-textSecondary text-sm"},ca={class:"p-6 bg-bgBase border border-border rounded-lg shadow-sm"},pa={class:"w-12 h-12 bg-bgSecondary border border-border rounded-lg flex items-center justify-center mb-4"},ua={class:"p-6 bg-bgBase border border-border rounded-lg shadow-sm"},ma={class:"w-12 h-12 bg-bgSecondary border border-border rounded-lg flex items-center justify-center mb-4"},fa={class:"p-6 bg-bgBase border border-border rounded-lg shadow-sm"},ga={class:"w-12 h-12 bg-bgSecondary border border-border rounded-lg flex items-center justify-center mb-4"},ba={class:"p-6 bg-bgBase border border-border rounded-lg shadow-sm"},xa={class:"w-12 h-12 bg-bgSecondary border border-border rounded-lg flex items-center justify-center mb-4"},wa={class:"text-xl font-medium mb-3"},ha={class:"p-6 bg-bgBase border border-border rounded-lg shadow-sm"},ya={class:"w-12 h-12 bg-bgSecondary border border-border rounded-lg flex items-center justify-center mb-4"},va={class:"p-6 bg-bgBase border border-border rounded-lg shadow-sm"},Sa={class:"w-12 h-12 bg-bgSecondary border border-border rounded-lg flex items-center justify-center mb-4"},_a={class:"p-6 bg-bgBase border border-border rounded-lg shadow-sm"},ka={class:"w-12 h-12 bg-bgSecondary border border-border rounded-lg flex items-center justify-center mb-4"},Na={class:"w-full px-3 sm:px-5 md:px-14 lg:px-20 py-16 md:py-20 bg-bgBase"},Ia={class:"w-full max-w-[55rem] mx-auto flex flex-col items-center"},Pa={class:"mb-10 text-center"},Ga={class:"mb-4 text-textSecondary uppercase text-sm flex items-center justify-center gap-2 font-medium"},Ca={class:"max-w-[45rem] space-y-5"},Wa={class:"flex gap-4 p-5 bg-bgSecondary rounded-lg border border-border"},Ba={class:"text-sm text-textSecondary"},Aa={class:"w-full px-3 sm:px-5 md:px-14 lg:px-20 xl:px-28 py-20 bg-bgSecondary"},$a={class:"w-full max-w-[55rem] mx-auto"},Ta={class:"mb-10 text-center"},Da={class:"mb-4 text-textSecondary uppercase text-sm flex items-center justify-center gap-2 font-medium"},Fa={class:"w-full grid grid-cols-1 md:grid-cols-2 gap-3"},Ea={class:"w-full px-3 sm:px-5 md:px-14 lg:px-20 xl:px-60 pt-7 sm:pt-10 md:pt-14 pb-24 flex items-center justify-center"},k="GrowSurf Alternative for Pre-Launch Waitlists | Waitlister",Ra={__name:"growsurf",setup(La){const{cfImage:w,cfSrcset:$}=Ae(),T=_(null),c=_({}),m=o=>{c.value[o]=!c.value[o]};be({link:[{rel:"preload",as:"image",href:"https://firebasestorage.googleapis.com/v0/b/waitinglist-app-c24fc.appspot.com/o/resources%2Fother%2Fgrowsurf-homepage.webp?alt=media",fetchpriority:"high"},{rel:"preload",as:"image",href:"/imgs/waitlister-homepage.webp",fetchpriority:"high"}]});const j=U(()=>({backgroundColor:"#ffffff",backgroundImage:`linear-gradient(#000000 1p
1x, transparent 1px),
2                   linear-gradient(90deg, #000000 1px, transparent 1px)`,backgroundSize:"60px 60px",backgroundRepeat:"repeat",opacity:.13})),O=()=>{T.value?.scrollIntoView({behavior:"smooth"})},g=xe(),y=`Waitlister is the GrowSurf alternative purpose-built for pre-launch waitlists — hosted landing pages, AI page builder, referral leaderboards, position tracking, and a free plan. $0/mo vs GrowSurf's $125/mo minimum. Trusted by ${H} founders.`;we({title:k,ogTitle:k,description:y,ogDescription:y,ogUrl:`${g.baseUrl}/alternatives/growsurf`,ogType:g.ogType,ogImage:g.ogImage,twitterImage:g.ogImage,twitterCard:g.twitterCard,twitterTitle:k,twitterDescription:y,twitterSite:"@getwaitlister",twitterCreator:"@getwaitlister",keywords:"GrowSurf alternative, GrowSurf alternative for waitlists, cheaper than GrowSurf, Waitlister vs GrowSurf, GrowSurf competitor, GrowSurf free alternative, GrowSurf pricing comparison, migrate from GrowSurf, waitlist software for indie founders, pre-launch waitlist tool, referral program software alternative, GrowSurf vs Waitlister for waitlists",author:g.author,robots:"index, follow","og:locale":"en_US","og:site_name":"Waitlister"}),Ke([{"@context":"https://schema.org","@type":"WebPage",name:k,description:y,url:`${g.baseUrl}/alternatives/growsurf`,mainEntity:{"@type":"SoftwareApplication",name:"Waitlister",applicationCategory:"BusinessApplication",operatingSystem:"Web",description:"Purpose-built waitlist platform with hosted landing pages, AI page builder, referral leaderboards with device-fingerprint fraud detection, position tracking, 30+ translations, and flat pricing with unlimited subscribers.",offers:[{"@type":"Offer",name:"Free",price:"0",priceCurrency:"USD"},{"@type":"Offer",name:"Launch",price:String(u),priceCurrency:"USD"},{"@type":"Offer",name:"Pro",price:String(he),priceCurrency:"USD"},{"@type":"Offer",name:"Growth",price:String(G),priceCurrency:"USD"},{"@type":"Offer",name:"Business",price:String(C),priceCurrency:"USD"}]}},{"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"What's a good alternative to GrowSurf for waitlists?",acceptedAnswer:{"@type":"Answer",text:`Waitlister is the most popular GrowSurf alternative for pre-launch waitlists. It provides hosted landing pages, AI page builder, referral leaderboards with device-fingerprint fraud detection, position tracking, 30+ translations, and email broadcasts starting free with unlimited subscribers from $${u}/month. GrowSurf is built for in-product referral and affiliate programs at $125/month minimum. Other alternatives include Viral Loops, getWaitlist.com, LaunchList, and Prefinery.`}},{"@type":"Question",name:"Is there a cheaper alternative to GrowSurf?",acceptedAnswer:{"@type":"Answer",text:`Yes. GrowSurf starts at $125/month for 2,500 participants with no free plan. Waitlister starts free forever, with paid plans at $${u}/month (Launch), $${G}/month (Growth), and $${C}/month (Business) — all with unlimited subscribers. Even Waitlister's most expensive plan is cheaper than GrowSurf's cheapest.`}},{"@type":"Question",name:"How do I migrate from GrowSurf to Waitlister?",acceptedAnswer:{"@type":"Answer",text:"Export participants from GrowSurf as CSV, create a free Waitlister account, build your landing page with the drag-and-drop or AI builder, import participants via bulk upload or API, remove the GrowSurf widget and replace with Waitlister's embed or native plugin, and enable referrals and configure emails. Most migrations take under an hour."}},{"@type":"Question",name:"GrowSurf vs Waitlister — which is better for indie and SaaS founders?",acceptedAnswer:{"@type":"Answer",text:"For pre-launch waitlists, Waitlister is the better fit — purpose-built, affordable, and designed for founders who haven't launched yet. For post-launch in-product referral programs with CRM integrations and automated rewards, GrowSurf is the stronger tool. Many founders use Waitlister pre-launch, then evaluate GrowSurf once they have a live product."}},{"@type":"Question",name:"Does GrowSurf have a free plan?",acceptedA
2nswer:{"@type":"Answer",text:"No. GrowSurf offers a 14-day free trial with access to all paid features, but no permanent free plan. After the trial, paid plans start at $125/month. Waitlister has a free plan that is free forever with 100 subscribers and a full landing page builder."}},{"@type":"Question",name:"How does fraud detection compare between GrowSurf and Waitlister?",acceptedAnswer:{"@type":"Answer",text:"GrowSurf has comprehensive fraud detection including client-side and server-side detection, blacklisting, burner email detection, data center IP detection, IP thresholds, reCAPTCHA, and fraud tagging. Waitlister uses device fingerprinting plus IP and email checks to block self-referrals. For pre-launch waitlists, Waitlister's detection is sufficient. For high-value post-launch referral programs with cash rewards, GrowSurf's deeper fraud stack is worth the premium."}}]},{"@context":"https://schema.org","@type":"HowTo",name:"How to migrate from GrowSurf to Waitlister",description:"Step-by-step guide to move your waitlist from GrowSurf to a purpose-built waitlist platform",step:[{"@type":"HowToStep",name:"Export participants from GrowSurf",text:"In your GrowSurf dashboard, go to Campaign → Participants → Download CSV."},{"@type":"HowToStep",name:"Create Waitlister account",text:"Sign up for free at waitlister.me/sign-up — no credit card required."},{"@type":"HowToStep",name:"Build waitlist landing page",text:"Use the drag-and-drop editor or AI page builder to create your hosted landing page."},{"@type":"HowToStep",name:"Import participants",text:"On Growth plan, upload the CSV directly. On Free, add via API or manually."},{"@type":"HowToStep",name:"Remove GrowSurf widget",text:"Remove GrowSurf's script tag and replace with Waitlister's embed code or native plugin."},{"@type":"HowToStep",name:"Enable referrals and emails",text:"Turn on referral leaderboard, configure welcome email, and set up webhooks to your CRM."}]}]);const N=_("starter"),b=_(!1),V=[{key:"starter",name:"Entry tier (Free vs $125/mo)"},{key:"growth",name:"Growth tier ($49/mo vs $125/mo)"},{key:"business",name:"Business tier ($129/mo vs $314/mo)"}],D=[{label:"Monthly price",key:"pricing",type:"text",link:"/pricing"},{label:"Participant / subscriber limit",key:"participantLimit",type:"text"},{label:"Pricing model",key:"pricingModel",type:"text"},{label:"Hosted landing pages",key:"landingPages",type:"bool",link:"/docs/landing-page"},{label:"AI page builder",key:"aiPageBuilder",type:"bool",link:"/docs/ai-page-builder"},{label:"Waitlist position tracking",key:"positionTracking",type:"bool",link:"/features/position-inflation"},{label:"Referral leaderboard",key:"referrals",type:"bool",link:"/features/referral-program"},{label:"Fraud detection",key:"fraudDetection",type:"bool",link:"/features/referral-fraud-detection"},{label:"Email broadcasts",key:"emailBroadcasts",type:"bool",link:"/docs/email-broadcasts"},{label:"REST API",key:"api",type:"bool",link:"/features/api"},{label:"Webhooks",key:"webhooks",type:"bool",link:"/docs/webhooks"},{label:"CRM integrations",key:"crmIntegrations",type:"text"},{label:"Website plugins",key:"plugins",type:"bool",link:"/integrations"},{label:"Custom domain",key:"customDomain",type:"text",link:"/features/custom-domain"},{label:"Translations (30+ langs)",key:"translations",type:"bool",link:"/features/multilingual-waitlist"},{label:"Automated reward fulfillment",key:"rewardFulfillment",type:"bool"},{label:"Team seats",key:"teamSeats",type:"text"}],q={starter:{name:"Entry tier (Free vs $125/mo)",waitlister:{pricing:"Free",pricingNote:"Forever",participantLimit:"100",participantLimitNote:"Waitlist subscribers",pricingModel:"Flat rate",pricingModelNote:"Unlimited subs on paid",landingPages:!0,landingPagesNote:"Drag & drop builder",aiPageBuilder:!0,aiPageBuilderNote:"2 credits to try",positionTracking:!0,positionTrackingNote:"Built in",referrals:!1,referralsNote:"Launch plan and up",fraudDetection:!1,fraudDetectionNote:"Launch plan and up",emailBroadcasts:!1,emailBroadcastsNote:"Launch plan and up",api:!1,apiNote:"Growth plan and up",webhooks:!1,webhooksNote:"Growth plan and up",crmIntegrations:"None",crmIntegrationsNote:"Webhooks on Growth",plugins:!0,pluginsNote:"9 platform plugins",customDomain:"Not included",customDomainNote:"Pro plan and up",translations:!1,translationsNote:"Growth plan and up",rewardFulfillment:!1,rewardFulfillmentNote:"Manual rewards",teamSeats:"1",teamSeatsNote:""},growsurf:{pricing:"$125/mo",pricingNote:"Startup (annual billing)",participantLimit:"2,500",participantLimitNote:"Per-participant pricing",pricingModel:"Per-participant",pricingModelNote:"Auto-scales with usage",landingPages:!1,landingPagesNote:"Embeddable widget only",aiPageBuilder:!1,aiPageBuilderNote:"AI for copy + rewards only",positionTracking:!1,positionTrackingNote:"Not a GrowSurf feature",referrals:!0,referralsNote:"Automatic link generation",fraudDetection:!0,fraudDetectionNote:"Client + server-side",emailBroadcasts:!1,emailBroadcastsNote:"Notifications only",api:!0,apiNote:"REST API + JS SDK",webhooks:!0,webhooksNote:"Included",crmIntegrations:"50+",crmIntegrationsNote:"HubSpot, Salesforce, Stripe, etc.",plugins:!1,pluginsNote:"JS SDK, no no-code plugins",customDomain:"Not included",customDomainNote:"Business plan ($314/mo)",translations:!1,translationsNote:"DIY internationalization",rewardFulfillment:!0,rewardFulfillmentNote:"Gift cards, cash, credits",teamSeats:"2",teamSeatsNote:""}},growth:{name:"Growth tier ($49/mo vs $125/mo)",waitlister:{pricing:"$49/mo",pricingNote:"Growth plan",participantLimit:"Unlimited",participantLimitNote:"Flat rate",pricingModel:"Flat rate",pricingModelNote:"No per-subscriber fees",landingPages:!0,landingPagesNote:"Drag & drop + custom domain",aiPageBuilder:!0,aiPageBuilderNote:"40 credits/mo",positionTracking:!0,positionTrackingNote:"Built in",referrals:!0,referralsNote:"Point-based leaderboard",fraudDetection:!0,fraudDetectionNote:"Device fingerprinting",emailBroadcasts:!0,emailBroadcastsNote:"10,000 emails/mo",api:!0,apiNote:"Full REST API",webhooks:!0,webhooksNote:"Rich event payloads",crmIntegrations:"Via webhooks",crmIntegrationsNote:"Connect to any CRM",plugins:!0,pluginsNote:"9 platforms + SDKs",customDomain:"3 domains",customDomainNote:"SSL included",translations:!0,translationsNote:"30+ languages",rewardFulfillment:!1,rewardFulfillmentNote:"Manual rewards",teamSeats:"1",teamSeatsNote:"Business plan for teams"},growsurf:{pricing:"$125/mo",pricingNote:"Startup (annual billing)",participantLimit:"2,500",participantLimitNote:"Per-participant pricing",pricingModel:"Per-participant",pricingModelNote:"Auto-scales with usage",landingPages:!1,landingPagesNote:"Embeddable widget only",aiPageBuilder:!1,aiPageBuilderNote:"AI for copy + rewards only",positionTracking:!1,positionTrackingNote:"Not a GrowSurf feature",referrals:!0,referralsNote:"Automatic link generation",fraudDetection:!0,fraudDetectionNote:"Client + server-side, reCAPTCHA",emailBroadcasts:!1,emailBroadcastsNote:"Notifications only",api:!0,apiNote:"REST API + JS SDK",webhooks:!0,webhooksNote:"Included",crmIntegrations:"50+",crmIntegrationsNote:"HubSpot, Stripe, Zapier, etc.",plugins:!1,pluginsNote:"JS SDK, no no-code plugins",customDomain:"Not included",customDomainNote:"Business plan ($314/mo)",translations:!1,translationsNote:"DIY internationalization",rewardFulfillment:!0,rewardFulfillmentNote:"Tango Card, Stripe credits",teamSeats:"2",teamSeatsNote:""}},business:{name:"Business tier ($129/mo vs $314/mo)",waitlister:{pricing:"$129/mo",pricingNote:"Business plan",participantLimit:"Unlimited",participantLimitNote:"Flat rate",pricingModel:"Flat rate",pricingModelNote:"No per-subscriber fees",landingPages:!0,landingPagesNote:"Unlimited custom domains",aiPageBuilder:!0,aiPageBuilderNote:"100 credits/mo",positionTracking:!0,positionTrackingNote:"Built in",referrals:!0,referralsNote:"Full referral features",fraudDetection:!0,fraudDetectionNote:"Device fingerprinting",emailBroadcasts:!0,emailBroadcastsNote:"50,000 emails/mo",api:!0,apiNote:"Priority API",webhooks:!0,webhooksNote:"Real-time events",crmIntegrations:"Via webhooks",crmIntegrationsNote:"Connect to any CRM",plugins:!0,pluginsNote:"9 platforms + SDKs",customDomain:"Unlimited",customDomainNote:"SSL included",translations:!0,translationsNote:"30+ languages",rewardFulfillment:!1,rewardFulfillmentNote:"Manual rewards",teamSeats:"5",teamSeatsNote:"Team collaboration"},growsurf:{pricing:"$314/mo",pricingNote:"Business (annual billing)",participantLimit:"10,000",participantLimitNote:"Per-participant pricing",pricingModel:"Per-participant",pricingModelNote:"Auto-scales with usage",landingPages:!1,landingPagesNote:"Embeddable widget only",aiPageBuilder:!1,aiPageBuilderNote:"AI for copy + rewards only",positionTracking:!1,positionTrackingNote:"Not a GrowSurf feature",referrals:!0,referralsNote:"Full referral + affiliate",fraudDetection:!0,fraudDetectionNote:"Enterprise-grade fraud stack",emailBroadcasts:!1,emailBroadcastsNote:"Notifications only",api:!0,apiNote:"REST API + JS SDK + MCP",webhooks:!0,webhooksNote:"Included",crmIntegrations:"50+",crmIntegrationsNote:"HubSpot, Salesforce, PayPal, etc.",plugins:!1,pluginsNote:"JS SDK, no no-code plugins",customDomain:"Included",customDomainNote:"Custom referral portal domain",translations:!1,translationsNote:"DIY internationalization",rewardFulfillment:!0,rewardFulfillmentNote:"Gift cards, PayPal, credits",teamSeats:"5",teamSeatsNote:"Realtime support"}}},p=U(()=>q[N.value]),z=()=>{b.value=!b.value},K=o=>{N.value=o,b.value=!1},Y=()=>{b.value=!1};return(o,t)=>{const Q=fe,F=ye,I=ve,E=Se,J=$e,Z=_e,h=ke,X=Ne,R=Te,ee=De,te=Fe,L=Ie,ae=Ee,re=Pe,se=Re,oe=Ge,ie=Le,ne=Ce,le=He,de=We,ce=Be,pe=Me,f=Ue,ue=je,me=Oe("click-outside");return i(),d("main",Ye,[e("div",Qe,[e("div",{class:"absolute inset-0 z-0",style:Ve(a(j))},null,4),t[11]||(t[11]=e("div",{class:"absolute inset-0 bg-gradient-to-b from-bgBase/90 via-trans
2parent to-transparent pointer-events-none"},null,-1)),t[12]||(t[12]=e("div",{class:"absolute inset-0 bg-gradient-to-r from-bgBase/20 via-bgBase to-bgBase/20 pointer-events-none"},null,-1)),t[13]||(t[13]=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",Je,[r(Q,{class:"mb-6",items:[{label:"Alternatives",path:"/alternatives"},{label:"GrowSurf",path:"/alternatives/growsurf"}]}),e("div",Ze,[e("div",Xe,[e("div",et,[e("img",{src:a(w)("/imgs/growsurf-logo.png",320),alt:"GrowSurf logo",fetchpriority:"high",class:"w-full object-cover rounded"},null,8,tt)]),t[10]||(t[10]=e("h1",{class:"mb-3 sm:mb-4 md:mb-5 text-5xl xl:text-6xl text-center lg:text-left"}," GrowSurf alternative for waitlists ",-1)),e("p",at," GrowSurf is powerful referral software for established products, but it starts at $125/mo and isn't designed for pre-launch waitlists. Waitlister gives you waitlist landing pages, referral leaderboards, position tracking, and email broadcasts — starting at $0/mo with unlimited subscribers from $"+l("LAUNCH_PRICE"in o?o.LAUNCH_PRICE:a(u))+"/mo. ",1),e("div",rt,[r(I,{to:"/sign-up",class:"button-main"},{default:W(()=>[t[8]||(t[8]=n(" Start free ",-1)),r(F,{"aria-hidden":"true"})]),_:1}),e("button",{onClick:O,class:"button-secondary"},[t[9]||(t[9]=n(" See comparison ",-1)),r(E,{class:"rotate-90"})])])]),e("div",st,[e("div",ot,[e("img",{src:a(w)("https://firebasestorage.googleapis.com/v0/b/waitinglist-app-c24fc.appspot.com/o/resources%2Fother%2Fgrowsurf-homepage.webp?alt=media"),srcset:a($)("https://firebasestorage.googleapis.com/v0/b/waitinglist-app-c24fc.appspot.com/o/resources%2Fother%2Fgrowsurf-homepage.webp?alt=media"),alt:"GrowSurf homepage",class:"w-full object-contain rounded-lg",loading:"eager"},null,8,it)]),e("div",nt,[e("img",{src:a(w)("/imgs/waitlister-homepage.webp"),srcset:a($)("/imgs/waitlister-homepage.webp"),alt:"Waitlister homepage",class:"w-full object-contain rounded-lg",loading:"eager"},null,8,lt)])])])])]),e("div",dt,[r(J,{class:"w-full max-w-[70rem] overflow-hidden",isLoaded:!0,bgColor:"#EEEFFD",text:`${"WAITLISTER_USER_COUNT"in o?o.WAITLISTER_USER_COUNT:a(H)} founders build on Waitlister`},null,8,["text"])]),e("section",ct,[e("div",pt,[e("div",ut,[e("div",mt,[r(Z,{class:"w-5 h-5 flex shrink-0"}),t[14]||(t[14]=n(" Quick answer ",-1))]),t[15]||(t[15]=e("h2",{class:"text-4xl sm:text-5xl mb-4"}," GrowSurf vs Waitlister: which one should you pick? ",-1)),t[16]||(t[16]=e("p",{class:"text-textSecondary text-base max-w-2xl mx-auto"}," GrowSurf is referral and affiliate program software for established products. Waitlister is a waitlist platform for pre-launch campaigns. They solve different problems at very different price points. ",-1))]),e("div",ft,[e("div",gt,[e("div",bt,[e("div",xt,[r(h,{class:"w-4 h-4 text-success-600"})]),t[17]||(t[17]=e("span",{class:"text-sm font-semibold uppercase tracking-wide text-textSecondary"}," Choose Waitlister if ",-1))]),t[18]||(t[18]=v('<ul class="space-y-3 text-textPrimary" data-v-d96ab3cc><li class="flex items-start gap-2" data-v-d96ab3cc><span class="text-textSecondary mt-1" data-v-d96ab3cc>—</span><span data-v-d96ab3cc>You&#39;re running a pre-launch waitlist, not an in-product referral program for existing users</span></li><li class="flex items-start gap-2" data-v-d96ab3cc><span class="text-textSecondary mt-1" data-v-d96ab3cc>—</span><span data-v-d96ab3cc>You need a hosted waitlist landing page (drag-and-drop or AI-generated) — not just an embeddable widget</span></li><li class="flex items-start gap-2" data-v-d96ab3cc><span class="text-textSecondary mt-1" data-v-d96ab3cc>—</span><span data-v-d96ab3cc>You want to start free and scale affordably ($0–$129/mo vs GrowSurf&#39;s $125–$314+/mo)</span></li><li class="flex items-start gap-2" data-v-d96ab3cc><span class="text-textSecondary mt-1" data-v-d96ab3cc>—</span><span data-v-d96ab3cc>You want waitlist-specific features: position tracking, position inflation, 30+ translations, double opt-in</span></li><li class="flex items-start gap-2" data-v-d96ab3cc><span class="text-textSecondary mt-1" data-v-d96ab3cc>—</span><span data-v-d96ab3cc>You&#39;
2re a solo founder or small team and don&#39;t need enterprise-grade affiliate tracking</span></li></ul>',1))]),e("div",wt,[e("div",ht,[e("div",yt,[r(h,{class:"w-4 h-4 text-textSecondary"})]),t[19]||(t[19]=e("span",{class:"text-sm font-semibold uppercase tracking-wide text-textSecondary"}," Stick with GrowSurf if ",-1))]),t[20]||(t[20]=v('<ul class="space-y-3 text-textPrimary" data-v-d96ab3cc><li class="flex items-start gap-2" data-v-d96ab3cc><span class="text-textSecondary mt-1" data-v-d96ab3cc>—</span><span data-v-d96ab3cc>You&#39;re building an in-product referral or affiliate program for an already-launched product with existing users</span></li><li class="flex items-start gap-2" data-v-d96ab3cc><span class="text-textSecondary mt-1" data-v-d96ab3cc>—</span><span data-v-d96ab3cc>You need deep CRM integrations (HubSpot, Salesforce, Stripe, Chargebee, 50+ tools)</span></li><li class="flex items-start gap-2" data-v-d96ab3cc><span class="text-textSecondary mt-1" data-v-d96ab3cc>—</span><span data-v-d96ab3cc>You want automated reward fulfillment with gift cards (Tango Card), PayPal cash payouts, or Stripe credits</span></li><li class="flex items-start gap-2" data-v-d96ab3cc><span class="text-textSecondary mt-1" data-v-d96ab3cc>—</span><span data-v-d96ab3cc>You&#39;re a growth-stage company with a marketing team and the budget for $125+/mo referral software</span></li></ul>',1))])]),e("div",vt,[e("div",St,[r(X,{class:"w-5 h-5 text-info-600 flex-shrink-0 mt-0.5"}),t[21]||(t[21]=e("div",null,[e("p",{class:"text-sm text-info-800"},[e("strong",{class:"text-info-800"},"The honest take:"),n(" GrowSurf and Waitlister barely compete. GrowSurf is enterprise-grade referral software for marketing teams with existing products and budgets to match. Waitlister is a lean waitlist tool for founders who haven't launched yet. If you're pre-launch, GrowSurf is overkill. If you're post-launch and need a full referral/affiliate program, GrowSurf is the better tool. ")])],-1))])])])]),e("section",_t,[e("div",kt,[e("div",Nt,[e("div",It,[r(R,{class:"w-5 h-5 flex shrink-0"}),t[22]||(t[22]=n(" Pricing ",-1))]),t[23]||(t[23]=e("h2",{class:"text-4xl sm:text-5xl mb-4"}," Is there a cheaper alternative to GrowSurf? ",-1)),e("p",Pt," For pre-launch waitlists, yes. GrowSurf has no free plan (14-day trial only) and starts at $125/month for 2,500 participants. Waitlister starts free forever, with unlimited subscribers from $"+l("LAUNCH_PRICE"in o?o.LAUNCH_PRICE:a(u))+"/month. ",1)]),t[24]||(t[24]=v('<div class="grid grid-cols-1 md:grid-cols-3 gap-4" data-v-d96ab3cc><div class="p-6 bg-bgBase border border-border rounded-xl" data-v-d96ab3cc><div class="text-xs font-semibold uppercase tracking-wide text-textSecondary mb-2" data-v-d96ab3cc> Just validating an idea </div><div class="mb-3" data-v-d96ab3cc><div class="text-textPrimary font-medium" data-v-d96ab3cc>Waitlister Free</div><div class="text-2xl font-bold" data-v-d96ab3cc>$0<span class="text-sm text-textSecondary font-normal" data-v-d96ab3cc>/mo</span></div><div class="text-xs text-textSecondary mt-1" data-v-d96ab3cc>Landing page + 100 subscribers, forever</div></div><div class="pt-3 border-t border-border" data-v-d96ab3cc><div class="text-textPrimary font-medium" data-v-d96ab3cc>GrowSurf Startup</div><div class="text-2xl font-bold" data-v-d96ab3cc>$125<span class="text-sm text-textSecondary font-normal" data-v-d96ab3cc>/mo</span></div><div class="text-xs text-textSecondary mt-1" data-v-d96ab3cc>2,500 participants, no free plan, 14-day trial</div></div></div><div class="p-6 bg-primary-50 border border-primary-200 rounded-xl" data-v-d96ab3cc><div class="text-xs font-semibold uppercase tracking-wide text-primary-700 mb-2" data-v-d96ab3cc> Waitlist with referrals + API </div><div class="mb-3" data-v-d96ab3cc><div class="text-textPrimary font-medium" data-v-d96ab3cc>Waitlister Growth</div><div class="text-2xl font-bold" data-v-d96ab3cc>$49<span class="text-sm text-textSecondary font-normal" data-v-d96ab3cc>/mo</span></div><div class="text-xs text-textSecondary mt-1" data-v-d96ab3cc>Unlimited subs, API, webhooks, referrals, 3 custom domains</div></div><div class="pt-3 border-t border-primary-200" data-v-d96ab3cc><div class="text-textPrimary font-medium" data-v-d96ab3cc>GrowSurf Startup</div><div class="text-2xl font-bold" data-v-d96ab3cc>$125<span class="text-sm text-textSecondary font-normal" data-v-d96ab3cc>/mo</span></div><div class="text-xs text-textSecondary mt-1" data-v-d96ab3cc>2,500 participants, 2 programs, API + webhooks</div></div></div><div class="p-6 bg-bgBase border border-border rounded-xl" data-v-d96ab3cc><div class="text-xs font-semibold uppercase tracking-wide text-textSecondary mb-2" data-v-d96ab3cc> Scaling with a team </div><div class="mb-3" data-v-d96ab3cc><div class="text-textPrimary font-medium" data-v-d96ab3cc>Waitlister Business</div><div class="text-2xl font-bold" data-v-d96ab3cc>$129<span class="text-sm text-textSecondary font-normal" data-v-d96ab3cc>/mo</span></div><div class="text-xs text-textSecondary mt-1" data-v-d96ab3cc>5 seats, unlimited subs and domains, 50K emails/mo</div></div><div class="pt-3 border-t border-border" data-v-d96ab3cc><div class="text-textPrimary font-medium" data-v-d96ab3cc>GrowSurf Business</div><div class="text-2xl font-bold" data-v-d96ab3cc>
2$314<span class="text-sm text-textSecondary font-normal" data-v-d96ab3cc>/mo</span></div><div class="text-xs text-textSecondary mt-1" data-v-d96ab3cc>10,000 participants, 5 programs, custom domain, PayPal payouts</div></div></div></div><p class="mt-8 text-sm text-textSecondary text-center max-w-2xl mx-auto" data-v-d96ab3cc> GrowSurf pricing is per-participant (people who refer or are referred). Costs scale automatically as your program grows. Waitlister pricing is flat: unlimited subscribers on every paid plan. GrowSurf pricing shown is with annual billing (30% discount) — monthly is higher. </p>',2))])]),r(ee,{"quote-before":"Waitlister has been amazing; honestly, I don't plan on changing to another provider.","quote-highlight":"Being able to create beautiful landing pages for my waitlist has been amazing.","quote-after":"","author-name":"Sinazo Bogicevicz","author-title":"Founder, Data Hokage","author-image":"https://firebasestorage.googleapis.com/v0/b/waitinglist-app-c24fc.appspot.com/o/public%2FyuQJmPT2ZONRjNCqlLqEdtwBCGq2%2Fproduct-logos%2Ficon_62945d464dee7.svg?alt=media&token=51f9f37f-9aa2-49c5-9a6b-04d2604d8a0f"}),e("section",{ref_key:"comparisonSection",ref:T,class:"w-full px-3 sm:px-5 md:px-14 lg:px-20 py-16 md:py-20 bg-bgBase"},[e("div",Gt,[e("div",Ct,[e("div",Wt,[r(te,{class:"w-5 h-5 flex shrink-0"}),t[25]||(t[25]=n(" Feature comparison ",-1))]),t[26]||(t[26]=e("h2",{class:"text-4xl sm:text-5xl mb-4"},"GrowSurf vs Waitlister",-1)),t[27]||(t[27]=e("p",{class:"text-textSecondary text-base max-w-2xl mx-auto"}," Side-by-side comparison for running a pre-launch waitlist. GrowSurf is built for in-product referral programs; Waitlister is built for pre-launch waitlists. ",-1))]),e("div",Bt,[e("div",At,[t[28]||(t[28]=e("label",{class:"block text-sm text-textSecondary mb-2 text-center"}," Compare plans at this tier ",-1)),qe((i(),d("div",$t,[e("button",{type:"button",class:"w-full inline-flex items-center justify-between px-4 py-2.5 gap-x-2 text-base leading-6 bg-bgBase hover:shadow rounded-lg border border-border focus:outline-none transition ease-in-out duration-200 font-medium",onClick:ze(z,["stop"])},[e("span",Tt,l(a(p).name),1),r(F,{class:B(["h-4 w-4 text-textLight transition-transform",a(b)?"-rotate-90":"rotate-90"])},null,8,["class"])]),e("div",{class:B(["absolute z-30 top-[calc(100%+4px)] left-0 w-full max-h-48 p-1 flex flex-col bg-bgBase text-sm overflow-y-auto border border-border rounded-lg shadow-md transition ease-in-out duration-200",a(b)?"opacity-100 translate-y-0":"opacity-0 -translate-y-2 pointer-events-none"])},[(i(),d(S,null,M(V,s=>e("button",{key:s.key,type:"button",onClick:P=>K(s.key),class:"w-full px-3 py-2 text-left rounded-md hover:bg-bgThird transition ease-in-out duration-200 flex items-center justify-between"},[e("div",Ft,l(s.name),1),a(N)===s.key?(i(),x(h,{key:0,class:"w-4 h-4 flex-shrink-0 text-success-600"})):A("",!0)],8,Dt)),64))],2)])),[[me,Y]])])]),e("div",Et,[e("table",Rt,[e("thead",null,[e("tr",Lt,[t[29]||(t[29]=e("th",{class:"p-6 text-left font-medium text-textSecondary"},"Feature",-1)),e("th",Ht,[e("div",Mt,[e("img",{src:a(w)("/waitlister-logo-full.png",160),alt:"Waitlister logo",class:"h-8 object-contain rounded"},null,8,Ut)])]),e("th",jt,[e("div",Ot,[e("img",{src:a(w)("/imgs/growsurf-logo.png",160),alt:"GrowSurf logo",class:"h-8 object-contain rounded"},null,8,Vt)])])])]),e("tbody",null,[(i(),d(S,null,M(D,(s,P)=>e("tr",{key:P,class:B(P<D.length-1?"border-b border-border":"")},[e("td",qt,[s.link?(i(),x(I,{key:0,to:s.link,class:"normal-link"},{default:W(()=>[n(l(s.label),1)]),_:2},1032,["to"])):(i(),d("span",zt,l(s.label),1))]),e("td",Kt,[s.type==="bool"?(i(),d(S,{key:0},[a(p).waitlister[s.key]?(i(),x(h,{key:0,class:"w-6 h-6 text-success-600 mx-auto"})):(i(),x(L,{key:1,class:"w-6 h-6 text-danger-500 mx-auto"}))],64)):(i(),d("span",Yt,l(a(p).waitlister[s.key]),1)),a(p).waitlister[s.key+"Note"]?(i(),d("div",Qt,l(a(p).waitlister[s.key+"Note"]),1)):A("",!0)]),e("td",Jt,[s.type==="bool"?(i(),d(S,{key:0},[a(p).growsurf[s.key]?(i(),x(h,{key:0,class:"w-6 h-6 text-success-600 mx-auto"})):(i(),x(L,{key:1,class:"w-6 h-6 text-danger-500 mx-auto"}
2))],64)):(i(),d("span",Zt,l(a(p).growsurf[s.key]),1)),a(p).growsurf[s.key+"Note"]?(i(),d("div",Xt,l(a(p).growsurf[s.key+"Note"]),1)):A("",!0)])],2)),64))])])])])],512),e("section",ea,[e("div",ta,[e("div",aa,[e("div",ra,[r(ae,{class:"w-5 h-5 flex shrink-0"}),t[30]||(t[30]=n(" For pre-launch waitlists ",-1))]),t[31]||(t[31]=e("h2",{class:"text-4xl sm:text-5xl mb-4"},[n(" Why Waitlister wins"),e("br"),n("for pre-launch waitlists ")],-1)),t[32]||(t[32]=e("p",{class:"text-textSecondary text-base max-w-2xl mx-auto"}," GrowSurf is excellent referral software for launched products. But for pre-launch waitlists, Waitlister has features GrowSurf doesn't — at a fraction of the cost. ",-1))]),e("div",sa,[e("div",oa,[e("div",ia,[r(re,{class:"w-6 h-6 text-textSecondary"})]),t[33]||(t[33]=e("h3",{class:"text-xl font-medium mb-3"},"Hosted waitlist landing pages",-1)),t[34]||(t[34]=e("p",{class:"text-textSecondary text-sm"}," GrowSurf is an embeddable widget you install inside your existing product or website. Waitlister hosts the entire landing page for you — hero, features, FAQ, testimonials, CTA sections — on your custom domain or a Waitlister subdomain. No existing site required. ",-1))]),e("div",na,[e("div",la,[r(R,{class:"w-6 h-6 text-textSecondary"})]),t[35]||(t[35]=e("h3",{class:"text-xl font-medium mb-3"},"88% cheaper to start",-1)),e("p",da," GrowSurf's cheapest plan is $125/month for 2,500 participants. Waitlister starts free, with referrals and email broadcasts from $"+l("LAUNCH_PRICE"in o?o.LAUNCH_PRICE:a(u))+"/month — unlimited subscribers. At every price point, Waitlister costs a fraction of GrowSurf for waitlist use cases. ",1)]),e("div",ca,[e("div",pa,[r(se,{class:"w-6 h-6 text-textSecondary"})]),t[36]||(t[36]=e("h3",{class:"text-xl font-medium mb-3"},"Waitlist position tracking",-1)),t[37]||(t[37]=e("p",{class:"text-textSecondary text-sm"}," Automatic position tracking shows subscribers where they stand in line, creating urgency and incentivizing referrals. GrowSurf has a leaderboard, but no concept of waitlist position — it's built for referral programs, not waitlists. ",-1))]),e("div",ua,[e("div",ma,[r(oe,{class:"w-6 h-6 text-textSecondary"})]),t[38]||(t[38]=e("h3",{class:"text-xl font-medium mb-3"},"AI landing page builder",-1)),t[39]||(t[39]=e("p",{class:"text-textSecondary text-sm"}," Generate a full waitlist landing page from a one-line description. GrowSurf has AI for reward recommendations and promotional copy, but no page builder — you need to bring your own website. ",-1))]),e("div",fa,[e("div",ga,[r(ie,{class:"w-6 h-6 text-textSecondary"})]),t[40]||(t[40]=e("h3",{class:"text-xl font-medium mb-3"},"30+ translations, built in",-1)),t[41]||(t[41]=e("p",{class:"text-textSecondary text-sm"}," Waitlist UI, emails, and referral pages ship translated in 30+ languages out of the box. GrowSurf supports internationalization, but you handle translations yourself. ",-1))]),e("div",ba,[e("div",xa,[r(ne,{class:"w-6 h-6 text-textSecondary"})]),e("h3",wa,"Email broadcasts from $"+l("LAUNCH_PRICE"in o?o.LAUNCH_PRICE:a(u))+"/mo",1),t[42]||(t[42]=e("p",{class:"text-textSecondary text-sm"}," Send welcome emails, updates, and launch announcements directly from Waitlister. GrowSurf has email notifications for referral events but no built-in broadcast email tool — you need a separate email service. ",-1))]),e("div",ha,[e("div",ya,[r(le,{class:"w-6 h-6 text-textSecondary"})]),t[43]||(t[43]=e("h3",{class:"text-xl font-medium mb-3"}
2,"Native plugins for 9 platforms",-1)),t[44]||(t[44]=e("p",{class:"text-textSecondary text-sm"}," Dedicated plugins for Framer, Webflow, WordPress, Shopify, Wix, Carrd, Bubble, Squarespace, and Ghost. SDKs for Next.js, React, and Vue. GrowSurf has a JavaScript SDK but no native no-code platform plugins. ",-1))]),e("div",va,[e("div",Sa,[r(de,{class:"w-6 h-6 text-textSecondary"})]),t[45]||(t[45]=e("h3",{class:"text-xl font-medium mb-3"},"Position inflation",-1)),t[46]||(t[46]=e("p",{class:"text-textSecondary text-sm"}," Make your waitlist appear larger by inflating displayed position numbers — useful for early-stage products that need to create social proof and urgency. GrowSurf doesn't have position tracking, so this doesn't apply. ",-1))]),e("div",_a,[e("div",ka,[r(ce,{class:"w-6 h-6 text-textSecondary"})]),t[47]||(t[47]=e("h3",{class:"text-xl font-medium mb-3"},"Free plan, forever",-1)),t[48]||(t[48]=e("p",{class:"text-textSecondary text-sm"}," Waitlister has a free plan with 100 subscribers and a full landing page builder — no credit card, no time limit. GrowSurf only offers a 14-day free trial, then you must pick a paid plan starting at $125/month. ",-1))])])])]),e("section",Na,[e("div",Ia,[e("div",Pa,[e("div",Ga,[r(E,{class:"w-5 h-5 flex shrink-0"}),t[49]||(t[49]=n(" Migration ",-1))]),t[50]||(t[50]=e("h2",{class:"text-4xl sm:text-5xl mb-4"}," How to migrate from GrowSurf to Waitlister ",-1)),t[51]||(t[51]=e("p",{class:"text-textSecondary text-base max-w-2xl mx-auto"}," If you've been using GrowSurf for a pre-launch waitlist and want to switch to a purpose-built (and cheaper) tool, here's how. Most migrations take under an hour. ",-1))]),e("ol",Ca,[t[57]||(t[57]=e("li",{class:"flex gap-4 p-5 bg-bgSecondary rounded-lg border border-border"},[e("div",{class:"flex-shrink-0 w-8 h-8 rounded-full bg-secondary-500 text-white flex items-center justify-center font-bold text-sm"},"1"),e("div",null,[e("h3",{class:"font-medium text-textPrimary mb-1"},"Export your participants from GrowSurf"),e("p",{class:"text-sm text-textSecondary"}," In your GrowSurf dashboard, go to your campaign's Participants tab and use the Download Participants option to export as CSV. You'll get emails, referral counts, and metadata. ")])],-1)),e("li",Wa,[t[56]||(t[56]=e("div",{class:"flex-shrink-0 w-8 h-8 rounded-full bg-secondary-500 text-white flex items-center justify-center font-bold text-sm"},"2",-1)),e("div",null,[t[55]||(t[55]=e("h3",{class:"font-medium text-textPrimary mb-1"},"Create your Waitlister account",-1)),e("p",Ba,[t[53]||(t[53]=n(" Sign up free at ",-1)),r(I,{to:"/sign-up",class:"text-secondary-500 font-medium hover:underline underline-offset-2"},{default:W(()=>[...t[52]||(t[52]=[n("waitlister.me/sign-up",-1)])]),_:1}),t[54]||(t[54]=n(". No credit card required. ",-1))])])]),t[58]||(t[58]=v('<li class="flex gap-4 p-5 bg-bgSecondary rounded-lg border border-border" data-v-d96ab3cc><div class="flex-shrink-0 w-8 h-8 rounded-full bg-secondary-500 text-white flex items-center justify-center font-bold text-sm" data-v-d96ab3cc>3</div><div data-v-d96ab3cc><h3 class="font-medium text-textPrimary mb-1" data-v-d96ab3cc>Build your waitlist landing page</h3><p class="text-sm text-textSecondary" data-v-d96ab3cc> Use the drag-and-drop editor or the AI page builder to create a full landing page. Since Waitlister hosts the page, you don&#39;t need a separate site — unlike GrowSurf&#39;s embeddable widget approach. </p></div></li><li class="flex gap-4 p-5 bg-bgSecondary rounded-lg border border-border" data-v-d96ab3cc><div class="flex-shrink-0 w-8 h-8 rounded-full bg-secondary-500 text-white flex items-center justify-center font-bold text-sm" data-v-d96ab3cc>4</div><div data-v-d96ab3cc><h3 class="font-medium text-textPrimary mb-1" data-v-d96ab3cc>Import your participants</h3><p class="text-sm text-textSecondary" data-v-d96ab3cc> On Growth plan, upload the CSV directly with the bulk import tool. On Free, add subscribers via the API or manually — fine for lists under 100. </p></div></li><li class="flex gap-4 p-5 bg-bgSecondary rounded-lg border border-border" data-v-d96ab3cc><div class="flex-shrink-0 w-8 h-8 rounded-full bg-secondary-500 text-white flex items-center justify-center font-bold text-sm" data-v-d96ab3cc>5</div><div data-v-d96ab3cc><h3 class="font-medium text-textPrimary mb-1" data-v-d96ab3cc>Remove the GrowSurf widget</h3><p class="text-sm text-textSecondary" data-v-d96ab3cc> If you had GrowSurf embedded on your site, remove the script tag. Replace it with Waitlister&#39;s embed code or a native plugin (Framer, Webflow, WordPress, Shopify, etc.), or point users directly to your new hosted Waitlister page. </p></div></li><li class="flex gap-4 p-5 bg-bgSecondary rounded-lg border border-border" data-v-d96ab3cc><div class="flex-shrink-0 w-8 h-8 rounded-full bg-secondary-500 text-white flex items-center justify-center font-bold text-sm" data-v-d96ab3cc>6</div><div data-v-d96ab3cc><h3 class="font-medium text-textPrimary mb-1" data-v-d96ab3cc>Enable referrals, emails, and webhooks</h3><p class="text-sm text-textSecondary" data-v-d96ab3cc> Turn on the referral leaderboard, configure your welcome email, and optionally set up webhooks to your CRM. If you were using GrowSurf&#39;s Zapier or webhook integrations, Waitlister supports webhooks from Growth plan. </p></div></li>',4))])])]),e("section",Aa,[e("div",$a,[e("div",Ta,[e("div",Da,[r(pe,{class:"w-4 h-4 flex shrink-0"}),t[59]||(t[59]=n(" FAQ ",-1))]),t[60]||(t[60]=e("h2",{class:"text-4xl sm:text-5xl mb-4"}," GrowSurf alternative — common questions ",-1))]),e("div",Fa,[r(f,{useVHTML:!0,question:"What's a good alternative to GrowSurf for waitlists?",answer:`<p>Waitlister is the most popular GrowSurf alternative for pre-launch waitlists. It gives you hosted landing pages, a drag-and-drop and AI page builder, <a href='/features/referral-program'>referral leaderboards</a> with <a href='/features/referral-fraud-detection'>device-fingerprint fraud detection</a>, <a href='/features/position-inflation'>
2position tracking</a>, <a href='/features/multilingual-waitlist'>30+ translations</a>, and email broadcasts — starting <a href='/pricing'>free</a>, with unlimited subscribers from $${"LAUNCH_PRICE"in o?o.LAUNCH_PRICE:a(u)}/month.</p><p>GrowSurf is great software, but it's built for in-product referral and affiliate programs, not pre-launch waitlists. At $125/month minimum, it's also priced for marketing teams with established products.</p><p>Other alternatives worth looking at: <a href='/alternatives/viral-loops'>Viral Loops</a>, <a href='/alternatives/waitlist'>getWaitlist.com</a>, <a href='/alternatives/launchlist'>LaunchList</a>, and <a href='/alternatives/prefinery'>Prefinery</a>.</p>`,index:0,isOpen:a(c)[0],onToggle:t[0]||(t[0]=s=>m(0))},null,8,["answer","isOpen"]),r(f,{question:"Is there a cheaper alternative to GrowSurf?",answer:`Yes — significantly cheaper for pre-launch waitlists. GrowSurf starts at $125/month for 2,500 participants (no free plan). Here's how Waitlister compares:
3
4• Waitlister Free: $0/mo — 100 subscribers, landing page, forever
5• Waitlister Launch ($${"LAUNCH_PRICE"in o?o.LAUNCH_PRICE:a(u)}/mo): Unlimited subscribers, referrals, email broadcasts
6• Waitlister Growth ($${"GROWTH_PRICE"in o?o.GROWTH_PRICE:a(G)}/mo): API, webhooks, 10K emails/mo, 3 custom domains
7• Waitlister Business ($${"BUSINESS_PRICE"in o?o.BUSINESS_PRICE:a(C)}/mo): 5 seats, unlimited domains, 50K emails/mo
8
9Even Waitlister's most expensive plan is cheaper than GrowSurf's cheapest.`,index:1,isOpen:a(c)[1],onToggle:t[1]||(t[1]=s=>m(1))},null,8,["answer","isOpen"]),r(f,{question:"How do I migrate from GrowSurf to Waitlister?",answer:`Six steps:
10
111. Export participants from GrowSurf (Campaign → Participants → Download CSV)
122. Create a free Waitlister account — no credit card required
133. Build your landing page with the drag-and-drop or AI builder
144. Import participants via bulk CSV upload (Growth plan) or API
155. Remove the GrowSurf widget and replace with Waitlister's embed or native plugin
166. Enable referrals, configure welcome emails, and set up webhooks
17
18Most migrations take under an hour.`,index:2,isOpen:a(c)[2],onToggle:t[2]||(t[2]=s=>m(2))},null,8,["isOpen"]),r(f,{question:"GrowSurf vs Waitlister — which is better for indie and SaaS founders?",answer:`It depends on your stage:
19
20• Pre-launch (building hype, collecting signups): Waitlister. Purpose-built for waitlists with landing pages, position tracking, referral leaderboards, and a free plan. GrowSurf is overkill and expensive for this.
21
22• Post-launch (driving referrals from existing users): GrowSurf. It's designed to embed inside your product, automate reward fulfillment, and integrate with your CRM, payment system, and analytics stack.
23
24Many SaaS founders use Waitlister pre-launch, then evaluate GrowSurf once they have a live product with active users worth thous
24ands of dollars in monthly spend on referral software.`,index:3,isOpen:a(c)[3],onToggle:t[3]||(t[3]=s=>m(3))},null,8,["isOpen"]),r(f,{useVHTML:!0,question:"Does GrowSurf have a free plan?",answer:"<p>No. GrowSurf offers a 14-day free trial with access to all paid features, but no permanent free plan. After the trial, you must pick a paid plan starting at $125/month (Startup, billed annually).</p><p>Waitlister has a <a href='/pricing'>free plan</a> that's free forever — 1 waitlist, 100 subscribers, and a full landing page builder. No credit card, no time limit.</p>",index:4,isOpen:a(c)[4],onToggle:t[4]||(t[4]=s=>m(4))},null,8,["isOpen"]),r(f,{useVHTML:!0,question:"How does fraud detection compare?",answer:"<p>GrowSurf has comprehensive fraud detection for referral programs: client-side and server-side detection, blacklisting, burner email detection, data center IP detection, IP thresholds, reCAPTCHA, and fraud tagging. It's one of GrowSurf's genuine strengths.</p><p>Waitlister uses <a href='/features/referral-fraud-detection'>device fingerprinting</a> in addition to IP and email checks, which blocks self-referrals from the same device across different browsers or incognito tabs. It's effective for waitlist campaigns but not as extensive as GrowSurf's enterprise-grade system.</p><p>For pre-launch waitlists, Waitlister's fraud detection is more than sufficient. For high-value post-launch referral programs with cash rewards, GrowSurf's deeper fraud stack is worth the premium.</p>",index:5,isOpen:a(c)[5],onToggle:t[5]||(t[5]=s=>m(5))},null,8,["isOpen"]),r(f,{question:"Do I need an existing website to use Waitlister?",answer:`No. Waitlister hosts your landing page on a Waitlister subdomain or your custom domain (Pro plan). Build the page with the drag-and-drop editor or generate it with the AI builder.
25
26GrowSurf is designed to be embedded inside your existing product or website — you need a site or app to install the widget. If you're pre-launch and don't have a product yet, Waitlister is the simpler starting point.`,index:6,isOpen:a(c)[6],onToggle:t[6]||(t[6]=s=>m(6))},null,8,["isOpen"]),r(f,{question:"Does Waitlister have integrations like GrowSurf?",answer:`GrowSurf has 50+ integrations: HubSpot, Salesforce, Stripe, Chargebee, Mailchimp, Zapier, PayPal, Tango Card, analytics tools, ad platforms, and more. It's a genuine strength — especially for post-launch referral programs that need to connect to your full tech stack.
27
28Waitlister has webhooks (Growth plan), a REST API, and native plugins for 9 website platforms (Framer, Webflow, WordPress, Shopify, Wix, Carrd, Bubble, Squarespace, Ghost) plus SDKs for Next.js, React, and Vue. For a pre-launch waitlist, this covers the typical integration needs. For complex CRM and payment workflows, GrowSurf's integration depth is superior.`,index:7,isOpen:a(c)[7],onToggle:t[7]||(t[7]=s=>m(7))},null,8,["isOpen"])])])]),e("div",Ea,[r(ue,{class:"w-full max-w-[65rem]"})])])}}},ar=ge(Ra,[["__scopeId","data-v-d96ab3cc"]]);export{ar 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.