[{"data":1,"prerenderedAt":314},["ShallowReactive",2],{"blog-how-to/collect-emails-without-mailchimp":3},{"id":4,"title":5,"body":6,"category":288,"date":289,"dateModified":290,"description":291,"draft":292,"extension":293,"faq":294,"featured":292,"keywords":299,"meta":300,"navigation":301,"ogDescription":302,"ogTitle":303,"path":304,"readTime":305,"schemaOrg":306,"schemaType":307,"seo":308,"sitemap":309,"stem":310,"tags":311,"twitterCard":312,"__hash__":313},"blog/blog/how-to/collect-emails-without-mailchimp.md","Mailchimp Alternative for Waitlists: Collect Emails Without Mailchimp",{"type":7,"value":8,"toc":279},"minimark",[9,13,16,22,27,30,37,43,49,52,56,59,80,98,112,116,119,131,145,152,155,161,165,168,176,179,185,188,192,198,204,210,216,220,223,226,254],[10,11,12],"p",{},"Mailchimp is an email marketing platform. If all you need is to collect emails on a landing page, it is overkill. You do not need audience segmentation, drip campaigns, or A/B tested subject lines before your product exists. You need a form that saves email addresses somewhere you can access them.",[10,14,15],{},"Here are three ways to do that without signing up for an email marketing platform.",[17,18,19],"tldr",{},[10,20,21],{},"You do not need Mailchimp to collect emails on a landing page. Use a waitlist widget (zero code), a plain HTML form pointed at an API endpoint (five lines), or the JavaScript SDK (full control). All three give you a unified contact list, automatic deduplication, and built-in referral tracking.",[23,24,26],"h2",{"id":25},"why-founders-look-for-a-mailchimp-alternative","Why Founders Look for a Mailchimp Alternative",[10,28,29],{},"Before your product exists, Mailchimp adds friction in three concrete ways.",[10,31,32,36],{},[33,34,35],"strong",{},"Cost."," Mailchimp's free tier caps at 500 contacts. If your waitlist takes off, you hit the wall fast. The next paid tier runs $13/month and still does not include referral tracking.",[10,38,39,42],{},[33,40,41],{},"Complexity."," Mailchimp is built for ongoing email campaigns: drip sequences, A/B testing, audience segmentation. None of that applies before you have a product or a single customer. You end up navigating a 15-tab dashboard to find the one thing you need: a form and a list of emails.",[10,44,45,48],{},[33,46,47],{},"No referral loop."," The highest-ROI move at pre-launch is turning signups into referrers. Mailchimp has no built-in referral system. To add one, you would need a separate tool (Viral Loops, ReferralHero) at $35-50/month on top of Mailchimp.",[10,50,51],{},"Before you have a product, you need exactly three things: a form that accepts an email address, a place to store those emails, and a way to see who signed up and where they came from. A Mailchimp alternative that handles all three with one script tag is the faster path.",[23,53,55],{"id":54},"option-1-waitlist-widget-zero-code","Option 1: Waitlist Widget (Zero Code)",[10,57,58],{},"The fastest approach. Add one script tag to your page and drop in a widget container.",[60,61,63,69],"step",{"number":62},"1",[10,64,65,68],{},[33,66,67],{},"Add the OperatorStack script tag"," to your landing page:",[70,71,77],"pre",{"className":72,"code":74,"language":75,"meta":76},[73],"language-html","\u003Cscript src=\"https://operatorstack.dev/os.js\" data-project=\"pk_your_key\">\u003C/script>\n","html","",[78,79,74],"code",{"__ignoreMap":76},[60,81,83,89,95],{"number":82},"2",[10,84,85,88],{},[33,86,87],{},"Place a widget container"," where you want the email form:",[70,90,93],{"className":91,"code":92,"language":75,"meta":76},[73],"\u003Cdiv data-os-widget=\"waitlist\">\u003C/div>\n",[78,94,92],{"__ignoreMap":76},[10,96,97],{},"That is it. The widget renders a signup form with name and email fields. Every submission creates a contact in your dashboard with automatic deduplication and a unique referral code.",[10,99,100,101,106,107,111],{},"This approach works on any page: static HTML, React, Vue, Astro, WordPress, Framer, or anything built with ",[102,103,105],"a",{"href":104},"/blog/how-to/waitlist-lovable-app","Lovable"," or ",[102,108,110],{"href":109},"/blog/how-to/analytics-bolt-new","Bolt.new",".",[23,113,115],{"id":114},"option-2-html-form-with-api-endpoint-five-lines","Option 2: HTML Form With API Endpoint (Five Lines)",[10,117,118],{},"If you want a form that matches your page design, use a plain HTML form that posts directly to OperatorStack's form endpoint.",[60,120,121],{"number":62},[10,122,123,126,127,130],{},[33,124,125],{},"Create a form in your OperatorStack dashboard."," Go to the Forms tab in your project and create a new form. Copy the form key (it starts with ",[78,128,129],{},"frm_",").",[60,132,133,139],{"number":82},[10,134,135,138],{},[33,136,137],{},"Build a standard HTML form"," that points to the endpoint:",[70,140,143],{"className":141,"code":142,"language":75,"meta":76},[73],"\u003Cform action=\"https://api.operatorstack.dev/v1/f/frm_your_key\" method=\"POST\">\n  \u003Cinput type=\"email\" name=\"email\" placeholder=\"you@example.com\" required />\n  \u003Cinput type=\"text\" name=\"name\" placeholder=\"Your name\" />\n  \u003Cinput type=\"hidden\" name=\"_redirect\" value=\"https://yoursite.com/thanks\" />\n  \u003Cbutton type=\"submit\">Join the Waitlist\u003C/button>\n\u003C/form>\n",[78,144,142],{"__ignoreMap":76},[10,146,147,148,151],{},"The ",[78,149,150],{},"_redirect"," field is optional. If present, the form redirects to your thank-you page after submission. Without it, OperatorStack returns a JSON response.",[10,153,154],{},"Every submission with an email field automatically creates a unified contact. No extra configuration.",[156,157,158],"tip-box",{},[10,159,160],{},"This approach works without JavaScript. It is the best option for simple static sites, email signatures, or anywhere you cannot add a script tag.",[23,162,164],{"id":163},"option-3-javascript-sdk-full-control","Option 3: JavaScript SDK (Full Control)",[10,166,167],{},"For complete control over the signup experience, use the SDK directly.",[70,169,174],{"className":170,"code":172,"language":173,"meta":76},[171],"language-javascript","// Wait for the SDK to be ready\nawait OperatorStack.ready;\n\n// Collect the email however you want\nconst email = document.querySelector(\"#email-input\").value;\n\n// Submit to your waitlist\nconst result = await OperatorStack.joinWaitlist({\n  email: email,\n  name: document.querySelector(\"#name-input\").value,\n});\n\n// Show referral sharing links\nconst links = OperatorStack.getShareLinks(result.referral_code);\n","javascript",[78,175,172],{"__ignoreMap":76},[10,177,178],{},"Or submit to a custom form:",[70,180,183],{"className":181,"code":182,"language":173,"meta":76},[171],"await OperatorStack.submitForm(\"frm_your_key\", {\n  email: email,\n  name: name,\n  company: company,\n});\n",[78,184,182],{"__ignoreMap":76},[10,186,187],{},"The SDK handles the API call, error handling, and referral code detection. You handle the UI.",[23,189,191],{"id":190},"what-you-get-that-mailchimp-does-not","What You Get That Mailchimp Does Not",[10,193,194,197],{},[33,195,196],{},"Unified contacts."," Every email you collect, whether through the waitlist widget, a custom form, or the SDK, lands in the same contact list. If someone signs up for the waitlist and later fills out a feedback form, both interactions are on the same contact record.",[10,199,200,203],{},[33,201,202],{},"Referral tracking."," Every signup gets a unique referral code and sharing links. Mailchimp has no built-in referral system. To add one, you would need a separate tool like Viral Loops ($35/month).",[10,205,206,209],{},[33,207,208],{},"Cookie-free analytics."," The same script tag that collects emails also tracks page views, traffic sources, and conversion rates. No cookie banner required. Mailchimp's analytics only cover email campaign performance, not your website.",[10,211,212,215],{},[33,213,214],{},"No contact limits on free tier."," Mailchimp's free tier caps at 500 contacts. OperatorStack's free tier is designed for pre-launch validation with generous limits.",[23,217,219],{"id":218},"when-to-actually-use-mailchimp","When to Actually Use Mailchimp",[10,221,222],{},"Mailchimp becomes the right tool when you need to send email campaigns. Drip sequences, newsletters, broadcast emails with open rate tracking. OperatorStack handles contact collection and organization. Mailchimp handles ongoing email marketing.",[10,224,225],{},"The two are not mutually exclusive. Collect emails with OperatorStack during pre-launch, then export your contact list to Mailchimp when you are ready to send campaigns.",[227,228,229,236,242,248],"faq-section",{},[230,231,233],"faq-item",{"question":232},"Can I export my contacts to Mailchimp later?",[10,234,235],{},"Yes. OperatorStack's Audience tab lets you view and export all your contacts. When you are ready for email campaigns, you can move your list to Mailchimp, Resend, or any email platform.",[230,237,239],{"question":238},"What happens if someone submits the same email twice?",[10,240,241],{},"OperatorStack deduplicates by email. The existing contact record gets updated instead of creating a duplicate. This works across all form types, not just the waitlist.",[230,243,245],{"question":244},"Do I need to handle GDPR consent for email collection?",[10,246,247],{},"You should always be clear about how you will use collected emails. OperatorStack does not use cookies for analytics, which removes the cookie banner requirement. But email collection itself still needs clear consent language on your form.",[230,249,251],{"question":250},"Is there a limit on how many emails I can collect?",[10,252,253],{},"The free tier includes generous limits for pre-launch validation. Check the pricing page for current limits.",[255,256,257,258],"content-related-articles",{},"\n  ",[259,260,257,264],"contentrelatedcard",{"href":261,"title":262,"description":263},"/blog/how-to/set-up-waitlist","How to Set Up a Waitlist in Under 5 Minutes","From zero to collecting signups with referral tracking. One script tag, no backend.",[259,265,257,269],{"href":266,"title":267,"description":268},"/blog/how-to/custom-forms-without-builder","How to Add Custom Forms Without a Form Builder","Build any form with schema-on-write. No drag-and-drop builder needed.",[259,270,274],{"href":271,"title":272,"description":273},"/blog/how-to/export-waitlist-data","Export Waitlist Data to CSV","Download your signups with email, referral codes, referral counts, and signup dates in two clicks.",[275,276],"cta-box",{"href":277,"label":278},"/","Get Started Free",{"title":76,"searchDepth":280,"depth":280,"links":281},2,[282,283,284,285,286,287],{"id":25,"depth":280,"text":26},{"id":54,"depth":280,"text":55},{"id":114,"depth":280,"text":115},{"id":163,"depth":280,"text":164},{"id":190,"depth":280,"text":191},{"id":218,"depth":280,"text":219},"how-to","2026-03-13","2026-05-26","Skip Mailchimp for your pre-launch list. Collect emails on any landing page with one script tag, plus referral tracking and a unified contact list. Free to start.",false,"md",[295,296,297,298],{"question":232,"answer":235},{"question":238,"answer":241},{"question":244,"answer":247},{"question":250,"answer":253},"mailchimp alternative,collect emails without mailchimp,landing page email capture,email signup form no mailchimp,mailchimp alternative landing page,simple email collection,collect emails static site,email capture no backend",{},true,"You do not need Mailchimp to collect emails. Three approaches that work with any landing page, from plain HTML to SDK integration.",null,"/blog/how-to/collect-emails-without-mailchimp","5 min","[object Object]","HowTo",{"title":5,"description":291},{"loc":304},"blog/how-to/collect-emails-without-mailchimp",[],"summary_large_image","BGJ39JCreLCvMu9-MuVu6SSIGQ2WF2aZfws0j4RLnx8",1781277655037]