Break forms into focused steps with a progress bar, custom step labels, and server-side validation at each step. Visitors complete more when they see a clear path ahead.
Break a complex form into focused sections. Each step shows only its own fields, a progress indicator keeps the visitor oriented, and required fields are validated before the next step is unlocked — server-side, before any data moves.
A percentage bar and step counter (e.g., “Step 2 / 4”) keeps visitors oriented. Knowing the end is near is one of the strongest motivators to keep going.
Required fields and validation rules on the current step are checked on the server before the visitor can advance. Errors appear inline, preventing incomplete data from slipping through.
Name each step “Contact”, “Project details”, “Confirmation” — whatever fits your flow. Labels appear under the progress bar so visitors always know where they are.
Visitors can go back and edit a previous step at any point. All entered data is preserved — no frustrating re-fills, no abandonment triggered by a navigation mistake.
Combine multi-step with conditional rules to show or hide fields — or entire steps — based on earlier answers. Create branched journeys without building multiple separate forms.
Steps are configured directly inside the Form Container block settings — no shortcodes, no page builder. It looks and works like every other block in the editor.
Step 1: name and email. Step 2: project details. Step 3: budget and timeline. Prospects complete each step because the next one feels close — drop-off shrinks dramatically.
Account information, preferences, confirmations — each in its own step. Progress visibility reduces abandonment and makes a complex onboarding feel manageable.
Split a 20-field application into four 5-field steps. Visitors focus on one section at a time, validation catches gaps early, and the progress bar keeps them motivated to finish.
As many as you need. Steps are defined in the Form Container block settings with no hard limit. In practice, 3–5 steps tend to work best for completion rates.
Yes. Required fields on the current step are checked client-side before navigation is allowed. Errors appear inline so the visitor knows exactly what to fix.
Yes. Each step has a configurable label shown below the progress bar — for example, “Contact”, “Project details”, “Confirmation”. Labels help visitors understand where they are in the journey.
Yes. Conditional logic rules apply across all steps. You can show or hide fields on any step based on answers given on a previous step, creating fully branched journeys from a single form.
Multi-step forms with progress bar, per-step required-field validation, and conditional logic support. Available in Giraforms Pro.
Get Giraforms Pro