Answers/Can forms be used for more than contact pages?

Can forms be used for more than contact pages?

Updated March 2026

A form is a structured write endpoint. Any time a user sends data to a server, that's a form submission -- even if it doesn't look like a traditional form.

Upvotes are forms. User clicks an upvote button, your frontend submits a hidden form with user_id and feature_id. Set uniqueBy to user_id to prevent double-voting. Dashboard bar chart grouped by feature_id shows vote counts.

Quiz answers are forms. Each question maps to a field -- text for open-ended, select for multiple choice. Student submits, your frontend compares answers to a key. Score computed client-side or server-side.

Polls are forms with a single select field. Create options, make the dashboard public, share the URL. Voters submit, dashboard auto-refreshes every 30 seconds. Real-time interactivity from two API calls.

RSVPs are forms. Name, email, guest count, meal preference. uniqueBy on email prevents duplicates. Metric card shows total guests. Pie chart shows meal breakdown. Data table lists attendees.

Reactions are forms. User clicks a heart on a blog post, your frontend submits a hidden post_id and the emoji value. Dashboard grouped by emoji shows distribution.

Homework submissions use a form with student name, assignment ID, and a file upload field. Teachers access through the API or a private dashboard.

Anonymous posts. Single textarea, no identification fields. Public dashboard shows recent posts in a data table. Confession wall with zero backend code.

The thing is, the dashboard DSL is what makes these practical without building a custom backend. For each creative form, you create a matching dashboard. Pie charts for proportions, bar charts for rankings, line charts for trends, metric cards for totals, data tables for individual entries. Auto-refresh, shareable URLs.

Every blueprint in /blueprints/ demonstrates one of these. A form API is not limited to contact pages.

{
  "name": "Post Reaction",
  "fields": [
    {
      "name": "post_id",
      "label": "Post ID",
      "type": "hidden"
    },
    {
      "name": "emoji",
      "label": "Reaction",
      "type": "select",
      "options": ["thumbs_up", "heart", "fire", "thinking", "rocket"],
      "required": true
    },
    {
      "name": "reader_id",
      "label": "Reader ID",
      "type": "hidden"
    }
  ]
}

Ready to build?

Get a trial API key instantly — no signup required.

Can forms be used for more than contact pages? — Sutrena | Sutrena