[{"data":1,"prerenderedAt":303},["ShallowReactive",2],{"blog-how-to/waitlist-free-trial":3},{"id":4,"title":5,"body":6,"category":277,"date":278,"dateModified":279,"description":280,"draft":281,"extension":282,"faq":283,"featured":281,"keywords":288,"meta":289,"navigation":290,"ogDescription":291,"ogTitle":292,"path":293,"readTime":294,"schemaOrg":295,"schemaType":296,"seo":297,"sitemap":298,"stem":299,"tags":300,"twitterCard":301,"__hash__":302},"blog/blog/how-to/waitlist-free-trial.md","Free Trial Waitlist: Gate Beta Access and Qualify Your First 100 Users",{"type":7,"value":8,"toc":268},"minimark",[9,29,34,37,40,63,66,70,73,83,86,92,95,101,105,108,111,127,136,144,147,152,156,159,165,168,172,175,178,190,193,199,203,206,220,223,243],[10,11,12],"tldr",{},[13,14,15,16,20,21,24,25,28],"p",{},"Gate free trial access behind a waitlist to filter applicants and build urgency. Use OperatorStack's ",[17,18,19],"code",{},"joinWaitlist()"," to collect signups, ",[17,22,23],{},"submitForm()"," to capture qualification data, and ",[17,26,27],{},"getShareLinks()"," to add a referral loop. All three land in one unified contact list you batch-invite when you open access.",[30,31,33],"h2",{"id":32},"why-gate-free-trial-access","Why Gate Free Trial Access",[13,35,36],{},"An open free trial accepts everyone. That sounds good until your support queue is full of users who signed up out of curiosity rather than need, and your churn data is dominated by people who never intended to pay.",[13,38,39],{},"A waitlist for your free trial fixes three things:",[41,42,43,51,57],"ul",{},[44,45,46,50],"li",{},[47,48,49],"strong",{},"Qualification."," You collect intent data before granting access. Users who bother to fill out two fields want access more than users who clicked a link.",[44,52,53,56],{},[47,54,55],{},"Pacing."," You onboard cohorts instead of a flood. Each cohort gets real attention, producing better retention data and case studies.",[44,58,59,62],{},[47,60,61],{},"Demand signal."," A growing waitlist tells you whether the market wants your product before you build the full onboarding experience.",[13,64,65],{},"The tradeoff is friction. Some users will not sign up if they have to wait. That friction is usually worth it during beta -- you want the users with enough intent to wait.",[30,67,69],{"id":68},"step-1-set-up-the-waitlist","Step 1: Set Up the Waitlist",[13,71,72],{},"If you do not have an OperatorStack account, sign up and add the script tag to your landing page:",[74,75,81],"pre",{"className":76,"code":78,"language":79,"meta":80},[77],"language-html","\u003Cscript src=\"https://operatorstack.dev/os.js\" data-project=\"your-project-id\" defer>\u003C/script>\n","html","",[17,82,78],{"__ignoreMap":80},[13,84,85],{},"Then add the waitlist widget where you want the signup form:",[74,87,90],{"className":88,"code":89,"language":79,"meta":80},[77],"\u003Cdiv data-os-widget=\"waitlist\">\u003C/div>\n",[17,91,89],{"__ignoreMap":80},[13,93,94],{},"That is the whole installation. Signups, referral tracking, and analytics start working immediately.",[96,97,98],"tip-box",{},[13,99,100],{},"Set the success message to something that reinforces scarcity: \"You're on the list. We're inviting people in batches -- we'll email you when it's your turn.\" A specific message converts better than a generic \"thanks for signing up.\"",[30,102,104],{"id":103},"step-2-add-a-qualification-layer","Step 2: Add a Qualification Layer",[13,106,107],{},"The waitlist widget collects an email address. You also want to know who is signing up and why. Use a short form immediately after signup to gather that data.",[13,109,110],{},"Create a form in your OperatorStack dashboard with 2-3 qualification fields:",[41,112,113,121,124],{},[44,114,115,116,120],{},"What will you use ",[117,118,119],"span",{},"Product"," for? (dropdown or short text)",[44,122,123],{},"Team size (dropdown: solo, 2-10, 11-50, 50+)",[44,125,126],{},"How did you hear about us? (short text)",[13,128,129,130,132,133,135],{},"Then call ",[17,131,23],{}," with the form key right after ",[17,134,19],{},":",[74,137,142],{"className":138,"code":140,"language":141,"meta":80},[139],"language-javascript","const emailInput = document.querySelector(\"#email\");\nconst useCaseInput = document.querySelector(\"#use-case\");\nconst teamSizeInput = document.querySelector(\"#team-size\");\n\ndocument.querySelector(\"#waitlist-btn\").addEventListener(\"click\", async () => {\n  await OperatorStack.ready;\n\n  const result = await OperatorStack.joinWaitlist({\n    email: emailInput.value,\n  });\n\n  await OperatorStack.submitForm(\"frm_your_form_key\", {\n    use_case: useCaseInput.value,\n    team_size: teamSizeInput.value,\n    waitlist_position: result.position,\n  });\n});\n","javascript",[17,143,140],{"__ignoreMap":80},[13,145,146],{},"Both the waitlist entry and the form submission land in the same unified contact list. When you filter contacts by form field values, you can see immediately which use cases are most common and which applicants fit your ideal beta profile.",[96,148,149],{},[13,150,151],{},"Keep it to two or three fields. Every additional field reduces conversion. If you want deeper data, ask it after you have already accepted them into the beta -- they have more reason to answer once they are in.",[30,153,155],{"id":154},"step-3-add-a-referral-incentive","Step 3: Add a Referral Incentive",[13,157,158],{},"Queue position is a natural referral incentive. Every person they refer moves them up the access list. You do not need to build a leaderboard -- just display the share links right after signup and state the incentive clearly.",[74,160,163],{"className":161,"code":162,"language":141,"meta":80},[139],"const result = await OperatorStack.joinWaitlist({ email: emailInput.value });\n\nconst links = OperatorStack.getShareLinks(result.referral_code);\n\ndocument.querySelector(\"#share-twitter\").href = links.twitter;\ndocument.querySelector(\"#share-linkedin\").href = links.linkedin;\ndocument.querySelector(\"#share-email\").href = links.email;\n\ndocument.querySelector(\"#referral-msg\").textContent =\n  \"Refer 3 people and jump to the front of the list.\";\n",[17,164,162],{"__ignoreMap":80},[13,166,167],{},"The referral source is captured automatically. When you review your contact list, you can see which applicants came through referrals and who referred them -- useful for identifying your highest-intent early users.",[30,169,171],{"id":170},"step-4-invite-your-first-cohort","Step 4: Invite Your First Cohort",[13,173,174],{},"When you are ready to open access, export your contact list from the dashboard. Filter by the qualification fields you collected to identify your best-fit users.",[13,176,177],{},"Send one email. Keep it short:",[179,180,181,184,187],"ol",{},[44,182,183],{},"One sentence: what access you are granting and when",[44,185,186],{},"A direct link to sign up for the free trial",[44,188,189],{},"A specific call to action: \"Click here to claim your free trial spot\"",[13,191,192],{},"Send to 20-50 users for your first cohort. Get them onboarded, collect feedback, fix the critical issues, then invite the next cohort. A controlled rollout produces better product data than opening the gates to everyone at once.",[194,195,196],"warning-box",{},[13,197,198],{},"Do not let the waitlist grow indefinitely without inviting anyone. After 4-6 weeks, unsatisfied wait times erode intent. Set a target cohort date when you start collecting signups and communicate it in your confirmation message.",[30,200,202],{"id":201},"what-the-unified-contact-list-gives-you","What the Unified Contact List Gives You",[13,204,205],{},"Every person on your free trial waitlist appears in your contact list with:",[41,207,208,211,214,217],{},[44,209,210],{},"Their waitlist position and referral code",[44,212,213],{},"Their qualification form responses",[44,215,216],{},"The referral source that brought them to your page",[44,218,219],{},"Pages they viewed and when",[13,221,222],{},"When it is time to select who gets into the beta, you are not working from a flat email list. You are working from a filtered, segmented view of who your most qualified applicants are.",[224,225,226,231,235,239],"faq-section",{},[227,228],"faq-item",{"answer":229,"question":230},"Gating makes sense when you want to control onboarding pace, collect qualification data before granting access, or use scarcity to increase perceived value. If you can support unlimited open signups without degrading the experience, an open free trial may be simpler.","Should I gate my free trial behind a waitlist?",[227,232],{"answer":233,"question":234},"Use a two-step flow: collect the email with joinWaitlist(), then immediately show a short qualification form using submitForm(). Two or three fields (use case, team size, how they heard about you) is enough. Both the waitlist entry and the form submission land in the same unified contact list.","How do I qualify users who sign up for a free trial waitlist?",[227,236],{"answer":237,"question":238},"Export your contact list from the OperatorStack dashboard, filter by the qualification data you collected, and email the approved cohort with a direct signup link. There is no built-in invite email -- you send it yourself from whatever email tool you use.","How do I invite people from the waitlist to my free trial?",[227,240],{"answer":241,"question":242},"Yes. After the signup, call getShareLinks(result.referral_code) to give each person a personal referral link. You can offer queue priority as the referral incentive -- every referral they make moves them up the access list.","Can I use a referral loop on a free trial waitlist?",[244,245,246,247],"content-related-articles",{},"\n  ",[248,249,246,253],"contentrelatedcard",{"href":250,"title":251,"description":252},"/blog/how-to/set-up-waitlist","How to Set Up a SaaS Waitlist in Under 5 Minutes","Set up a waitlist for your SaaS in under 5 minutes with no backend code. Step-by-step guide to OperatorStack's waitlist widget with built-in referral tracking, analytics, and a unified contact list.",[248,254,246,258],{"href":255,"title":256,"description":257},"/blog/guides/referral-waitlist-like-dropbox","How to Build a Referral Waitlist Like Dropbox (Without Code)","Replicate Dropbox's viral waitlist strategy on your own landing page. Step-by-step setup for referral codes, sharing links, and a leaderboard with no backend.",[248,259,263],{"href":260,"title":261,"description":262},"/blog/how-to/warm-up-waitlist-product-hunt","Product Hunt Waitlist: How to Warm Up Your Launch in 30 Days","Build a warm audience before your Product Hunt launch. Collect signups, grow them with referrals, and email your list the morning you go live to drive early upvotes.",[264,265],"cta-box",{"href":266,"label":267},"/","Get Started Free",{"title":80,"searchDepth":269,"depth":269,"links":270},2,[271,272,273,274,275,276],{"id":32,"depth":269,"text":33},{"id":68,"depth":269,"text":69},{"id":103,"depth":269,"text":104},{"id":154,"depth":269,"text":155},{"id":170,"depth":269,"text":171},{"id":201,"depth":269,"text":202},"how-to","2026-06-30",null,"A waitlist for your free trial filters out tire-kickers, builds demand signals, and lets you onboard the right beta users in batches. Set one up with one script tag.",false,"md",[284,285,286,287],{"question":230,"answer":229},{"question":234,"answer":233},{"question":238,"answer":237},{"question":242,"answer":241},"waitlist for free trial,free trial waitlist,gate beta access waitlist,qualify beta users,pre-launch waitlist strategy",{},true,"Gate free trial access behind a waitlist to filter applicants, build urgency, and onboard your best-fit beta users first. One script tag, no backend.","Free Trial Waitlist: Gate and Qualify Beta Users","/blog/how-to/waitlist-free-trial","5 min","[object Object]","HowTo",{"title":5,"description":280},{"loc":293},"blog/how-to/waitlist-free-trial",[],"summary_large_image","HEB7AdDt50UG7rfvWnU0SE7r7DxNJDBeb0VZ3yXdjQE",1782838405340]