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 several and switch between them from the top bar. Your plan (Free or Pro) is set per workspace. See members and roles.