version, title, and sections. That’s everything required to make a working form.
Required keys
version — Always 1. Reserved for future schema versioning.
title — The heading shown at the top of the form. Accepts a plain string or a locale map for multilingual forms.
sections — An array of one or more section definitions. Each section has fields, a title, and a next destination. See Sections.
Optional keys
description
A subtitle rendered below the form title.
connections
Defines what fires after the form is completed — a webhook, an email, or an Airtable row. Connections only fire when status becomes completed.
completion
Customizes the thank-you page shown after the final section is submitted. Supports {{data.fieldId}} interpolation.
start_date / end_date
Makes the form inaccessible outside a date window. Both accept ISO 8601 strings.
locale
Locks the form to a specific language. Without this key, locale is resolved from the browser. The platform auto-appends ?lang= to maintain locale across sections.
mixpanel
Enables analytics events (page_view and section_completed) sent to your Mixpanel project.
Full example
The job application form with every optional root key included:For complete property tables, see the YAML Schema reference.