Stacks/Sutrena + Neon

Sutrena + Neon

Neon for your app data. Sutrena for your form data and pages. They stay separate.

Updated March 2026

What is Neon?

Neon is serverless Postgres. Free tier: 0.5 GB storage, 100 compute-unit hours/month. Scale-to-zero, branching, and standard Postgres drivers. Works with Drizzle, Prisma, Knex, raw SQL. If you need a database but do not want to manage one, Neon is a good option.

How Sutrena fits

Neon stores your app's relational data: users, products, orders, permissions. Sutrena handles form-shaped data: contact forms, surveys, NPS scores, feature requests, waitlist signups. And Sutrena Pages handles simple HTML deployment.

This separation keeps your Neon schema focused. You do not need submission or feedback tables in Postgres. Sutrena gives you form creation, validation, storage, dashboards, webhooks, and CSV export. Your app reads from Neon for business logic and from Sutrena for form analytics.

Example

// app/api/overview/route.ts
// A Next.js API route that reads from both Neon and Sutrena

import { neon } from "@neondatabase/serverless";

const sql = neon(process.env.DATABASE_URL!);
const SUTRENA_KEY = process.env.SUTRENA_API_KEY!;
const FEEDBACK_FORM = "frm_your_id";

export async function GET() {
  // Read app data from Neon
  const [{ count: userCount }] = await sql`
    SELECT count(*)::int AS count FROM users
  `;
  const [{ count: orderCount }] = await sql`
    SELECT count(*)::int AS count FROM orders
    WHERE created_at > now() - interval '30 days'
  `;

  // Read form submissions from Sutrena
  const subRes = await fetch(
    `https://sutrena.com/api/forms/${FEEDBACK_FORM}/submissions?limit=5`,
    { headers: { Authorization: `Bearer ${SUTRENA_KEY}` } }
  );
  const { submissions, total: feedbackCount } = await subRes.json();

  return Response.json({
    users: userCount,
    recentOrders: orderCount,
    feedbackCount,
    latestFeedback: submissions,
  });
}

Cost

Neon free tier: 0.5 GB, 100 compute-unit hours. 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 and unlimited submissions. Total: $0/month for light form usage, $29/month for heavier use. If your app outgrows the free tier, Neon Launch is $19/month, bringing the total to $19-$48.

Caveat

Neon's free tier has cold starts of 1-3 seconds after idle. Does not affect Sutrena (it has its own database), but your app's first query after sleep will be slow. Neon's paid plans offer always-on compute if that matters.

FAQ

Why not just store form data in Neon too?

You can. But then you build validation, submission endpoints, spam protection, dashboards, CSV export, and webhooks yourself. Sutrena does all of that. It also keeps your schema from filling up with survey and feedback tables.

Can I join Neon data with Sutrena data?

Not with SQL -- they are separate databases. Fetch from both APIs in your app code and combine them. Match on email or user_id.

Does Sutrena use Neon under the hood?

No. Sutrena has its own Postgres. They are completely independent. Using them together is an architecture choice, not a dependency.

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 + Neon -- Serverless Postgres plus forms and dashboards | Sutrena