Vercel deploys your app. Sutrena handles forms so you skip the Serverless Functions.
Updated March 2026
Vercel hosts Next.js apps (and others). The free Hobby tier gives you 100 GB bandwidth, serverless and edge functions, preview deploys, and a global edge network. But the free tier is non-commercial only. That is worth knowing upfront.
For static sites, Sutrena Pages deploy HTML/CSS directly via the API or MCP tools — multi-page sites, custom domains, CDN assets. No Vercel, no Git, no build pipeline needed. For apps requiring SSR, Server Actions, or Edge Functions, Vercel is the right host.
When using Vercel, Sutrena handles forms so you do not need Serverless Functions for submission, validation, or storage. Fewer function invocations, no cold starts, no database management for form data.
You can use Sutrena instead of Vercel (for static content) or alongside it (for dynamic apps that also need forms). They work well either way.
"use client";
import { useState } from "react";
// Deployed on Vercel as a Next.js app
// No API route needed -- Sutrena handles the backend
export default function WaitlistForm() {
const [status, setStatus] = useState<"idle" | "sending" | "sent">("idle");
async function handleSubmit(e: React.FormEvent<HTMLFormElement>) {
e.preventDefault();
setStatus("sending");
const data = Object.fromEntries(new FormData(e.currentTarget));
const res = await fetch(
"https://sutrena.com/api/forms/frm_your_id/submit",
{
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(data),
}
);
setStatus(res.ok ? "sent" : "idle");
}
if (status === "sent") {
return <p>You are on the list! We will be in touch.</p>;
}
return (
<form onSubmit={handleSubmit}>
<input name="name" placeholder="Your name" required />
<input name="email" type="email" placeholder="Email" required />
<select name="referral">
<option value="">How did you find us?</option>
<option value="Twitter/X">Twitter/X</option>
<option value="LinkedIn">LinkedIn</option>
<option value="Friend">Friend</option>
<option value="Search">Search</option>
</select>
<button type="submit" disabled={status === "sending"}>
{status === "sending" ? "Joining..." : "Join Waitlist"}
</button>
</form>
);
}Vercel Hobby: free, 100 GB bandwidth, non-commercial only. Vercel Pro: $20/user/month. Sutrena Free: $0/month for 10 projects. Sutrena Builder: $9/month for 50 projects, 5,000 submissions per form. Sutrena Pro: $29/month for 200 projects. For personal projects: $0/month total. For commercial: $29/month minimum (Vercel Pro + Sutrena Free). If Vercel's pricing bothers you, Cloudflare Pages is free and allows commercial use.
Vercel Hobby is non-commercial only. Commercial use requires Pro at $20/user/month. Check their Fair Use Policy before launching anything that makes money on the free tier.
No. Sutrena accepts POSTs directly from the browser. No function needed. Fewer invocations, no cold starts for form submissions.
No. Hobby is non-commercial only. For commercial use, you need Pro at $20/user/month. Cloudflare Pages is a free alternative that allows commercial use.
Yes. The Sutrena API is a standard HTTPS endpoint. Call it from Edge Functions, Serverless Functions, or client-side code.
No special config. Push to GitHub, connect to Vercel, deploy. Your client code calls Sutrena at runtime. The submit endpoint is public, so no environment variables needed for form submission.
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.
1. Get a trial key (no auth, no signup)
curl -X POST https://sutrena.com/api/trial2. 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}'Get a trial API key instantly with no signup, or create an account for the full experience.