Create and manage intake forms with 16 field types, track submissions, and analyze completion rates.
FormList — filterable by status
useQuery(api.sdrFormBuilder.index.listForms)
FormCreate — name, description, field builder
useMutation(api.sdrFormBuilder.index.createForm)
FormEdit — pre-filled, status management
useMutation(api.sdrFormBuilder.index.updateForm)
DuplicateForm — modal confirm + rename
useMutation(api.sdrFormBuilder.index.duplicateForm)
PostDuplicate — new draft at top of list
Navigates to form list with toast
Submissions — filterable by status
useQuery(api.sdrFormBuilder.index.listSubmissions)
SubmissionDetail — field values + actions
useQuery(api.sdrFormBuilder.index.getSubmission)
SubmissionDetail — completed with progress, timeline, responses
useQuery(api.sdrFormBuilder.index.getSubmissionWithForm)
SubmissionDetail — abandoned, partial data, validation errors
submission.status === "abandoned"
SubmissionDetail — in-progress, terracotta progress bar
submission.status === "in_progress"
FormAnalytics — completion rate, avg time, trend
useQuery(api.sdrFormBuilder.index.getFormAnalytics)
Schema tables, queries, mutations, and flows that power SDR Form Builder.
index.tsxcreate.tsx[id].tsxsubmissions.tsxsubmission/[id].tsxanalytics.tsxsdrFormBuilder.listFormssdrFormBuilder.getFormsdrFormBuilder.listSubmissionssdrFormBuilder.getSubmissionsdrFormBuilder.getSubmissionWithFormsdrFormBuilder.getFormAnalyticssdrFormBuilder.createFormsdrFormBuilder.updateFormsdrFormBuilder.createFieldsdrFormBuilder.createSectionsdrFormBuilder.publishFormsdrFormBuilder.deleteFormsdrFormBuilder.duplicateFormText, phone, email, number, currency, dropdown, multi-select, radio, checkbox, boolean, date, time, datetime, rating, address, long text.
Fields organized into named sections. Drag-and-drop reordering within and across sections.
Submissions convert directly to jobs for end-to-end attribution. Agent and duration tracked.
Completion rate tracked per field to identify drop-off points and optimize form design.
Clone published forms to create variants. Preserves fields, sections, and validation rules.