Features

Forms — Lead Capture Engine

Build data collection forms, publish them publicly, and have every submission automatically create a CRM lead. The direct pipeline from marketing into the CRM — no manual data entry, no spreadsheet handoffs.

  • Free: 3 forms, 100 submissions
  • Pro: 25 forms, 5,000 submissions + form duplication
  • Enterprise: Unlimited

Forms management

Forms list (/forms): Table with name, status (Draft/Published/Closed), submission count, last updated, actions. Row actions: Edit, View (preview + share link), View submissions, Publish/Unpublish, Duplicate (Pro), Delete.

Duplicate (Pro): Creates a full copy of the form as a Draft. Requires forms:duplicate feature flag.

Form builder

The full-page form builder (/forms/new or /forms/[formId]) has two panels: the field editor on the left and a live preview on the right.

Field types

TypeInputWhen to use
TextSingle-line inputName, company, short answers
EmailEmail inputContact email (required for lead capture)
NumberNumber inputBudget, team size
Long TextTextareaProject description, questions
DropdownSelectIndustry, product interest
CheckboxCheckboxMulti-select options, consent
RadioRadio groupSingle-select from options
DateDate pickerPreferred meeting date
File UploadFile inputAttachments, briefs

Lead capture configuration

When “Create lead on submit” is enabled:

  • A CRM Lead is created for each submission
  • Field mapping: connect form fields to lead attributes (name, email, phone, company)
  • Both a Name field and Email field must be mapped
  • The created lead has lead_source = 'form' and is linked to the submission

Public forms

Published forms are accessible at /public/forms/[formId] — no authentication required. Copy the embeddable <iframe> snippet from the “View form” dialog to embed on any external website.

Submission processing:

  1. Validates submission against form field definitions
  2. Creates a form_submissions row
  3. If lead capture is enabled, creates a leads row with source form
  4. Returns success or validation error

Technical reference

ItemDetail
Action filesactions/forms.ts (authenticated), actions/public-forms.ts (public)
Feature flagsforms:builder (capped), forms:submissions (capped), forms:public, forms:lead-capture, forms:duplicate (Pro)
Migration00003_domain_tables.sql (forms, form_submissions)
Audit actionsform.created, form.updated, form.deleted, form.submission