Stacks/Sutrena + Vercel

Sutrena + Vercel

Vercel deploys your app. Sutrena handles forms so you skip the Serverless Functions.

Updated March 2026

What is Vercel?

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.

How Sutrena fits

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.

Example

"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>
  );
}

Cost

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.

Caveat

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.

FAQ

Do I need Vercel Serverless Functions for Sutrena?

No. Sutrena accepts POSTs directly from the browser. No function needed. Fewer invocations, no cold starts for form submissions.

Can I use Vercel's free tier for a commercial project?

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.

Does Sutrena work with Vercel Edge Functions?

Yes. The Sutrena API is a standard HTTPS endpoint. Call it from Edge Functions, Serverless Functions, or client-side code.

How do I deploy my Vercel project with Sutrena?

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.

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}'

Ready to build?

Get a trial API key instantly with no signup, or create an account for the full experience.

Sutrena + Vercel -- Forms without Serverless Functions | Sutrena