An email signup form for your site
Collect emails for a list or waitlist with a small embedded form — export them or pipe them to your tools. No heavyweight popup suite to wrestle with.
What an email signup form is (and what this one isn’t)
An email signup form is a small field on your site where visitors hand over their address so you can email them later — a newsletter, a product launch, a “notify me when it’s back”. The job of the form is narrow but important: capture a valid address, store it reliably, and make it easy to act on. Everything downstream — the welcome sequence, the campaigns, the segmentation — happens in your email platform, not in the form.
widgetful’s email signup form leans into that narrowness on purpose. It is a lightweight capture-and-store form, not a popup-and-automation suite. We are honest about the boundary: widgetful collects and stores addresses (with CSV export on every plan and webhooks on paid plans) — it does not send the emails for you. You connect your own email service provider (ESP), like Mailchimp, ConvertKit, Buttondown, or whatever you already pay for. If you just want to start collecting addresses today without standing up a backend or wiring a whole marketing stack first, this is the short path.
That separation is a feature, not a limitation. Your list stays portable, you never get locked into one sending tool, and you avoid paying for an automation builder you don’t use yet. When you outgrow CSV exports, you flip on webhooks and the addresses flow into your ESP automatically.
List vs. waitlist: pick the right framing
The two most common reasons people add a signup form are subtly different, and naming the difference helps you write better copy and set expectations.
- A list is ongoing. People subscribe to hear from you regularly — a newsletter, release notes, a weekly digest. The promise is recurring value, so your form copy should say what they’ll get and how often (“one short email every Friday” beats “subscribe”).
- A waitlist is event-driven. People sign up to be told when one specific thing happens — a pre-launch product goes live, a sold-out plan reopens, beta access opens up. The promise is a single, timely email, so the copy should set the moment (“we’ll email you the day we launch”).
Both use the exact same widgetful email capture form. What changes is the label, the button text, and the expectation you set. A waitlist often converts better precisely because the ask is smaller: one email, one occasion, no commitment to a recurring relationship.
How it works
Create an email capture form in your dashboard, then paste one snippet just before </body> on the page where you want to grow your list:
<script src="https://cdn.widgetful.com/w.js" data-key="pub_yourkey" defer></script>
That’s the whole install — one tiny, defer-loaded script served from the edge. No build step, no server, no plugin, and no framework lock-in: the same tag works on plain HTML, a static site, Next.js, Rails, WordPress, or Shopify. When someone submits, the address is validated and stored durably, surfaced in your dashboard, and available as a CSV export anytime. On paid plans, each new signup can also fire a webhook the instant it arrives. Full setup details live in the install docs, and if you’d rather not touch HTML at all, a coding agent can do the whole setup — create the account, build the form, and verify the install — from the machine-readable docs.
Getting addresses into Mailchimp, ConvertKit & friends
Because widgetful stores the list rather than sends from it, the question that matters is: how do addresses get from here to your ESP? Two ways, and you can use both.
| Method | Plan | Best for | How it moves |
|---|---|---|---|
| CSV export | Every plan, including Free | One-off launches, periodic syncs, ad-hoc backups | Download the list, import the CSV into your ESP |
| Webhook | Pro & Business | Always-on lists where new signups should sync automatically | Each submission POSTs to a URL — your ESP’s endpoint, a Zapier/Make hook, or your own handler |
For a pre-launch waitlist, a CSV export the week you go live is often all you need — you collect for weeks, then import once and send the announcement. For an evergreen newsletter, a webhook keeps your ESP in lockstep so subscribers start receiving your next send without a manual step. Either way, the addresses are yours to move; there’s no proprietary format and no penalty for leaving.
Cookieless capture and easier consent
The widgetful embed is cookieless and does no cross-site tracking. For a signup form that’s a real, practical advantage: the form itself doesn’t drop a tracking cookie on visitors, so it doesn’t add to your cookie-consent burden the way many marketing widgets do. People are also more willing to type their address into something that obviously isn’t following them around the web.
You’re still the one collecting personal data, so the usual rules apply — ask for consent clearly, only collect what you’ll use, and tell people what they’re signing up for. A one-line note next to the field (“we’ll only email you about the launch — no spam”) does a lot of work. For how widgetful handles the data it stores on your behalf, see our privacy page.
Where to place it
Placement matters as much as the form itself. A few spots that reliably earn signups:
- A coming-soon / pre-launch page. For a product that isn’t live yet, the whole page can be the pitch plus the waitlist field. This is the highest-intent placement there is — people arrived specifically to find out more.
- The end of a blog post. Readers who finished are the ones most likely to want more. A “get the next one in your inbox” field at the bottom converts far better than a header banner.
- A “notify me” on a pricing or feature page. When a plan is sold out, a feature is in beta, or a tier is “coming soon”, capture intent right where it spikes instead of losing it. See how that pairs with pricing placement.
- A persistent footer signup. Low-key, always available, and it doesn’t interrupt anyone — ideal for an ongoing newsletter.
What you get
- Durable storage. Every address is stored and visible in your dashboard, with the page each signup came from — useful for knowing which placement actually works.
- CSV export on every plan. Your list is never trapped.
- Webhooks on paid plans. Pipe new signups into your ESP, CRM, or automation tool in real time.
- Spam resistance built in. A hidden honeypot field plus an origin allowlist and rate limiting keep bot signups out without making real people solve a puzzle.
- Cookieless & fast. Tiny vanilla-JS embed, ingested at the edge, with no cookies on the people signing up.
- Free to start. The Free plan is $0 forever — begin collecting today and upgrade for webhooks, custom domain, and unlimited history when the list grows.
How to get good signups (not just more of them)
- Make one clear promise. Say exactly what arrives and how often. Vague forms get vague results.
- Ask for the minimum. For most lists, email alone is enough. Every extra field costs you conversions — add a name field only if you’ll genuinely personalize.
- Set the waitlist expectation. “We’ll email you once, the day we launch” lowers the perceived cost of signing up.
- Confirm intent in your ESP. widgetful stores the address; whether you send a confirmation or double opt-in email is a setting in your sending tool. For real launches, double opt-in keeps your list clean and deliverable.
- Watch the source page. The dashboard shows which page each signup came from — lean into the placements that work and cut the ones that don’t.
Questions people ask
Does widgetful send the emails for me?
No — and that’s deliberate. widgetful collects and stores the addresses; you send from your own ESP. Connect it via webhook (paid) or export a CSV (any plan) and import. This keeps your list portable and your sending in a tool built for deliverability.
How do I get new signups into Mailchimp, ConvertKit, or my CRM?
Two routes: a one-click CSV export on any plan, or a webhook on Pro and Business that fires on every submission — point it at your ESP’s endpoint, a Zapier/Make hook, or your own handler.
What’s the difference between a list and a waitlist here?
Mechanically, nothing — same form. The difference is the promise you make: a list is recurring email, a waitlist is one email when a specific thing happens. Write your copy to match.
Is it really cookieless?
Yes. The embed sets no cookies and does no cross-site tracking, which reduces your consent overhead and reassures the people typing in their address.
How is spam handled?
A hidden honeypot field catches naive bots, and an origin allowlist plus rate limiting block abuse from domains you didn’t authorize — no CAPTCHA friction for real visitors.
Can I collect more than an email?
If you need richer fields — a message, a reason, structured questions — that’s really a form, and our contact form widget is the better fit. Keep the email signup form lean and let the contact form handle the longer asks.
What if I want to learn why people did (or didn’t) sign up?
Pair the signup form with a quick on-page question. The customer feedback tool lets you ask visitors what would make them subscribe — capture the address and the reason on the same page.
How much does it cost?
You can start free forever (1,000 responses/month, up to 2 widgets). Webhooks, unlimited history, a custom domain, and badge removal come in on Pro at $29/mo. When you’re ready, start free — no card required.
Try it on your site
Create a widget, paste one snippet, and watch responses roll in. The free plan is genuinely free — 1,000 responses a month, no card, live in about a minute.