b59.link waitlist: collect sign-ups before launch, with a sign-up panel and CSV export

Before a launch, the number that matters most is how many people are waiting for it. A waitlist gives you that number, and the addresses behind it. b59.link now has a waitlist tool: you create a list, paste one snippet on your site to show a sign-up panel, and export the entries whenever you like.

Create the waitlist

Sign in on b59.link, open Waitlist at b59.link/wl and give the list a name, such as your product name plus "launch waitlist". The description is optional and only you see it. Each account can have up to 50 lists.

b59.link waitlist page with the create form on the right and the list of waitlists on the left
Name the list, then create it. Every waitlist has its own page.

Put the panel on your site

Open the list and go to the Waitlist panel tab. The snippet is a div and a small public script, with no iframe. It works on any site: a static page, a Next.js app, a WordPress post. Copy the HTML version and paste it where the panel should appear, or use the React tab if your site is a React app. The list id is already filled in.

html
<div data-b59-list="<list id>"></div>
<script src="https://b59.link/sdk/b59-lists.js" async></script>
jsx
// B59Signup.tsx: copy into your React project. No packages needed.
<B59Signup buttonLabel="Join the waitlist" />   // the component posts to /api/lists/public/<list id>/join
Waitlist panel tab on b59.link with the copyable HTML snippet, the React tab and a live preview of the sign-up form
The panel tab shows the snippet to copy and a live preview of the form.

Visitors see a short form: an email address and an optional name. The panel runs on b59.link, so the sign-ups go straight to your list and you don't need a server of your own.

What a visitor sees

When someone joins, the panel says You're #N on the waitlist, where N is their place in the order people joined. Joining again with the same address doesn't create a second entry, and the panel shows the same place.

The sign-up panel on its own: name, email field, optional name field and a Join the waitlist button
The panel as a visitor sees it, here on its own page.
The panel after a successful join showing the message Thanks! You're on the list and the position on the waitlist
After joining, the visitor sees their position on the list.

Spam protection

The form has a hidden field that people never see. Bots tend to fill every field, so when it is filled the sign-up is dropped without an error. Nothing is stored for those requests.

See, export and add entries

The Entries tab lists every entry with its email, name, where it came from (the panel or added by hand), its status and the date. The count at the top shows active entries and unsubscribed ones separately.

Entries tab of a b59.link waitlist with a table of email addresses and an Export CSV button
The Entries tab, with Export CSV at the top and the add box on the right.

Export CSV downloads the whole list at any time, including unsubscribed entries. The file has five columns:

csv
email,name,source,unsubscribed,created_at
ana@example.com,Ana,embed,no,2026-10-04T09:12:00
raj@example.com,,manual,no,2026-10-04T09:40:00

You can also add people by hand. Paste addresses one per line or separated by commas, up to 5,000 at a time. Addresses that are already on the list are skipped, and anything that isn't a valid address is reported back to you.

Some waitlist services are paid monthly subscriptions. On b59.link, waitlists, newsletters and contact lists have no subscription fee, and the list stays in your account for export.

Use the list only for people who asked

A sign-up on the panel is stored as it comes in, and b59.link doesn't send a confirmation email for waitlist entries. So only add people who asked to hear from you. When you want to tell the list about the launch, the newsletter tool at /nl sends it to them with an unsubscribe link in every email.

Create your waitlist, copy the snippet, and you can have a sign-up panel on your site in a few minutes.

Create a waitlist