A schema-driven hosted form. Submissions become leads with origin = form.
URL-safe. Public form lives at /f/{slug}. Auto-generated from name if blank.
Shown above the form to visitors
Submissions are attributed to this source/campaign/offer by default. URL query params (e.g. ?source_id=…&click_id=…) override these per-visit.
JSON array of fields. Supported types: text, email, phone, select, radio, checkbox, textarea, hidden. Field key values matching lead columns (first_name, last_name, phone, email, state, zip, dob, age) are stored on the lead row; everything else is preserved in metadata.
text
email
phone
select
radio
checkbox
textarea
hidden
key
Optional overrides for button label, success message, and redirect URL after a successful submission.