Forms

Forms turns a table from the Bases module into a public page where anyone can submit data — no account needed. You choose which columns become fields, style the page with its own look, publish it with a link, and every submission lands as a new row in the table. This page is the overview — each topic has its own page below.

Overview

A form is built on top of a table from Bases: its fields come from the table's columns. You decide which columns to include, how each field looks, and how the page is styled. When someone submits the form, their answer is written as a new row that you read back in Bases.

Because a form is backed by a table, the Bases and Forms modules work as a pair: design the table once, collect through the form, and analyze the rows in Bases.

Core concepts

Form
A public page built from one table in Bases. It can be published ("Published" switch) or kept as a draft.
Field
A question on the form, mapped from a table column. Not every column type can become a field.
Response
One submission. Each response becomes a new row in the underlying table.
Public link
The address of the published page, in the format /f/ followed by a short random code. The code is created when the form is first saved and never reveals your name or the table behind it.

In this module

Each topic below has its own page:

Build a form
Create the form from a table, pick which columns become fields, set requirements and presentation, and reuse team templates.
Design and appearance
Accent color, font, light or dark appearance, corners, density and title image — a look that belongs to the form, not to the app.
Publish and responses
Publish the public link, share the QR code, block spam, and read the responses as rows in Bases.
Respondents never need an account: the public link is all they need to fill in and submit the form. And the page they see keeps the appearance you chose for the form — it is independent of the app's light or dark theme.