Forms that think for themselves.
Build dynamic forms with conditional rules that adapt to every respondent in real time. Show or hide the right fields, and collect better data every time.
No credit card · Unlimited forms · 5 min setup
One form, many paths
Build branching logic that routes each respondent down a personalized path. Click a branch below to see how it works.
Click a branch to highlight the path and see which questions appear
Build rules visually, no code needed
Define conditions with a simple if-then interface. Stack multiple rules to create sophisticated logic in minutes.
Show fields only when they matter
Keep your forms clean and focused. When a respondent selects "Yes," reveal the follow-up questions they need. When they select "No," skip ahead. Pair with email automation and every form feels tailor-made.
- Fields appear and disappear with smooth animations
- Show only what each respondent needs, so forms feel shorter
- Works with dropdowns, checkboxes, and radio buttons
- Combine multiple conditions with AND/OR matching
Do you have prior experience?
What interests you most?
Skip ahead to the right question
When a respondent's answer makes certain fields irrelevant, skip directly to a later question. The form feels shorter and more focused without losing any depth.
Example: If "Role" is "Individual Contributor," skip the Manager Details and Team Info fields. The respondent jumps straight to the Preferences section.
Real time calculations, zero code
Build pricing calculators, quote generators, and scoring forms that compute totals as respondents fill in values. Results update live in your form builder, giving instant feedback.
- Multiply, add, subtract, divide across fields
- Automatic tax and discount calculations
- Dynamic scoring for assessments and quizzes
- Display totals inline or in a summary section
Quantity
Price per unit
Previous Answers
Q1: Your name
Q2: Your company
Q3: Uses piped answers
Respondent sees:
Recall answers to personalize every question
Reference previous answers anywhere in your form using simple {{field}} syntax. Greeting respondents by name or mentioning their company makes forms feel conversational, not transactional.
How it works: Type {{field_id}} in any label or description. When the respondent reaches that question, the variable is replaced with their actual answer.
Prefill fields from URL parameters
Pass data into your form via the URL. When a respondent clicks your link, fields are already filled in, reducing friction and boosting completion rates.
Email Address
Selected Plan
Referral Source
Combine conditions with AND and OR
Build sophisticated rules by combining multiple conditions. When simple if-then is not enough, chain conditions with logical operators to handle any scenario.
- Group conditions with AND for strict matching
- Use OR to match any of several criteria
- Stack multiple rules on a single field
- Mix show and hide rules for fine-grained control
Result: Show the Executive Dashboard section when the respondent is a Manager in Engineering, or when the respondent is a Director in any department.
Start with proven logic patterns
Skip the setup. Choose from battle-tested conditional logic templates and customize them for your exact workflow in minutes.
NPS Follow-Up
Ask promoters for a referral, passives for improvement ideas, and detractors for specific pain points.
Age Gating
Verify age before showing age-restricted content or collecting parental consent for minors.
Department Routing
Route internal requests to the right team with department-specific fields and approval chains.
Lead Qualification
Score leads by company size, budget, and timeline, then route hot leads straight to sales.
Event Registration
Collect dietary needs, accessibility requirements, and session preferences based on ticket type.
Support Triage
Classify support tickets by severity and route to the appropriate team with relevant context fields.
Visual builder vs. writing code
Other platforms require custom JavaScript to build dynamic forms. WittyForm gives you a visual rule builder that anyone on your team can use.
Visual Rule Builder
Point, click, done
Custom JavaScript
Write, debug, maintain
// Traditional approach
function evaluateLogic(form) {
const role = form.getField('role');
const dept = form.getField('dept');
const budget = parseFloat(
form.getField('budget')
);
if (role === 'Manager' && dept === 'Eng') {
form.show('team_size');
form.show('tech_stack');
if (budget > 10000) {
form.show('enterprise_needs');
}
} else if (role === 'IC') {
form.hide('team_size');
form.hide('manager_q');
}
// ...200 more lines
}See conditional logic in action
Example workflows showing how WittyForm automates complex branching that used to require custom development.
Insurance Application
Age-based pricing tiers
Event Registration
Dietary requirements routing
IT Support
Priority escalation flow
Conditional logic for every use case
From marketing to operations, smart branching transforms how teams collect and act on data. Track results with built-in analytics.
Lead Qualification
Route prospects down different paths based on company size, budget, or industry. Send sales-ready leads directly to your CRM.
Onboarding Flows
Personalize onboarding by asking role-specific questions. New hires see only what applies to their department and seniority level.
Survey Routing
Skip irrelevant sections for each respondent segment. Customers, prospects, and partners each get a tailored survey path.
Quote Calculators
Build interactive pricing forms where quantities, options, and add-ons compute a running total that respondents can see instantly.
Zero latency conditional logic
Every rule evaluates on the client in under a millisecond. No server roundtrips, no loading spinners, no lag. Your forms feel instant.
Rule Evaluation
Conditions evaluated instantly on device
UI Update
Smooth show and hide animations at 60fps
Server Roundtrip
All logic runs client-side, zero network calls
Speed Comparison
Time to evaluate a conditional rule
WittyForm evaluates all conditional logic on the client device. No data leaves the browser until the form is submitted.
Explore Related Features
Got questions?
Everything you need to know about WittyForm. Can't find what you're looking for? Contact Support