Grid

Conversational Form

Turn a project intake form into a conversation with one question at a time, quick replies, and an editable answer history.

Preview

Answer four short questions to create a project brief. Use Previous answer to revise a reply, or switch to Code to copy the complete component. Everything stays in the preview.

Let’s make something.

A project brief, one reply at a time.

0 / 4

Guide: First, what should I call you?

Interactive demo · nothing is sent

Interactive responsive preview
Drag handles on right and bottom to resize

When to use it

Conversational forms suit short onboarding flows, lead qualification, and guided support intake. The visible conversation gives each question context, while quick replies reduce typing. For lengthy forms where users need to compare many fields, a conventional layout can be easier to scan.

How to build it

  1. Define an ordered list of questions with stable field keys. Give each question either an input type or a set of quick replies.
  2. Store accepted answers separately from the current draft. The answer count determines the active question and progress indicator.
  3. Validate before advancing: this example uses required fields, native email validation, and a trimmed-name check.
  4. Render previous questions and replies as a scrollable conversation log. Move keyboard focus to the next control after a reply and announce new messages with a polite live region.
  5. Let users go back through their answers. This example removes the last answer and restores it as a draft; earlier replies remain intact.
  6. Map answers to question keys on completion. The preview displays the resulting object; connect that object to your own submit handler and validate it again on the server when adapting the example.

This is a deterministic conversation: it does not require an AI service or natural language processing.

Try the Natural Language Form to put editable fields inside a readable sentence, with all questions visible at once.

On this page