Developers
Integrations
Embed your GetWaitly waitlist on any platform — no SDK required, one script tag.
Embed modes
1. Embed Widget
The fastest way. Add a script tag + a <div> and the full widget renders in place — signup form, inline success, and styling from your Widget Builder.
<div class="gw-widget" data-waitlist-id="your-id"></div>
<script src="https://getwaitly.com/widget.js" defer></script>2. Custom Form (DIY)
Write your own HTML form with full CSS control. Add widget-diy.js and it handles submission + inline success — no page reload.
<form class="gw-form" data-waitlist-id="your-id">
<input name="email" type="email" required placeholder="Your email" />
<input name="name" type="text" placeholder="Full name (optional)" />
<button type="submit">Join waitlist</button>
</form>
<script src="https://getwaitly.com/widget-diy.js" defer></script>3. Popup
Add a .gw-trigger button to any page. When clicked, a modal popup appears with your signup form. Uses the same widget.js script.
<button class="gw-trigger" data-waitlist-id="your-id">Join waitlist</button>
<script src="https://getwaitly.com/widget.js" defer></script>4. Your own form (no JavaScript)
Use your own HTML form and point it at your waitlist's form action URL. No script required — the browser posts the signup and redirects to your thank-you page.
<form action="https://getwaitly.com/api/join/your-id" method="post">
<input type="email" name="email" required placeholder="Your email" />
<input type="text" name="name" placeholder="Full name (optional)" />
<button type="submit">Join the waitlist</button>
</form>Custom fields use cf_0, cf_1, … in your Widget Builder order. See the API reference for details.
Platform guides
HTML / Any Website
- Copy the embed code below.
- Paste it into the
orof any page. - Replace
your-idwith your waitlist ID from the Widget Builder.
<div class="gw-widget" data-waitlist-id="your-id"></div>
<script src="https://getwaitly.com/widget.js" defer></script>Webflow
- Open your Webflow project and go to Site Settings → Custom Code.
- Paste the embed code into the Before
</body>section. - Publish your site.
<div class="gw-widget" data-waitlist-id="your-id"></div>
<script src="https://getwaitly.com/widget.js" defer></script>Framer
- Open your Framer project and add a Custom Code element to a section.
- Paste the embed snippet below.
- The widget renders wherever you place the code element.
<div data-waitlist-id="your-id" class="gw-widget"></div>
<script src="https://getwaitly.com/widget.js" defer></script>WordPress
- Install and activate the Insert Headers and Footers plugin (or use a custom HTML block).
- Add the embed code to the Footer section, or into a page/post using a Custom HTML block.
<div data-waitlist-id="your-id" class="gw-widget"></div>
<script src="https://getwaitly.com/widget.js" defer></script>Shopify
- From your Shopify admin, go to Online Store → Themes → Edit code.
- Find
theme.liquidand paste the embed code before the closing</body>tag. - Save and preview your store.
<div class="gw-widget" data-waitlist-id="your-id"></div>
<script src="https://getwaitly.com/widget.js" defer></script>Squarespace
- Open your Squarespace editor and add a Code Block to a page section.
- Paste the embed code below.
- Save and publish.
<div data-waitlist-id="your-id" class="gw-widget"></div>
<script src="https://getwaitly.com/widget.js" defer></script>Carrd
- In your Carrd editor, add an Embed element to a section.
- Set the type to Code and paste the embed snippet below.
- The widget renders inline on your Carrd page.
<div class="gw-widget" data-waitlist-id="your-id"></div>
<script src="https://getwaitly.com/widget.js" defer></script>Notion
- Notion doesn't support custom JavaScript. Instead, use the hosted page.
- Type
/embedin your Notion page and paste your hosted page URL. - For a popup widget, link to your hosted page from a Notion button.
https://getwaitly.com/w/your-idReact / Next.js
- Install the widget script once (in
_app.tsxorlayout.tsx). - Add a
<div>withdata-waitlist-idandclassName="gw-widget"where you want the form. - For popups, add a button with
className="gw-trigger".
{/* In your layout or _app */}
<Script src="https://getwaitly.com/widget.js" strategy="afterInteractive" />
{/* Where you want the form */}
<div className="gw-widget" data-waitlist-id="your-id" />
{/* Popup trigger */}
<button className="gw-trigger" data-waitlist-id="your-id">Join waitlist</button>Zapier & automation
Want to forward new signups to Slack, Google Sheets, Mailchimp, Discord, or 5,000+ other apps? See the Zapier guide.