Collect form submissions. Store them. Query them. Done.

Built-in form handling for every app. Users submit data, you access it via CLI or API. No backend code required.

Form handling made simple

Everything you need to collect and manage form data.

Automatic storage

Submissions stored in your app's regional D1 database. No setup required.

CLI access

List, filter, and export submissions from the command line. Fast and scriptable.

API access

Query submissions programmatically. Build dashboards, reports, or integrations.

Named forms

Tag submissions by form name. Filter by "contact", "signup", "feedback", etc.

Flexible data

Store any JSON payload. No rigid schema - adapt to your needs.

Regional storage

Data stored in your app's region. Fast queries, data locality compliance.

Common form types

Use named forms to organize different submission types.

Contact

Name, email, message

Signup

Registration, waitlist

Feedback

Reviews, suggestions

Orders

Purchase requests

What gets stored

Each submission includes metadata plus your custom data.

Field
Description
id
Auto-generated unique ID
ts
Timestamp of submission
fr
Form name (e.g., "contact")
data
Your form fields as JSON
uid
User ID (if authenticated)
clid
Client ID (for tracking)

Forms included with every plan

Unlimited form submissions for every Rhappsody app.

Get Started Free