Developer documentation

    Developer documentation covers working with Umbraco Forms from a developer standpoint. It covers retrieving data, it shows how to extend the system by hooking into the provider model, and finally it describes the available events and workflows you can use to extend or integrate Umbraco Forms.

    Preparing your Frontend

    Before adding a form to your site we'll need to make sure you have the necessary client dependencies.

    Rendering Forms scripts where you want

    Control where you want Forms to render its JavaScript.


    Easier & more control of rendering Form HTML markup and styling using Themes that replaces the previous methods in version 4.x

    Custom markup

    Write your forms your way. You have full control over your form's HTML markup and styling.

    Creating custom HTML emails

    Version 6.0.0+ - Send custom HTML email templates using the new workflow 'Send email with template (Razor)'.

    Working with Record data

    See how you can fetch and display record data from your Razor macros.

    Persist Forms data in the Umbraco Database

    As of Umbraco 8.5.2 it is possible to persist all data from Umbraco Forms in the database. Learn more about how to configure your Umbraco Forms installation to migrate all forms data into the Umbraco database.


    Learn how you can extend Umbraco Forms with your own custom providers.


    Learn about some of the configuration options that are available to you to modify how Umbraco Forms works.

    Magic strings

    Learn about the magic string formats that Umbraco Forms supports, that can retrieve information from various sources such as Session, Cookies, Umbraco Page Fields, Member fields, Form fields to use in workflows.

    Health Checks

    Introducing the health checks provided to confirm your Umbraco Forms installation is running as intended. Understand how to handle any issues reported.