Smarter Forms, Better Submission Experience!
This is a major update for Advanced Forms, introducing persistent auto-save, conditional page navigation, discount coupons, new question types, submission analytics, and a much richer multi-page form experience. It also brings major improvements to form management, import/export, submission logs, and the underlying question system.

This is a release candidate version. Please take a full backup before installing it on a production site.
New Features
- Added per-form auto-save, saving responses after every field change and restoring progress across devices for signed-in users or during the current session for guests.
- Added an accessible save status indicator.
- Added conflict protection when editing the same draft in multiple tabs.
- Added an action to discard saved progress.
- Added automatic cleanup of expired drafts.
- Added page jump rules for multi-page forms, allowing answers to send submitters directly to another earlier or later page instead of following the normal page order.
- Expanded conditional question logic:
- Conditional questions can be triggered by multiple selected answers
- Additional AND-conditions can be grouped into OR-groups
- Existing questions can be converted into conditional questions without recreating them
- Added a Change type action while creating regular and conditional questions
- Added new question types:
- Address with an interactive OpenStreetMap picker, address search, marker placement, browser location support, and address/coordinate capture
- Email with email address validation and optional checking against the site's banned email list
- Phone Number with configurable input masks, server-side validation, optional regular expression validation, international number support, and tel: links in reports
- Rating using XenForo's standard star rating interface with a configurable rating scale
- Range / Slider with configurable minimum, maximum, step, live value display, and optional unit label
- Linear Scale with configurable minimum and maximum values, endpoint labels, and four display styles
- Range or Exact Number, allowing submitters to select a configured range or enter an exact number
- Hidden for securely passing fixed values or submitter attributes to reports without displaying an input on the public form
- Added submission answer editing with a full edit history:
- Administrators with the new "Edit Form Submission Answers" admin permission can edit any submission's answers from the ACP submission log.
- Forms can optionally allow the original respondent to edit their own answers, with an optional time window after submission.
- Respondent editing respects the form's start/end dates by default, with an option to allow editing regardless of those dates.
- Every changed answer records who changed it, when, and the previous and new values.
- Respondent edits use a dedicated Update responses action and alert form watchers when an answer changes.
- Update alerts link to individual responses when permitted, otherwise to the survey statistics.
- The Edit answers action on the completion page amends the submission that was just logged instead of recording a second one.
- Edited submissions are marked as such in the submission list and show their last edit date in the submission view.
- Added an optional per-form guest Save and Continue flow with private resume links, configurable retention, and optional email delivery without requiring an account.
- Added an opt-in per-form submission identity selector with fully anonymous, private account-linked, and publicly attributed modes.
- Added opt-in public form statistics, with configurable access permissions and automatic exclusion of admin-only questions.
- Added an optional Responses tab allowing permitted signed-in users to browse individual submissions while keeping admin-only answers and private submitter identities hidden.
- Added a Watch option on the statistics page, letting permitted signed-in users subscribe to alerts and optional emails for new submissions to that form, gated by a new dedicated "Watch forms" permission.
- Added active completion-time tracking for form submissions, including draft/resume continuity, payment-delay exclusion, average/median/fastest/slowest statistics, log display, and CSV exports.
- Added an ACP Forms Overview with:
- Submission and unique/guest submitter statistics
- Submissions-over-time chart
- Form activity and revenue leaderboard
- Payment funnel for paid, awaiting payment, and refunded submissions
- Identification of active forms with no submissions or hidden from the public list
- Added versioned spreadsheet CSV export for per-form submission logs, with stable question column keys, immutable schema versions, and downloadable schema manifests.
- Added discount coupons for purchasable form submissions, including:
- Percentage and flat discounts
- Overall and per-user usage limits
- Valid from/until dates
- Form and payment profile restrictions
- User criteria
- ACP coupon management and usage logs
- An option to require a coupon for specific forms
- Added customizable per-question non-answer options for text and number-based fields. Selected options bypass normal value validation and remain available to conditions, page jumps, exports, statistics, and edit history.
- Added an optional submission confirmation page showing a summary of submitted answers and a link back to the prefilled form.
- Added an optional printable form preview showing all pages, configured answer choices, and nested conditional questions without creating or modifying a draft.
- Added a page progress indicator for multi-page forms showing the current page and overall completion progress, with configurable positioning.
- Added expanded public form cards with list/grid display modes, submission requirements, identity options, expiry details, and resumable draft status.
- Added separate grid/list style properties for icon container and symbol sizes, card padding, spacing, and title sizes, plus shared action spacing, background, and divider color.
- Added optional post-submission webhooks per form, asynchronously sending submission data as JSON to configured URLs.
- Added Alert and Push notification report types, notifying a fixed list of users (optionally narrowed by a question's answer) with basic submission info (who submitted, which form) through XenForo's alert system or browser/mobile push notifications when a form is submitted.
- Added a searchable question picker to the ACP condition builder for forms with long question lists.
- Added a question batch action for copying selected questions to another form, including remapping dependencies between copied questions.
- Added a Restrict options source setting for Checkboxes questions, allowing available choices to be restricted based on selections in an earlier Checkboxes question.
- Added optional type-ahead choice search for Single Selection Dropdown questions, including custom-answer entry when Allow Other is enabled.
- Added an Other... option for Single Selection radio questions with configurable labels, text field or textarea input, and answer length limits.
- Added per-question Choice columns for Checkboxes and Single Selection questions, with Automatic, Off, or fixed 2/3/4-column layouts.
- Added configurable minimum and maximum values for Number questions and inline validation feedback for Regex and numeric constraints.
- Added a per-form custom error message for visitors who do not meet user criteria.
- Added per-form Font Awesome icons with optional styling and explicit choices between no icon, a Font Awesome icon, or an uploaded image.
- Added cached form-type links to the Forms sub-navigation for active types enabled for navigation.
- Added direct access to Advanced Forms options from the add-on's ACP navigation section.
- Added a style property for displaying completion-page actions above the answer summary, below it, or in both positions.
Changes
- Dropped XF 2.2 support.
- Reworked question ordering and management:
- Questions are now organized into fixed page groups and can be moved between existing form pages
- The ACP question list now uses a condition tree that preserves display pages, identifies cross-page trigger relationships, and opens nested conditional questions in an overlay
- Question-type menus now load through AJAX with searchable, scrollable type lists and page-specific Add question menus
- Added checkbox selection and batch deletion to the ACP question list
- Administrator-facing question numbers now use each question's sequential position within the form
- Reworked form import/export to follow XenForo's XML import/export conventions.
- Forms now export their questions, question type data, and form type together
- Maintained import compatibility with files exported by earlier versions
- Reworked spreadsheet and CSV exports:
- Added form, user, date range, and result limit controls to detailed and spreadsheet CSV export confirmations
- Added drag-and-drop column ordering when publishing a new spreadsheet schema version
- Added an option to generate default export column keys from question text
- Simplified spreadsheet metadata columns to log_id, Timestamp, Username, and IP
- Added clearly labeled Spreadsheet CSV and schema actions to each ACP form page
- Added single-file CSV export for submission logs and answers using the currently active filters
- Stored answers now retain question and export snapshots so historical spreadsheet data survives question edits or deletion
- Spreadsheet values now use predictable machine-readable formats for dates, times, Yes/No answers, and multi-value answers
- Reworked the ACP form list with hierarchical rows, larger icon previews, selection controls, and batch enable, disable, export, and delete actions.
- Reworked the submission log into a responsive XenForo data list with dedicated form, submitter, and date columns, plus inline answers.
- Multi-page form answers are now validated when moving between pages instead of only during final submission.
- Hidden or unreachable conditional answers are now removed from drafts, purchases, and final submissions when the active condition path changes.
- Reworked question types into extensible definitions with dedicated handlers for validation, answer rendering, and report formatting.
- Added an ACP page for managing question type definitions in development mode
- Added individual text responses to per-form statistics for single-line, multi-line, and rich-text questions.
- Added a style property controlling the minimum number of preview choices required before using four columns.
- Displayed preview choices in four columns for dropdown, multi-select, radio, checkbox-list, and range-or-exact questions.
- Clarified ACP question requirements, report-title tokens, and conditional rules.
- Updated public terminology from PC and Conversation to DM and Direct Message.
- Hidden empty or zero prices and attachment limits from the public form list.
Bug Fixes
- Fixed rich text answers being lost when navigating back through multi-page forms.
- Fixed billable questions not rendering inside conditional questions.
- Fixed conditional questions incorrectly becoming read-only regardless of their configured setting.
- Fixed file upload questions inside conditional blocks not respecting upload availability.
- Fixed Quick Reply context validation and paid submission lifecycle handling.
- Fixed deleting a form leaving its questions and stored answers behind in some cases.
- Fixed only the first validation error being displayed when multiple answers were invalid.
- Fixed revealing conditional questions unexpectedly changing focus and scroll position.
- Fixed an error when rendering a Date & Time question without a saved answer.
- Fixed conditional Date & Time questions returning unformatted values in some configurations.
Do you like this update?

Please consider sharing your experience with a short review

Every bit of feedback matters!
Screenshots: