Core concepts

Blocks, stable field ids, draft vs published schema, and workspaces: the ideas the rest of the docs build on.

Blocks

A form is an ordered list of blocks. Most blocks are fields (a question with an answer); some are content (a heading, a paragraph, a page break). One shared renderer draws blocks everywhere: the editor preview, the hosted page, and the embed all show the exact same thing.

Stable field ids

Every field gets a stable id when you create it, independent of its label. Responses are keyed by that id, so renaming a question never breaks historical answers, and reordering never scrambles your data.

Draft vs published

Your working form is a draft you can edit freely. Publishing takes a frozen snapshot; the public form always renders that snapshot, and submissions are validated against it. Your edits stay private until you publish again.

Workspaces

Forms, themes, members, and domains all live inside a workspace. You can belong to as many as you are invited to and switch between them from the top bar, and you can create up to 10 of your own. Your plan (Free or Pro) is set per workspace. See members and roles.

The form builder your respondents deserve.