Code

Add a waitlist to Plain HTML

Add a waitlist to any HTML page with one script tag, an iframe, or your own form posting to the API.

Steps

Where it goes in Plain HTML

Takes a few minutes. Nothing to install on your side; the form loads from Unwaited and keeps the cap, hours, and numbers there.

  1. Copy the snippet from the Share tab

    Open your waitlist, go to Share, then Add to your site. Copy the script tag: <script src="https://unwaited.com/embed/v1.js" data-unwaited="your-slug" async></script>. It drops an iframe where it sits and resizes it as the form changes.

  2. Paste it where the form should render

    Put the script tag inside the body at the spot you want the form. It inserts an auto-sizing iframe right after itself. To render somewhere else, add data-target="#waitlist" and give that element the id.

  3. Or use an iframe

    If you do not want a script, paste the iframe snippet: <iframe src="https://unwaited.com/w/your-slug?embed=1" title="Waitlist" width="100%" height="480" style="border:0;max-width:100%" loading="lazy"></iframe>. It will not resize, so set the height to fit your form.

  4. Or post your own form

    A plain form with action set to https://unwaited.com/api/v1/waitlists/your-slug/entries and method POST works with no JavaScript. Turn the captcha off for that waitlist in Settings under Security, since a plain form cannot carry a Turnstile token.

  5. React to submissions

    The script tag fires a unwaited:submitted event on the window with the position, email, and status. Listen for it to show your own thank-you or send an analytics event.

Snippet

The script tag

Replace your-slug with your waitlist's slug from the Share tab. The script drops an iframe where it sits and resizes it as the form changes.

<script src="https://unwaited.com/embed/v1.js" data-unwaited="your-slug" async></script>

If scripts are not allowed, use the iframe

<iframe src="https://unwaited.com/w/your-slug?embed=1" title="Waitlist" width="100%" height="480" style="border:0;max-width:100%" loading="lazy"></iframe>

Ready-made waitlist

Waitlists people put on Plain HTML

Ready-made, with the capacity, hours, and fields set. Create one, then paste the snippet above.

Developers

Recipe

API preview

Open no cap

No cap. The list stays open until you pause it.

  • Unlimited
  • Open any time
  • 3 fields

App launches

Recipe

Early access

Open no cap

No cap. The list stays open until you pause it or launch.

  • Unlimited
  • Open any time
  • 3 fields

Beta apps

Recipe

Private beta

500 in total

500 seats total. The form reads as full at 500.

  • 500 total
  • Open any time
  • 4 fields

FAQ

Questions

How big is the loader?

About 1.5 KB, cached for an hour, with the iframe marked lazy. The form itself is a small standalone page.

Can I redirect after signup?

Yes. Set a redirect URL on the success screen and the loader navigates the host page there after a short delay.

Can I skip the widget and build my own UI?

Yes. GET the form definition as JSON, render it yourself, and POST to the entries endpoint. The docs list every response code.

Your form, on your site, in a minute.

Free for 100 signups a month. The embed works on every plan, and the hosted page is there when you have no site at all.

Create your waitlist