DashboardSign inStart your trial

Forms

Build a public form that captures submissions into a table and can start a workflow on every entry.

Forms are public, shareable pages that write submissions straight into a workspace table. Use them for intake, requests, signups, or any moment you need to collect structured input from people outside your workspace. No separate form tool required.

#Building a form

Open Forms in the sidebar and create a form. Every form is bound to one table you pick when you create it; that table defines the fields respondents fill in. Configure:

  • Title: the heading shown at the top of the public page.
  • Intro: optional markdown shown above the fields to explain the form.
  • Success message: what respondents see after a successful submission.

#Field configuration

A form’s fields come from its bound table. You can tailor how each one appears without touching the table schema by setting per-field overrides:

  • Label: a friendlier prompt than the raw field name.
  • Help text: a hint shown under the field.
  • Hidden: leave a table field off the form entirely.

Each submission is validated against the table’s field types and required fields before a row is written, so a number field rejects text and required fields must be filled.

#Customizing the look

Add a custom logo to the top of the public page to brand it as your own. Combined with the title, intro, and success message, this lets the form read as yours rather than a generic template.

#Publishing and sharing

A form isn’t reachable until you enable it. Toggle it public and Rills exposes it at:

https://<your-app-domain>/f/<shortId>

The shortId is a random 12-character identifier generated when the form is created. Anyone with the link can open the form, but the link can’t be guessed. Copy the URL from the form designer to share it. Turn the toggle off at any time to take the form offline without deleting it.

#Where submissions go

Every valid submission becomes a row in the bound table, stamped with the form it came from. Browse them like any other rows in the Tables view.

#Triggering workflows on submission

Add a Data Change trigger to a workflow and set its change type to form submitted to run that workflow every time the form is submitted. You can scope the trigger to one specific form, or fire on any submission to the table. The submitted row is handed to the workflow as trigger data, so downstream steps can enrich it, route it, or queue it for approval. Only published workflows fire.

#Spam and rate limiting

Public forms are rate limited per minute to blunt abuse and spam floods. The exact rate scales with your plan; see the pricing page . Submissions that exceed the limit are rejected until the window resets.