64 votes

Umbraco Forms

Everyone deserves a form creator that's as easy to use as Umbraco, so we built just that. Whether it's a simple contact form or an advanced multi-step questionnaire that integrates with 3rd party services - it'll be a breeze.



Creating forms is as easy as editing content in Umbraco and it's a seamlessly integrated experience. You can select from a range of well known input types, select validation rules, and even conditions - for instance "only show this field if the visitor answered 'Yes'". All through an intuitive and robust user interface.


While it's nice to gather data, it's even better when it's put to use. That's why Umbraco Forms lets you setup advanced workflows that can send e-mails, update webservices, save in CRM systems, and much more.


Once your visitors have filled out forms, you can easily browse and search through the data using the built-in reporting tool or download the data for more advanced processing in Microsoft Excel or Google Spreadsheets.

Version info

  • Forms Version 9.x supports Umbraco versions 9.0+
  • Forms Version 8.x supports Umbraco versions 8.0+
  • Forms Version 7.x supports Umbraco versions 7.9 -> 7.x
  • Forms Version 6.x supports Umbraco versions 7.6+
  • Forms Version 4.x supports Umbraco versions 7.1 -> 7.5.x


Forms version 8 and below can be installed from NuGet at the following feed:

As well as from this page on our.umbraco.com.

Forms version 9+ can only be installed from NuGet at the following feed:


Change details for versions released after March 21st 2023 are available as release notes within the Umbraco Forms Documentation.

10.3.0 and 11.1.0 (March 21st 2023)

  • All changes listed under 10.3.0-rc001 and 11.1.0-rc001
  • Fixed issue with encoding of setting values in workflows #988
  • Fixed issue with GetPrevalueMaps method used in email workflow and exports where we have two prevalue sources of the same type on the form #990
  • Exposed enabled property in conditions in API result and view model #993
  • Fixed issue with clearing of numeric setting values #994

9.5.8 (March 10th 2023)

  • Fixed a regression issue introduced in 9.5.7 related to form rendering.
  • Fixed encoding issue with workflow settings #988

10.3.0-rc001 and 11.1.0-rc001 (March 9th 2023)

  • Added form settings to allow for the configuration of which fields are shown in the entries view per form #336
  • Added rich text header and footer fields to Razor email workflow #853
  • Added option for rich text formatting in the message shown after form submission #873
  • Added support for loading workflows from form templates #909
  • Added show/hide label option to all relevant field types #925
  • Added ability for developers to configure the options for text field validation via regular expression #936
  • Provided access to the send Razor email workflow settings via the view model used for the email template #973
  • Added configuration to provide default values for form button labels #985

8.13.7, 9.5.7, 10.2.4 and 11.0.3 (March 7th 2023)

  • Improved labelling of workflows #977
  • Removed initial brief visibility of fieldset hidden by conditions #970
  • Fixed display of "automatic" label associated with workflows when manual approval is not enabled
  • Updated workflow processing to take account for IgnoreWorkFlowsOnEdit setting
  • Fixed issue with empty member properties in the "send to URL" workflow #984
  • Fixed load of XSLT file in send email workflow (V9+) #974
  • Added detail of container widths in headless/AJAX API (V10+) #981
  • Fixed authorization error after marking a field as non sensitive data  (V10+) #976
  • Fixed link rendering following use of URL picker from rich text field (V10+) #972
  • Fixed issue with magic string replacement for member properties in "sent to URL" workflow (V10+) #969
  • Fixed issue with culture specific encoding leading to error with adding user security record (V10+) #966
  • Fixed issue where template is not pre-selected in default workflows applied to empty form (V10+)

8.13.6, 9.5.6, 10.2.3 and 11.0.2 (February 7th 2023)

  • Fixed error with saving form in backoffice that uses a conditionally shown checkbox #960 #961
  • Fixed editing issue with "include sensitive data" flag for workflow #958
  • Fixed issue with backoffice editing of conditionally shown mandatory field #956
  • Fixed casing regression issue with client-side file names (V9+) #962
  • Fixed regression issue with "allowed forms" selection on form picker data type (V10+) #957
  • Fixed regression issue with saving of reCAPTCHA score (V10+) #955
  • Fixed issue with sending of attachments in emails with non-default media storage (V10+) #952
  • Fixed reference to incorrect configuration key for scheduled record deletion (V10+) #951
  • Fixed issue with magic string replacement in "sent to URL" workflow #948

8.13.5, 9.5.5, 10.2.2 and 11.0.1 (January 17th 2023)

  • Restored ability to theme a specific form #860
  • Minified client-side assets shipped for use in themes and field types #913
  • Displayed path to selected post form submission page on picker #931
  • Added logging to honeypot capture #911
  • Fixed CSS validation errors #932
  • Fixed issue where an invalid value stored via file upload could lead to media directory removal #933
  • Improved performance of back-office forms search #940
  • Added extension method for retrieval of selected prevalues in workflow, resolving issue with delimiter clash and multiple selections #941
  • Added support for file uploads via the headless/AJAX API (V10+ only) #922
  • Ensured versioning and documentation for headless/AJAX API is scoped only to Forms API controllers (V10+ only) 
  • Ensured record values changed in approval workflows are persisted
  • Ensured reference to Configuration class in insert form macro partial view is globally specified to ensure it doesn't clash with other usings (V8 only)
  • Fixed issue with processing of magic string replacements following server-side validation failure #872
  • Fixed issue with editing legacy forms in the backoffice that have fieldsets without unique Ids #944 

10.2.1 (November 25th 2022)

  • Fixed issue with conditions and check box lists #910
  • Fixed regression issue with send to URL email workflow #912
  • Ensured newly created field and workflow settings based on checkbox values have an explicit true or false (not empty) setting #916
  • Resolved issue with placeholders based on the current page or HTTP context not working on later pages of multi-page forms #918
  • Resolved issues with use of reCAPTCHA and file upload fields with the headless API #920 #923
  • Added API key security and the option to disable the anti-forgery token validation for the headless API, for use in server-to-server integrations #915
  • Fixed translations and updated links to the new documentation platform #926

8.13.4 and 9.5.4 (November 15th 2022)

  • Resolved issue with removed field type preventing edit of form #899
  • Fixed mandatory data consent not being validated correctly where conditions are set. #897
  • Fixed error on export of entries when there are many records to export #864
  • Added documentation and base class to allow users to more easily change the location of prevalue source text files. #789

10.2.0 (November 8th 2022)

  • All changes listed under 10.2.0-rc001
  • Resolved issue with removed field type preventing edit of form #899
  • Added functionality to replace magic strings within the rich text field content #903

10.2.0-rc001 (October 25th 2022)

  • Headless/AJAX forms API #730
  • Automatic removal of entries after configured period #656
  • Magic string formatters #828
  • Block list and nested content title filter #170 #879
  • Configuration of field and workflow settings #139 #134
  • Improved the messaging displayed to the editor when applying a condition on an empty value. #886
  • Set HTML field type for email fields in the provided form templates. #880
  • Added support for custom icons for custom field types. #863
  • Added configuration to remove the provided email and form templates from selection. #849
  • Added the option for a drop-down prompt. #843
  • Added details of the current form to the field's view model. #837
  • For multi-page forms, skip pages that contain no visible fields due to conditions. #38
  • A member key has been added to the RecordFilter object, used when programmatically retrieving a filtered set of form entries.
  • Fixed mandatory data consent not being validated correctly where conditions are set. #897
  • Fixed error on export of entries when there are many records to export #864
  • Improved condition label display when matching on an empty value. #886
  • Added documentation and base class to allow users to more easily change the location of prevalue source text files. #789
  • Added configurable prefix for form element Ids.

8.13.3, 9.5.3 and 10.1.3 (October 18th 2022)

  • Fixed issue with page button conditions on non-default theme #893
  • Handled migration case when switching to store form definitions in the database after install or upgrade to 8.13 #888
  • Aligned client and server-side case sensitivity for conditions based on checkbox fields #875
  • Ensured duplicate prevalues are handled without error when replacing values with captions in export or email sending #874
  • Fixed approve icon display #870
  • Fixed menu styling for data source reload #869
  • Ensured field CSS values are generated without duplicates.
  • Fixed issue with rendering the create menu icon (V10)
  • Disabled spellcheck on password fields.
  • Fixed issue where default workflow when removed on a newly created form is added back on save.
  • Prevented hidden field for record Id from being populated if the feature for editable records is not enabled.

7.5.10 (October 18th 2022)

  • Aligned server and client-side mandatory check-box validation.

8.13.2, 9.5.2 and 10.1.2 (September 13th 2022)

  • Resolved issue with form/theme picker when used with CMS 10.2 by migrating from usage of the umb-overlay directive (V10 only) #381 #867
  • Removed rendering of antiforgery token when check is disabled (V8 only) #859
  • Restored member details display on entry details view
  • Fixed formatting of default form validation messages
  • Fixed potential null reference when re-indexing form entries (V10 only)
  • Fixed incorrect storage of values posted from forms that were hidden within conditional fieldsets

8.13.1, 9.5.1 and 10.1.1 (September 6th 2022)

  • Restored ability to set workflows on approved status even when moderation not used (allowing retrieval of record Id in workflows) #835
  • Allowed for workflow retry regardless of result #838
  • Fixed display of form state and member details on workflow entries listing #842
  • Fixed issue with date rendering on entry details view #848
  • Ensured culture used for workflow re-try is the same as that used when the form was submitted #851
  • Cleaned up parameter passing in form field backoffice render and edit views #854
  • Fixed case sensitive file issue with Recaptcha V2 field type #846 (V9+ only)
  • Exposed target object in notifications where not available as a public field (V9+ only)
  • Fixed issue when using conditions based on select lists and prevalues with captions

8.13.0, 9.5.0 and 10.1.0 (August 9th 2022)

  • All changes listed under 8.13.0-rc001, 9.5.0-rc001 and 10.1.0-rc001
  • Styling improvements to form and theme picker #107
  • Mark-up changes for accessibility of button elements #383
  • Removed elements types from prevalue source options #805
  • Fixed styling and colour of confirm overlay for fieldsets and fields #808
  • Added show/hide label option to data consent and text/description fields #810 #823
  • Fixed issue with duplication of magic string replacement #811
  • Ensured field references in copied forms are updated to the new fields #815
  • Fixed validation of mandatory date field #817
  • Added tag option for text/description field type #821
  • Added additional input type options to text field type #825
  • Restored open/edit options to form picker preview #832
  • Improved performance of permission related queries #832 (raised in discussion)

10.0.5 (July 14th 2022)

  • Fixed macro partial view tree so RCL shipped partials from Forms are only shown in the "picker" dialog. #814
  • Removed false positive report of missing indexes on tables. #803
  • Fixed issue with saving forms in upgrade scenarios, when workflows that have settings introduced after the form was created (and hence null values) #813

8.13.0-rc001, 9.5.0-rc001 and 10.1.0-rc001 (July 12th 2022)

  • Added workflow audit trail.
  • Added workflow retry option.
  • Added option to customize behaviour of default workflows, including mandatory workflows #654
  • Added conditional workflows #370
  • Added ability to redirect to an external site from workflows, after all have completed.
  • Extended the form picker to use folder structure #729
  • Added option for prevalue captions #84
  • Ensured user group start folder aggregation for user's permissions doesn't include user groups that don't have access to Forms #772
  • Added option for creating permissions on form for user groups to all groups, or all groups the creating user is part of.
  • Provided fixes for issues with rendering localized dates in the back-office entries view #777
  • Added read-only, rich text data type (V9 and 10).
  • Friendlier extensions for registering custom types (V10).
  • Added details of page where form was submitted to Excel download #768
  • Added indication of options for "magic strings" when adding fields and workflows to forms. #765
  • Ensured order of fields retrieved for a record from the database matches the field order defined on the form. #661
  • The trigger for client-side conditions checked can now be configured between "change" (the default) and "input". #784
  • Fixed issue with displaying entries where a member's Id was stored as a Guid via a custom membership provider. #798
  • Fixed issue with console request for client validation script source map. #796
  • Fixed issue with reCAPTCHA V3 field type. #799
  • Added a missing translation #804

10.0.4 (July 7th 2022)

  • Fixed issue with incorrect identity setting on user group permission records #800
  • Restored partial views shipped in RCL to macro partial view picker.

10.0.3 (July 1st 2022)

  • Fixed issues with send razor workflows related to out of the box template shipping as a razor class library.

10.0.2 (June 29th 2022)

  • Fixed issue creating user group permission records #793

10.0.1 (June 28th 2022)

  • Fixed issue with deletes when using SQLite #792
  • Fixed nullability issue with prevalues on data consent field #794

10.0.0 (June 16th 2022)

  • Compatibility with .NET 6 and Umbraco 10

8.12.2 and 9.4.2 (June 7th 2022)

  • Fixed issue with delete of records in background task (V9 only) #779
  • Updated logic for start folder evaluation for user groups to exclude groups that don't have access or permissions for forms #772
  • Update built in email workflows to include attachments from all fields that support file uploads #770
  • Fixed wrapping for long conditional expressions #767
  • Fixed issue with re-presentation of workflow "include sensitive data" setting (V9 only) #780

8.12.1 and 9.4.1 (May 10th 2022)

  • Fixed issue with immediate edit of form created by non-admin user #764

8.12.0 and 9.4.0 (April 26th 2022)

  • All changes listed under 8.12.0-rc001 and 9.4.0-rc001
  • Fix issue with using the export to Excel feature on Linux #761
  • Fixed issue with saving forms when storing definitions on disk #762

7.5.9 (April 26th 2022)

  • Resolves issue where an authenticated user with access to Forms can enumerate permissions related to forms access for other users.

8.12.0-rc001 and 9.4.0-rc001 (April 12th 2022)

  • Added support for start folder configuration at user group level #749
  • Import/export of forms (V9 only) #576
  • Added support for greater than/less than conditions using dates #506
  • Added default logging for write and delete operations on forms, datasources and prevalue sources #731
  • Removed the links to uploaded files from the default email template (which no longer work by default, given protection is now in place to prevent access from non-authenticated users) #736
  • Prevented the previous button on multi-page forms from triggering validation (which involved an update to the client-side validation library we have a dependency on, when the website is not referencing jQuery) #741
  • Removed reliance on class names for multi-page form navigation to allow removal in custom themes #740
  • Added details of file upload supported extensions to the view model (that can be used in custom themes or field types) #744
  • Remove inline scripts from the reCAPTCHA field type (completing the removal of all inline scripts started in the previous release and allowing for the setting of a stricter content security policy) #745
  • Fixed issue with date display in the back-office when localized date formats are in use #747
  • Re-added support for some request context magic strings (V9 only) #750
  • Restored default permissions for new installs for users to be able to view entries #753
  • Added configuration for a default email template to use when a new form is created
  • Removed the Lato Google font from the shipped default email template due to reported privacy concerns
  • Fixed issue with rebuild when razor files are set to be compiled (V9 only) #738
  • Fixed issue with integer parsing using Swedish culture settings (V9 only) #757
  • Amended the post as XML workflow to no longer throw if the page name can't be determined (as it can't in a Heartcore setup)​​
  • Added option for querystring to indicate form submission which will better support the use of Umbraco pages with forms hosted in IFRAMEs from remote sites #758.
  • Fixed issue with use of back button returning to form and displaying submission message when previously having redirected to a new page.
  • Fixed issue with access to forms in folders for users with a single start folder defined. #759
  • Fixed issue with access to previously created forms for non-admin users. #764
  • Resolves issue where an authenticated user with access to Forms can enumerate permissions related to forms access for other users.

7.5.8 (March 8th 2022)

  • Fixed issue with editing form submissions including file uploads #632

8.11.0 and 9.3.0 (March 8th 2022)

  • All changes listed under 8.11.0-rc001 and 9.3.0-rc001
  • Fixed issue with clean on already cleaned project (V9 only) #732
  • Resolved client-side error when just the jquery unobtrusive dependency is missing #734
  • Fixed two typos in labels #727

8.11.0-rc001 and 9.3.0-rc001 (February 15th 2022)

  • Config for control over user access to new forms #12
  • Management of form permissions by user group #19
  • Separated permissions for form "design" and "entry viewer" #3
  • Setting of start folders for users
  • Added permission and feature for editing entries via the back-office #498
  • Added migration and healthcheck for missing index following V7 upgrade #713
  • Allow tracking of calculated score in reCAPTCHA checks #664
  • Removed use of inline scripts allowing setting of a stricter content security policy #677
  • Fixed typos in setting description (V9 only) #710
  • Fixed timezone conversion on entries viewer #723
  • Fixed null reference in back-office user check for retrieving records outside of a back-office request #724
  • Fixed case insensitive view name under forms security (V9 only) #725
  • Additional translations for localized back-office: Czech and Danish. 

8.10.3 and 9.2.2 (February 15th 2022)

  • Removed rendering of content apps within the Forms section for older versions of CMS that don't support content apps in sections other than content and media (V8 only) #714
  • Fixed issue with XSLT file selection from media when media isn't using the local folder system #715
  • Removed duplicate slash in form tree URL to allow opening in new window #717
  • Ensured reCAPTCHA v3 score is updated when clicking on slider labels #720
  • Fixed casing issues with field type partial views (V9 only) #718
  • Fixed issue with distributed cache refreshing (V9 only) #712

7.5.7 (February 15th 2022)

  • Fixed issue with listing form entries when custom membership provider is in use #314

8.10.2 (February 1st 2022)

  • Reverted change to default config introduced in 8.10.0 #711
  • Fixed typos in setting description #710
  • Removed unnecessary display of license restrictions in Umbraco Cloud

8.10.1 and 9.2.1 (January 25th 2022)

  • Specified serialization settings used by Forms avoiding issues with changes to global defaults #264
  • Resolved various issues related to conditional form logic #623 #686 #689 #693 #695
  • Updated email template to support multiple file upload fields #691
  • Fixed issue introduced by localization of workflow details #692
  • Ensured list of licensed domains on dashboard includes the full set allocated to the license #697
  • Fixed rendering of HTML entities in form titles in the back-office #699
  • Fixed issue with back-office delete of form with > 2000 associated entries #700
  • Removed duplicate type attribute from rendered form scripts #690
  • Fixed issue with distributed cache refreshing (V9 only) #687

7.5.6 (January 11th 2022)

  • Fixed issue with export option to download files submitted via forms to a zip file #683

8.10.0 and 9.2.0 (December 21st 2021)

  • All updates listed under 8.10.0-rc001 and 9.2.0-rc001.
  • Fixed casing issues causing issues with running on Linux #680 #682
  • Added support for V8 syntax for the remote address placeholder #685

8.10.0-rc001 and 9.2.0-rc001 (December 7th 2021)

  • Localized backoffice for the Forms section #267
  • Added support for content apps alongside forms #653
  • Additional settings for text fields
  • Enhanced security for file uploads #11
  • Fixed issues relating to the Umbraco Documents prevalue source #638
  • Added details available in save events to detect and act on forms or folders being moved #667
  • Applied dictionary translations to form fields displayed in backoffice entries viewer. #672
  • Resolved issue with field type script rendering when multiple forms are displayed on a page. #670
  • Completed support for client-side views to be created outside of the App_Plugins folder, thus being retained following a dotnet clean (V9 only). #13
  • Added fallback to default configured SMTP sender address (V9 only). #676
  • Fixed casing issue referencing default theme stylesheet (V9 only) #680

8.9.1 and 9.1.1 (November 23rd 2021)

  • Fixed issue with use of conditions dependent on dictionary item values #671
  • Fixed issue with member field replacements (V9 only) #674

8.9.0 and 9.1.0 (November 16th 2021)

  • All updates listed under 8.9.0-rc001 and 9.1.0-rc001.
  • Fixed copy form dialog (v9) #669

7.5.5 (November 9th 2021)

  • Added a new event to support hooking into form entry display in the back-office. #639

8.9.0-rc001 and 9.1.0-rc001 (November 2nd 2021)

  • Conditional display of "submit" or "next/previous" buttons #18
  • Include form details in "Sent to URL" workflow #569
  • Download submitted files organised by entry #626
  • Ensured first field with validation error gets focus #602
  • Fixed null reference exception when deleting records within workflows. #100
  • Fixed issue where check-boxes are used in conditions. #192
  • Added missing custom CMS class to text field template. #484
  • Show list of licensed domains in the back-office. #629
  • Restored behaviour of excluding scripts when rendering forms to only do so when explicitly requested to. #634
  • Added a new event to support hooking into form entry display in the back-office. #639
  • Ensured when forms are created from templates that they have unique page, fieldset and field Ids. #647
  • Fixed issue with saving of forms with sensitive data by editors not in the sensitive data user group. #652
  • Removed display of fields in email template that have no expected user input. #659
  • Amended the “-ing” events (e.g. “Saving”) to be cancellable and allow changes to the object being saved. #663
  • Added a field type property to hide the mandatory option where it’s not appropriate (i.e. where there’s no expected user input). #665
  • Ensured consistent ordering of setting fields #649 (V9 only)
  • Avoid clash of constants in field type views #657

9.0.1 (October 12th 2021)

  • Updates templates to load partials asynchronously #645

9.0.0 (September 27th 2021)

  • V9 release on .NET 5 compatible with CMS V9.

8.8.0 (September 14th 2021)

  • All updates listed for 8.8.0-rc001
  • Better handle deleted form when content linked to that form #635
  • Fixed issue with re-submitted edited form records that include file uploads #632
  • Added validation message when a file upload is configured to accept no file types #631
  • Updated styling of form page and group titles to better indicate that they are editable #636
  • Fix for incorrect validation of mandatory file upload fields #110

8.8.0-rc001 (August 19th 2021)

  • Structure forms in folders #75
  • Fixed conditional field value being recorded when conditions not met #292
  • Autocomplete attributes for forms and fields #322
  • Workflow UX tidy-up #334
  • Fixed prevalue sources not finding grandchildren #365
  • Configuration of a default theme #398
  • Added busy indicator when exporting to Excel and performing record set operations #419 #575
  • Ensured form submissions with message display follow post/redirect/get pattern #485 #572 #593
  • Added ability to toggle field labels #530
  • Added link to page where form was submitted from back-office entry screen #607
  • Fixed icons for answer types display #610
  • Fixed display of grid picker form preview #612
  • Ensured workflow settings updates saved only when submitting and not closing dialog #613
  • Fixed issue with conditional fields when forms are copied #624
  • Fixed issue with settings validation of prevalues with custom field types #627

4.4.9, 6.1.0 (August 3rd 2021)

  • Resolved regression issue introduced by security patch for uploaded media paths.

4.4.8, 6.0.9, 7.0.7, 7.1.4, 7.2.1, 7.3.2, 7.4.3, 7.5.4, 8.0.2, 8.1.6, 8.2.3, 8.3.4, 8.4.4, 8.5.7, 8.6.2, 8.7.6 (July 20th 2021)

  • Resolution of security vulnerability (see blog post).

8.7.5 (July 6th 2021)

7.5.3 (July 6th 2021)

8.7.4 (June 15th 2021)

7.5.2 (June 1st 2021)

8.7.3 (May 18th 2021)

8.7.2 (May 11th 2021)

7.5.1 (Apr 27th 2021)

8.7.1 (Apr 13th 2021)

8.7.0 (Apr 6th 2021)

7.5.0 (Apr 6th 2021)

8.7.0 (RC) (Mar 23rd 2021)

Breaking changes:

  • In introducing CC and BCC email addresses for workflow based email sending (#457), we've needed to add a new method to IWorkflowEmailService.  If anyone has a custom implementation of this interface, it will need to be amended to implement this new method. 

8.1.5, 8.2.2, 8.3.3, 8.4.3 (March 16th 2021)

  • Enabling older forms version to work with the most recent Umbraco Deploy

8.6.1 and 7.4.2 (Feb 23rd 2021)

8.6.0 (November 24th 2020)

8.5.5 (November 10th 2020)

8.5.4 (October 27th 2020)


8.5.3 (September 10th 2020)

  • Small extra check while upgrading to avoid duplicates

8.5.2 (September 7th 2020)

  • #387 - V8: Exceptions when upgrading.
  • #393 - V8: Form edits cannot be saved.​

​8.5.1 (August 7th 2020)

  • Note: this release has been removed for now while we fix upgrade bugs
  • Fixed a null reference bug related to workflows.​

8.5.0 (August 6th 2020)
8.5.0 Changelog

  • Note: this release has been removed for now while we fix upgrade bugs
  • #321 - V7/V8: Changes to improve "magic strings" usage in 7.4.0/8.4.0 don't work as expected
  • #339 - V8: Error on GetFieldTypeByField when rebuilding forms index / removing entries
  • #342 - V8: Form submissions fail in latest version 


8.4.2 (August 7th 2020)
8.4.2 Changelog

8.4.1, 7.4.1 (April 28th 2020)
8.4.1 Changelog
7.4.1 Changelog

  • #321 - V7/V8: Changes to improve "magic strings" usage in 7.4.0/8.4.0 don't work as expected
  • #339 - V8: Error on GetFieldTypeByField when rebuilding forms index / removing entries
  • #342 - V8: Form submissions fail in latest version 


8.4.0, 7.4.0 (March 31st 2020)
8.4.0 Changelog
7.4.0 Changelog

  • #305 - Can't remove entry when fields in form has changed
  • #299 - Workflow save to content with dropdown data type
  • #296 - Umbraco's PreviewBadge is added to the notification email
  • #295 - unescape() added to 8.3.1 is deprecated
  • #294 - Store/retrieve field values in single SQL batch
  • #277 - Date Picker selection not validating as matching a field condition
  • #276 - Group condition settings clearing on close of infinite window
  • #228 - Unable to delete form entries & rebuild form data
  • #132 - NuGet package includes EPPlus.dll and dependency
  • #120 - Magic string for form field does not use alias
  • #52 - Forms: Fields marked as sensitive is included in emails

8.3.2 (March 23rd 2020)

  • Fixes a concurrency issue with workflows

8.3.1 (February 11th 2020)

7.3.1 (February 11th 2020)

8.3.0 (January 28th 2020)

7.3.0 (January 28th 2020)

8.2.0 (01 October 2019)

7.2.0 (01 October 2019)

8.1.3 (10 September 2019)

7.1.3 (10 September 2019)

8.1.2 (27 August 2019)


7.1.2 (27 August 2019)


8.1.1 (2 April 2019)

7.1.1 (2 April 2019)


8.1.0 (26  March 2019)

7.1.0 (26 March 2019)
8.0.0 (25  February 2019)
  • V8 support
7.0.6 (22 January 2019)

7.0.5 (1 October 2018)

  • A very specific Umbraco Cloud bug was fixed in this release, does not affect stand-alone installs

7.0.4 (11 Septempber 2018)

  • CON-1221 — Form condition validation issue when used in conjunction with FileUpload FieldType
  • CON-1534 — Inconsistent path case casing issues when using Azure blob storage for file uploads.
  • CON-1562 — Export of sensitive data
  • CON-1555 — Add alias of the Form field to the FieldViewModel

7.0.3 (15 May 2018)

6.0.8 (15 May 2018)

4.4.7 (15 May 2018)

7.0.2 (24 April 2018)

  • CON-1523 — Upgrading Umbraco while there is also a Forms upgrade pending leads to loads of app pool restarts

7.0.1 (27 March 2018)

  • CON-941 — Google reCaptcha 2
  • CON-1252 — SendEmail Workflow don't find uploaded file to attach in Azure Storage

7.0.0 (27 Feb 2018)

  • CON-1496 — Form fields can be marked as sensitive
  • CON-1483 — Option of not storing the submitted data on the form in the Forms data store
  • CON-1490 — Hide sensitive data based on security and from exported data

6.0.7 (27 Feb 2018)

  • CON-1199 — Render scripts in the bottom
  • CON-1268 — "Send Mail" Workflow not active, but e-mail is still sent.
  • CON-1339 — Support for SQL Based Session State
  • CON-1452 — UI Overlay bug after installing Forms
  • CON-1472 — Buy Forms, call to action button is grey
  • CON-1473 — TLC for configure license screen
  • CON-1476 — Static value not restored when updating 'Save as content node' workflow
  • CON-1480 — Magic string as static value for 'Save as content node' workflow doesn't work.

6.0.6 (9 Jan 2018)

  • CON-1418 — RecordStorage.UpdateRecord - Does not regenerate JSON for RecordData for entries viewerCON-1456 — Infinite restart loop when using virtual App_Data

6.0.5 (23 Oct 2017)

This release is a patch release containing a few bug fixes due to regression issues found with the 6.0.4 release, if you are using 6.0.4 you should upgrade to 6.0.5 as you will be affected by a couple of issues.

To see the full list of changes check this list on the tracker: 


6.0.4 (13 Oct 2017)

This release is a patch release containing several bug fixes and a new feature allowing you to pre-populate form fields using a new c# event and a new Form picker for the Grid.

To see the full list of changes check this list on the tracker: 


6.0.3 (19 September 2017)

This release contains no changes whatsoever. We had to create this release so we could make a new NuGet version that was less restrictive. 6.0.2 could not be installed in Umbraco 7.7.0 due to this restriction. So the only change in 6.0.3 is that the NuGet package no longer has this restriction.

6.0.2 (27th June 2017)

This is a patch release version, fixing a few bugs, and extending some of helper methods that makes it easier to load client side assets and methods for easier working with settings.

The full list of changes for this release can be viewed here:

6.0.1 (4th May 2017)

This is a patch release, as unfortunately version 6.0.0 shipped with an older internal build of a DLL, as this was missing a fix containing to help ensure upgrades go smoothly, ap[art from this it contains no other changes.

6.0.0 (2nd May 2017)

What happened to version 5? ... naturally we'll always skip a v5 :)

This is a major version release because it has a new minimum Umbraco CMS version dependency on Umbraco 7.6.0 and there are a couple of breaking changes. If you are using Umbraco 7.6+ you will need a minimum of Umbraco Forms v6.0.0. If you are using < Umbraco 7.6 you cannot use Forms 6.0.0 and you will need to continue to use 4.x

Here are the specific upgrade instructions provided for upgrading from 4.x to 6.0.0

Here is the list of breaking changes

This version includes two new shiny features:
Themes - Which allow for a much easier way to style & customise your Forms

HTML Email Templates using Razor - Say goodbye to XSLT & hello to Razor to build & customise your emails post form submissions

The full list of changes in this release can be viewed here:

4.4.6 (9 Jan 2018)

  • CON-1418 — RecordStorage.UpdateRecord - Does not regenerate JSON for RecordData for entries viewer

4.4.5 (23rd Oct 2017)

This release is a patch release containing bug fixes

To see the full list of changes check this list on the tracker: 


4.4.4 (17th Oct 2017)

This release is a patch release containing bug fixes

To see the full list of changes check this list on the tracker: 


4.4.3 (27th June 2017)

This release is a patch release, containing all the backportable patches done in version 6, and fixes quite a few ones found in version 4.4.x.

To see the full list of changes check this list on the tracker: 



Security Release - 4.4.2 (1st March 2017)

High priority security upgrade. All versions of Umbraco Forms are affected and you should upgrade immediately.


4.4.0 (30th November 2016)

This release has been a long time coming but it includes lots of bug fixes that the lovely community has reported to us, along with a new feature of an IFileSystem to store your Umbraco form JSON files. Used in combination with the community Azure Blob Storage Provider to have all your forms stored in the cloud for example.

For more details on the Forms IFileSystem provider you can read about it here in the doucmentation - https://our.umbraco.org/documentation/Add-ons/UmbracoForms/Developer/IFileSystem


Want to know what is in this release, well wonder no more:


Security Release - 4.3.3, 4.2.2 & 4.1.6 (13th October 2016)

High priority security upgrade. All versions of Umbraco Forms are affected and you should upgrade immediately.


4.3.2 (8th June 2016)

Hey wait a minute, didn't you guys just release a patch literally yesterday. Yes we did & unfortunately we make mistakes, a couple of minor issues effecting only certain customers was effected & slipt through the net for the 4.3.1 patch from yesterday.

Want to know what is in this patch, well wonder no more:


Breaking Change Note in 4.3.2

Unfortunately we have introduced a breaking change with issue CON-1085. The new xPAth selector shortcuts $site and $current work however has broken legacy selectors such as


and for the time being should use


To follow the progress of this issue you can see CON-1098


4.3.1 (7th June 2016)

Unfortunately we experienced a few hiccups with the 4.3.0 release and this minor release fixes up the issues that some users may be experiencing.

For the full list of changes in this release see here



4.3.0 (2nd June 2016)

The beta of Forms 4.3.0 was successful with minor bug fixes, fixed up by the reporters on the issue tracker. So thank you for logging the issue you have found.

Since the beta release we have fixed a further 14 issues, to make this one fantastic release of Umbraco Forms.

For the changes since the Beta see here

For the full list of changes in this release see here


4.3.0 Beta (20th May 2016)

New UI overhaul inline with Umbraco 7.4 - Form Designer, Workflow Designer & Entries viewer have recieved UI & UX improvements when used in Umbraco sites higher than 7.4.

This release includes alot of behind the scenes improvements & bug fixes.

For a full list of changes in 4.3.0-beta see the issue tracker change log here



4.2.1 (4th March 2016)

This release includes changes to the DB Schema that is automatically installed when the app restarts only once and will not re-check, this is done by checking for a presence a simple marker file in the location /App_Data/TEMP/formsupdate after the install is run, it removes this marker file. This may be problematic when deploying to further environments if the marker file has been removed by the install process. To rectify this simply create the marker file in the location /App_Data/TEMP/formsupdate 

To verify the update process worked correctly, verify the following tables have been created in your database:

  • UFUserFormSecurity
  • UFUserSecurity


For a full list of changes in 4.2.1 see the issue tracker change log here


4.2.0 (2nd March 2016)
*Note: Unreleased due to bug in upgrade code - use version 4.2.1

This version includes the first large set of bug fixes and brings the ability to copy forms and reintroduce a feature that was in Contour; Form Security allowing you to control who has access to edit forms.

For a full list of changes in 4.2.0 see the issue tracker change log here


4.1.5 (26th Jan, 2016)

High priority security upgrade
All versions of Umbraco Forms are affected and you should upgrade immediately.


Package files

Archived files


Source code

 Download package
version 8.13.15/10.5.5/12.2.4/13.1.2/14.0.2

NuGet install instructions for Umbraco 7.1.0-9+

Install-Package Umbraco.Forms

NuGet install instructions for Umbraco 9+

dotnet add package Umbraco.Forms

Package owner

Umbraco HQ

Umbraco HQ

Umbraco has 7882 karma points

Package Compatibility

This package is compatible with the following versions as reported by community members who have downloaded this package:
Works on Umbraco Cloud
Version 8.18.x (100%)

You must login before you can report on package compatibility.

Previously reported to work on versions: 8.17.x, 8.16.x, 8.15.x, 8.14.x, 8.13.x, 8.12.x, 8.11.x, 8.10.x, 8.9.x, 8.8.x, 8.7.x, 8.6.x, 8.5.x, 8.4.x, 8.3.x, 8.2.x, 8.1.x, 7.15.x, 7.14.x, 7.13.x, 7.12.x, 7.11.x, 7.10.x, 7.9.x, 7.7.x, 7.6.x, 7.5.x, 7.4.x, 7.2.x, 7.0.x

Package Information

  • Package owner: Umbraco HQ
  • Created: 21/03/2010
  • Current version 8.13.15/10.5.5/12.2.4/13.1.2/14.0.2
  • .NET version 4.5,4.7.2
  • License Umbraco purchasing terms
  • Downloads on Our: 116.2K
  • Downloads on NuGet: 847.2K
  • Total downloads : 963.4K