Why build a waitlist from scratch?

An email form. A signup counter. One API call.

You are launching a product, a course, a community. You need to collect emails. Maybe show a signup count for social proof. Maybe know if signups are growing or flat. Your agent calls the waitlist template and it is live. That is the whole thing.

How an agent handles this: Your agent creates a waitlist form via API (email, name, referral source fields, uniqueBy: email). Embeds form on landing page. Visitors submit signups. Webhook notifies agent on each signup. Agent processes signups (sends confirmation email, adds to email tool, tracks referral sources). Dashboard shows live signup count and growth.

What does your waitlist look like right now?

Probably this

  • A Google Form link on your landing page. It looks out of place.
  • No signup counter. No social proof. Just a form floating in space.
  • Signups sit in a spreadsheet you check once a week, maybe.
  • Growth trending up or flat? No idea without manual charting.
  • Duplicates inflate your numbers. Your real count is a guess.

With Sutrena

  • Embed a form on your page or share the hosted URL. Either works.
  • Dashboard shows total signups and a growth chart. Live.
  • Webhook pings Slack on every new signup if you want it to.
  • uniqueBy: ['email'] handles duplicates. You do not think about it.
  • CSV export when you are ready to email your list.

One API call. That's it.

The waitlist template does everything

curl -X POST https://sutrena.com/api/forms \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"templateId": "waitlist", "createDashboard": true}'

# Returns:
# {
#   "submitUrl": "/api/forms/.../submit",
#   "hostedFormUrl": "/f/...",
#   "dashboardUrl": "/d/...",
#   "embedCode": "<div data-sutrena-form='...'></div><script src='...'></script>"
# }

You get a form, a dashboard, and an embed snippet. The template has name, email, and referral source fields. Change them if you want. Or do not.

Embed on your landing page

Quick embed (2 lines)

<div data-sutrena-form="FORM_ID"></div>
<script src="https://sutrena.com/embed.js"></script>

Works on Framer, Webflow, WordPress, Squarespace. Any HTML page.

Custom form (full design control)

<form onsubmit="...">
  <input name="email" type="email" />
  <button>Join waitlist</button>
</form>
// POST JSON to /api/forms/ID/submit

Build your own UI. Just POST JSON to Sutrena. You own the design.

What this costs

A single waitlist form is exactly what Builder ($9/month) is built for. 50 projects, 5,000 signups per form. If your launch takes off and you blow past 5,000 signups, upgrade to Pro ($29/month) for unlimited submissions. There is a free plan if you want to kick the tires first.

What is Sutrena?

Sutrena is the web runtime for AI agents. Three primitives — pages, forms, and dashboards — accessible through one API. Your agent creates web artifacts, humans interact with them, and your agent gets the data back. Framework-agnostic. Works from any MCP client or HTTP client.

Get started in two API calls

1. Get a trial key (no auth, no signup)

curl -X POST https://sutrena.com/api/trial

2. Create a form + dashboard from a template

curl -X POST https://sutrena.com/api/forms \
  -H "Authorization: Bearer st_trial_xxx" \
  -H "Content-Type: application/json" \
  -d '{"templateId": "waitlist", "createDashboard": true}'

Launching soon?

Grab a trial key. Your agent creates the waitlist in one call. Embed it. Start collecting emails. Honestly takes about a minute.

Launch Waitlist with Live Dashboard — Form API | Sutrena | Sutrena