renderWhen for plan-gated fields, Repeater for
line-item collections, and initialData to pre-populate known CRM fields. No deployment to add or
change onboarding steps for a customer segment.
Last reviewed: April 2026.

The problem
SaaS onboarding forms have a version of the same complexity as approval workflows, but the pressure comes from product velocity rather than process governance:- Marketing wants to A/B test different onboarding question sequences
- Sales wants enterprise customers to see a longer intake form than SMB customers
- Customer success wants to pre-fill fields from CRM data so customers don’t re-enter what you already know
- Someone always needs to add a compliance checkbox in a specific market without touching every other customer’s flow
Schema-per-plan architecture
The simplest approach: maintain one schema per plan tier in your database. When the onboarding form loads, resolve the correct schema for the current user.initialData pre-populates any fields whose name matches a key in the CRM response. The customer
sees their company name, billing address, and account owner already filled in — they only complete
what you don’t already know.
Plan-gated fields within a single schema
If you prefer one schema for all tiers (simpler to maintain, harder to diverge), userenderWhen with an injected planTier value:
Multi-step onboarding with a Wizard
Longer enterprise onboarding flows benefit from step-by-step presentation. Group questions into logical stages:Dynamic dropdowns from your API
Industry-specific options, regional settings, or plan-available features can be loaded from your backend at render time using theonLoadData event in the schema. Define an action that calls your
API, and bind it to the dropdown via onLoadData:
initialData so the action can read it as e.data.planTier:
Segment-specific compliance fields
Some markets or industries require additional disclosures. Rather than separate forms per market, add the fields to a single schema with geo/industry conditions:Letting customer success update the form
Customer success managers often know what questions are missing before product does. With FormEngine Designer embedded in your internal admin panel, a CS manager can add a question to the Enterprise onboarding schema without opening a Jira ticket:Tracking completion state
Onboarding forms are often saved and resumed. UseFormViewerRef to read partial data when saving progress:
savedProgress as initialData and the customer resumes where they left off.
Related
- Wizard component reference
- Repeater component reference
- Conditional logic reference
- Dynamic dropdowns tutorial
- Form data handling
- SaaS form builder use case
- Working with form data
FormEngine on GitHub · npm · Pricing