MuxFormsingest

Multi-tenant form backend

One inbox. Every property. Zero DNS theater.

Drop a script on Next.js, WordPress, or post JSON from Expo. MuxForms validates against a live schema, stores unstructured payloads in Postgres, and emails your verified domain through Resend.

Universal clients

Vanilla embed for the web. Native apps skip the script and hit the REST endpoint.

Dynamic schema

Fields live in JSONB. Incoming payloads are rejected unless they match the live contract.

Single verified domain

Every project notification rides one Resend domain. No SMTP per site.

Web in one tag

The script reads data-form-id, fetches the layout, renders fields, and submits without your own API route.

<div data-form-id="FORM_UUID"></div>
<script src="https://your-muxforms.app/embed.js"></script>

Native over REST

Expo and React Native keep their own UI. Send JSON. Leave origins empty to allow clients without an Origin header.

await fetch(`${API}/api/v1/forms/${id}/submit`, {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ email, message }),
});