We've rebuilt the Integration → Design experience from the ground up. Until now, setting up a waitlist widget meant picking a color, picking a corner radius, and hoping the result fit your page. Today we're shipping a proper form builder, a live preview that updates while you drag, and a handful of controls that let the widget adapt to your layout instead of the other way round.

Custom fields

You can now collect anything you want on signup. Four field types are available out of the box:

  • Short text — for company names, roles, referral codes.
  • Long text — for "tell us about your use case" style questions.
  • Phone — native tel input with mobile keypads on phones.
  • Dropdown — add as many options as you need, each with its own label and submitted value.

Every field has a label, a placeholder, optional help text shown below it, and a required toggle. Custom field names are auto-generated from the label so they flow straight through to your webhooks, exports, Zapier integrations, and the Submissions table without any extra mapping on your end. Email is always required; Name can be toggled on or off per waitlist with a single switch.

A new form builder UI

The field list has been redesigned to feel like a modern form editor:

  • Full-bleed rows with hairline separators — no more nested card borders stealing space.
  • Reorder fields with up/down chevrons that appear when you hover a row. Impossible moves (up on the first field, down on the last) are hidden instead of disabled, so the interface stays clean.
  • Edit and delete actions reveal on hover too, keeping the list calm while you're reading and active when you're editing.
  • Delete confirmation is now inline ("Delete? No / Yes") instead of a blocking browser dialog.
  • The Name toggle is a proper accessible switch with keyboard and screen-reader support.
  • "Add field" is a lightweight text button that opens a keyboard-navigable menu — arrow keys to move, Enter to pick, Escape to close.

Live preview that updates as you drag

The right-hand preview pane now mirrors your waitlist's real hosted URL and updates in real time:

  • Colors, alignment, button text, and field changes sync within ~500ms of your edit — no save button required.
  • The corner radius slider injects the change while you're dragging. Drop the thumb where it feels right, then move on.
  • The preview pane is wider (taking more of the screen) so you can see the whole widget in context.

Arrangement & Width controls

Two new controls give you real say over how the form sizes itself to your page:

  • Arrangement — Stack (one field per row) or Inline (pair fields across rows on wider screens).
  • Width — Auto (compact, sized to content) or Full (fields stretch to fill the row).

Auto mode uses CSS Grid under the hood to keep every field and the submit button at the same width — matching the widest field's natural size — so compact forms look intentional instead of ragged. Full mode stretches everything to fill the container, perfect for hero-section signups. Left / Center / Right alignment now works correctly in every combination.

Auto-sizing iframe — no more data-height

The embed snippet used to require a fixed height, which meant every time you added a field or the widget fell into an error state, something would clip. That's gone. The iframe now reports its own height back to the host page over postMessage on load, on validation changes, and on every field addition — your embed always sizes exactly to its content. Existing embeds that set data-height explicitly still work, unchanged.

Other improvements

  • New waitlists default to centered alignment, which tends to look better on most embedding sites.
  • If you don't supply a success URL, submissions now redirect back to your hosted waitlist page (with referral parameters preserved) instead of breaking.
  • The submit button joins the email row inline when it makes visual sense (single unlabeled field), and moves to its own row when it doesn't — so labeled forms stop looking misaligned.
  • Multi-field rows bottom-align, so a labeled field and an unlabeled field sit on the same baseline.
  • Larger touch targets on reorder and action buttons for better mobile and accessibility.

What do I need to do?

Nothing — existing embeds are unaffected. The new controls default to match your widget's current behavior. Open the Design tab on any waitlist to see the new interface, experiment with custom fields in the live preview, and save when you're happy. Your widget code snippet on your website doesn't need to change.

If you've been holding off on asking for extra context at signup because the form was too simple, now's a good time to try it out. We'd love to hear what you build — reach out through the in-app chat or reply to any email from us.