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. An automation sends a welcome email on each signup and tracks an analytics event for your signup funnel — all without agent intervention. Webhook notifies agent on each signup. Agent processes signups (adds to email tool, tracks referral sources). Analytics shows signup volume 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.
  • Webhook pings you on every signup. Analytics tracks growth over time.
  • 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 '{"workflowId": "waitlist"}'

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

You get a form and an embed snippet. The template has name, email, and referral source fields. Add a webhook for Slack notifications. Change the fields 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 Pro ($29/month) is built for. 100 projects, unlimited submissions. If you need unlimited projects, Scale ($99/month) has no caps. There is a free plan if you want to kick the tires first.

What is Sutrena?

Sutrena is the web runtime for AI agents. Forms, Pages, Analytics, Webhooks, Automations — all through 67 MCP tools and one REST API. Your agent creates web artifacts, humans interact with them, and your agent gets the data back. Use any one feature or all of them together.

Pages

Deploy HTML instantly

Forms

Collect structured data

Automations

DSL-based pipelines with 14 step types

Analytics

Privacy-first, no cookies

Webhooks

Slack, Discord, Telegram

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 anything — a page, form, automation, or analytics site

# Create a form
curl -X POST https://sutrena.com/api/forms \
  -H "Authorization: Bearer st_trial_xxx" \
  -H "Content-Type: application/json" \
  -d '{"name": "waitlist", "fields": [{"name": "email", "label": "Email", "type": "email", "required": true}]}'

# Or deploy a page
curl -X POST https://sutrena.com/api/pages \
  -H "Authorization: Bearer st_trial_xxx" \
  -H "Content-Type: application/json" \
  -d '{"slug": "index", "title": "My Site", "html": "<h1>Live</h1>"}'

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 Signup Tracking — Form API | Sutrena | Sutrena