What is Form Versioning?
Form versioning automatically saves snapshots of your form every time you make significant changes. Like “Track Changes” for forms, you can view history and restore any previous version. Use Cases:- Accidentally deleted questions - restore them
- Testing new form structure - easy rollback
- A/B testing different versions
- Compliance requirements - audit trail
- Team collaboration - see who changed what
- Seasonal variations - switch between versions
How Versioning Works
Automatic Version Creation
Versions are created automatically when you:- Add or remove questions
- Change question order
- Modify form settings
- Update welcome/thank you screens
- Change conditional logic rules
- Publish/unpublish form
- Viewing the form
- Opening form builder
- Submissions (tracked separately)
- Design changes only (colors, fonts)
Version Numbering
Versions are numbered sequentially:- Always the latest
- Marked with “Current” badge
- What users see when filling form
Viewing Form Versions
Access Version History
- Open form in Form Builder
- Click “History” or “Versions” button in toolbar
- Version history panel opens on right side
Version History Panel
Each version shows:- Version Number (e.g., “Version 5”)
- Date & Time created
- Author (user who made changes)
- Changes Summary (what was modified)
- “Current” Badge (for active version)
- Actions (Preview, Restore, Compare)
Viewing a Specific Version
Preview Version
See exactly how the form looked at that version. Steps:- Open version history
- Find version to view
- Click “Preview” button
- Form preview opens in modal
- All questions (in order)
- Welcome screen
- Thank you screen
- Form settings
- Conditional logic rules
- Design/theme (if saved)
Compare Versions
See differences between two versions. Steps:- Open version history
- Click version to compare
- Click “Compare” button
- Select version to compare with
- Differences highlighted
- ✅ Questions added (green)
- ❌ Questions removed (red)
- 📝 Questions modified (yellow)
- ↕️ Questions reordered
- ⚙️ Settings changed
Restoring a Version
Rollback to any previous version of your form.Restore Steps
- Open version history
- Find version to restore
- Click “Restore” button
- Confirmation modal appears
- Review changes that will be restored
- Click “Confirm Restore”
- Form reverted to that version
- All questions and their settings
- Question order
- Welcome screen
- Thank you screen
- Form settings (password, closing, etc.)
- Conditional logic rules
- Notifications settings
- Form slug/URL
- Custom domain
- Integrations
- Submissions (all kept)
- Analytics data
- Sharing settings
After Restoring
New Version Created: Restoring creates a new version:- Preserves complete history
- Can restore again if needed
- Shows restoration in audit trail
- No versions are deleted
Restore Confirmation
Before restoring, review carefully: Confirmation Shows:- Version number being restored
- Date of that version
- Changes summary
- Warning if significant changes
Version Metadata
Each version stores:Basic Information
- Version Number - Sequential (1, 2, 3…)
- Created At - Exact timestamp
- Created By - User who made changes
- Form ID - Which form this version belongs to
Change Information
- Changes Summary - Auto-generated description
- “Added 2 questions”
- “Removed 1 question”
- “Reordered questions”
- “Updated form settings”
- Structure - Complete JSON snapshot of form
Version Size
- Each version: ~10-50 KB
- Includes complete form structure
- Stored compressed in database
Best Practices
When to Create Versions
Do Create Versions Before:- Major restructuring
- Deleting multiple questions
- Launching campaigns
- Seasonal updates
- A/B test changes
Naming Conventions
Add notes in changes summary (if manual versioning added):Version Management
Keep History Clean:- Versions stored indefinitely
- No manual deletion (automatic pruning planned)
- Review version history monthly
- Document significant versions externally
- Check version history before editing
- Communicate major changes
- Use descriptive commit messages
- Restore cautiously in team settings
Testing Changes
Safe Testing Workflow:- Note current version number
- Make experimental changes
- Test thoroughly
- If changes work: Keep them
- If changes fail: Restore previous version
Version Limits
Storage Limits
By Plan:- Free Plan: Last 10 versions
- Pro Plan: Last 50 versions
- Enterprise Plan: Unlimited versions
- Free/Pro: Oldest versions auto-deleted when limit reached
- Enterprise: All versions kept indefinitely
Version Frequency
Rate Limit:- Maximum 1 version per minute
- Prevents accidental spam
- Combines rapid changes into single version
- Database optimization
- Prevents version spam
- Keeps history meaningful
Troubleshooting
Version Not Created
Problem: Made changes but no new version Reasons:- Minor changes only - Design changes don’t create versions
- Too frequent - Wait 1 minute between versions
- Auto-save pending - Wait for save to complete
- No significant changes - Only structural changes versioned
- Make structural change (add/remove question)
- Wait 1 minute
- Save explicitly
- Check version history
Cannot Restore Version
Problem: Restore button disabled or fails Reasons:- Already current version - Can’t restore active version
- Form locked - Someone else editing
- Permissions - Need edit access
- Corrupted version - Rare, contact support
- Verify not current version
- Close other editing sessions
- Check user permissions
- Try different version
- Contact support if persists
Restored Wrong Version
Problem: Accidentally restored incorrect version Solution:- Open version history immediately
- Find correct version (check timestamps)
- Restore again
- Or restore the version that was current before
- Always preview before restoring
- Check version timestamp carefully
- Read changes summary
- Test restored version before sharing
Version History Not Loading
Problem: Version panel shows loading or empty Solutions:- Refresh page - Browser cache issue
- Check internet - Connection required
- Wait a moment - Loading large history
- Try different browser - Browser compatibility
- Contact support - If issue persists
Advanced Features
Version Comparison Tool
Compare any two versions side-by-side: Steps:- Select first version
- Click “Compare with…”
- Select second version
- View differences highlighted
- Tracking specific changes over time
- Understanding why something changed
- Preparing change documentation
- Compliance audits
Bulk Restore
Restore multiple forms to specific versions: Enterprise Feature Only:- Select multiple forms
- Choose version date
- Restore all at once
- Revert seasonal campaigns
- Fix bulk mistakes
- Compliance requirements
Export Version History
Download version history as CSV: Steps:- Open version history
- Click “Export” button
- Select date range
- Download CSV file
- Version number
- Date/time
- Author
- Changes summary
- Compliance documentation
- Audit trails
- Team reporting
Version Security
Access Control
Who Can View Versions:- Form Owner
- Workspace Admins
- Workspace Members (if given access)
- Form Owner
- Workspace Admins only
- Prevents accidental restoration
- Maintains form integrity
- Audit trail security
Audit Trail
All version actions are logged: Logged Events:- Version created (auto/manual)
- Version restored
- Version previewed
- Version exported
- User who performed action
- Timestamp
- IP address (optional)
- Changed elements
Real-World Scenarios
Scenario 1: Accidental Deletion
Problem: “I accidentally deleted 5 questions and saved. How do I get them back?” Solution:- Open Form Builder
- Click “History” button
- Find version before deletion (check timestamp)
- Click “Preview” to verify
- Click “Restore”
- Questions recovered ✅
Scenario 2: Testing Changes
Problem: “Want to test removing questions but afraid to lose them.” Solution:- Note current version number (e.g., Version 8)
- Make test changes
- New version created (Version 9)
- Test with colleagues
- If not working: Restore Version 8
- Safe testing! ✅
Scenario 3: Seasonal Forms
Problem: “Holiday form vs regular form - switching back and forth.” Solution:- Version 5 - Regular form
- Modify for holidays → Version 6 (Holiday)
- After holidays: Restore Version 5
- Next year: Restore Version 6 (Holiday)
- Easy seasonal switching! ✅
Scenario 4: Team Conflicts
Problem: “Teammate changed form while I was working on it.” Solution:- Check version history
- Find your last version
- Restore your version
- Communicate with team
- Merge changes manually if needed
- Version history shows who made what changes ✅
Related Features
- Conditional Logic - Logic rules are versioned
- Form Settings - Settings included in versions
- Creating Forms - Understanding form structure
- Workspaces - Team collaboration
Need help? Contact [email protected]