Docs

Custom Form Block

Use a Custom Form block when one step needs to collect several structured fields inside the quiz flow. It is best for intake questions, preference forms, quote details, event requests, onboarding information, and structured data that should stay together as one response.

Custom Form is different from Lead Capture. Lead Capture is optimized for contact details and lead records. Custom Form is optimized for flexible in-flow data collection when the fields are part of the quiz logic, personalization, or handoff context.

Best used for

Client intake details

Collect several related answers, such as project type, budget notes, timing, and extra context.

Quote request context

Ask for the structured details your team needs before estimating price, fit, or next steps.

Preference forms

Group dropdown, radio, checkbox, and text fields into one compact form step.

Event or booking details

Collect dates, counts, URLs, or notes that support a later booking or follow-up step.

Structured onboarding

Gather setup information that can feed completion copy, API Steps, Agent Steps, or exports.

Internal handoff context

Store related values together when downstream teams need one readable form response.

When to choose another block

Lead Capture

Use Lead Capture when the primary goal is creating a lead record with contact fields.

Text Question

Use Text Question when you only need one open-ended answer.

Date Picker

Use Date Picker when one date needs its own validation, tags, variable, or Jump Logic.

Dropdown

Use Dropdown when the step only needs one compact single-select field.

File Upload

Use File Upload when respondents need to attach documents or images.

Setup flow

  1. Add a Custom Form block from the Question Blocks palette.
  2. Write a prompt that explains what the form is collecting.
  3. Add fields manually or use Bulk paste fields to create several fields at once.
  4. Choose a field type for each field and mark fields required only when needed.
  5. Add placeholders for text-style fields or options for dropdown, radio, and checkbox fields.
  6. Optionally save the full form response to a variable for later personalization, API Steps, Agent Steps, or completion content.
  7. Add Jump Logic when the step should route respondents after the form, or use saved variables when later routing depends on form context.
  8. Preview the form on mobile and desktop before publishing.

Field setup reference

Fields

Adds up to 30 custom fields that are submitted together as one form response.

Field types

Supports short text, long text, email, phone, URL, number, date, dropdown, radio buttons, checkbox groups, and single consent checkboxes.

Required fields

Marks individual fields as required before the respondent can continue.

Placeholders

Adds optional hint text to text-style fields without saving a default value.

Choice options

Adds options for dropdown, radio, and checkbox fields. Choice fields require at least one option.

Bulk paste

Creates fields or choice options quickly from pasted lines.

Block settings

Response variable

Saves the full form response as one structured value for later steps, APIs, Agent Steps, or completion content.

Split Media

Basic+
Overrides question-level split media when the quiz uses a Full-Page Split layout.

Jump Logic

Pro
Routes respondents after the form step. For routing that depends on form context, save the response to a variable and use variable-based logic where appropriate.

Field types

Short text

Single-line free text.

Long text

Multi-line notes or explanations.

Email

Email-style input.

Phone

Phone-style input.

URL

Website or link input.

Number

Numeric input.

Date

Date input.

Dropdown

Compact single-select choice list.

Radio buttons

Visible single-select options.

Checkboxes

Visible multi-select options.

Validation rules

  • Custom Form blocks need at least one field.
  • A Custom Form block can have up to 30 fields.
  • Each field needs a label.
  • Field labels can be up to 120 characters.
  • Dropdown, radio, and checkbox fields need at least one option.
  • Consent checkbox fields use the field label and do not need choice options.
  • Choice fields can have up to 50 options.
  • Choice option labels can be up to 120 characters.
  • Submitted text values are trimmed and stored with a maximum length of 2,000 characters per field.

Response behavior

Custom Form answers are stored as one structured object. Checkbox groups store an array of selected options. Consent checkboxes store accepted when selected and an empty value when not selected. Other field types store a text value.

When you save the form response to a variable, QuizFlow Labs stores the full response as one structured value. This is useful for API Steps, Agent Steps, completion personalization, exports, and handoff workflows that need the form values together.

For placeholder rendering, Custom Form responses display as labeled field/value pairs, such as Budget: $5,000; Timeline: August; Services: Design, Build.

Multiple consent and acknowledgement fields

A Custom Form can contain more than one consent field. Use separate fields when each choice has a different purpose or legal basis. For example:

  • Service contact: I would like the team to contact me about this request.
  • Optional marketing: I would like to receive educational updates and promotions.
  • Optional reminder: I would like a reminder closer to my selected date.
  • Privacy acknowledgement: I reviewed the Privacy Notice and understand how submitted information may be handled.

Do not combine these into one required checkbox. A respondent may want the requested service without agreeing to unrelated marketing. Mark a field required only when the underlying action truly cannot proceed without that acknowledgement.

UX guidance

  • Keep the form focused on one job.
  • Split very long forms into multiple steps if each section needs its own explanation or routing.
  • Use Lead Capture for contact records and Custom Form for flexible structured quiz data.
  • Mark only essential fields as required.
  • Use placeholders as hints, not as instructions that should be preserved.
  • Use dropdowns for long lists, radio buttons for visible single-select choices, and checkboxes for multi-select choices.
  • Use one consent checkbox per affirmative purpose. Keep service contact, marketing, reminders, and privacy acknowledgement separate when respondents need independent choices.
  • Preview on mobile when the form has many fields or long choice labels.

Troubleshooting

How is Custom Form different from Lead Capture?
Lead Capture creates lead contact records. Custom Form collects flexible structured data inside the quiz flow and stores it as a form response.
Why can respondents not continue?
Check whether a required field is empty. Required text, date, dropdown, radio, and checkbox fields must have a value before submission.
Why does a choice field need options?
Dropdown, radio, and checkbox fields need at least one option so respondents have something valid to select.
Can I use Custom Form values later?
Yes. Save the response to a variable when later steps, API calls, Agent Steps, completion copy, or exports need the full structured response.

Tips

  • Use Custom Form when several related fields belong together.
  • Keep field labels short enough to scan.
  • Use bulk paste to create long field or option lists quickly.
  • Use one Custom Form per logical form section.
  • Test required fields and checkbox behavior before publishing.
  • Use Jump Logic after the form when the form step should route to a later destination, and save the response to a variable when later logic or automation needs the form context.
Share