Do you have a requirement for specialised functionality built on Concrete CMS?
I work at an hourly rate or can offer a fixed price against a well defined requirement.

Notifications of private messages and support requests can be unreliable. If I have not responded within 24 hours, please email directly - contact details at

Form Reform

Developed by

Version 9 Ready!

Multi-Site Licensing

To obtain a multi-site license you must negotiate a special offer with JohntheFish, the developer of Form Reform.

Click below to send a private message and begin the process. You may need to sign in to before you can message this user.

Send Message
John's Form Reform add-on has been instrumental in enhancing our website's functionality. By incorporating advanced …


Reform the way forms are built. Build a form out of blocks. Take control of how forms are processed, where submissions are sent and how the data is stored.

  • No development required - works straight out of the box.
  • Easy to extend.
  • Easy to reconfigure.
  • Tangible data.
  • Repeatable groups of inputs.
  • Easy to add your own integrations.
  • Concrete CMS v8 compatible.
  • Concrete CMS v9 compatible.
  • php8 compatible.

Requires php7.3+.Compatible with php8+.

Reform the way forms are designed

Do you find designing forms unnecessarily complex? Do you end up compromising the design of forms to the limitations of the form builder? Do you long for forms that are as easy to layout as pages and as easy to style as blocks?

Form Reform re-thinks the way forms are built:

Form Reform implements each input element as a block type.

Concrete CMS provides excellent functionality for block design, layouts and versions.

With Form Reform you create forms by dragging a block for each form input onto the page. Form Reform uses the same system that any Concrete CMS site editor is immediately familiar with and can design with. Blocks for form elements can be arranged with other block types, grouped and reused in stacks, arranged with layouts and containers, fine tuned using block design, copied using the clipboard and managed with block and page versions. Even repeatable groups of form inputs are configured with a block.

Reform the way form submissions are processed

Are you frustrated by fixed form processing? Do you want to save data for some forms, but only send email for others? Do you need to process forms differently depending on what is entered on the form?

Form Reform re-thinks the way form submissions are processed to give you complete control:

Form Reform processes submissions with a configurable pipeline.

Form Reform processes each form submission through a pipeline of handlers you can configure just for that form. Form handlers do things like:

When you configure the submit button for a form, you decide which handlers to add to the pipeline and the sequence in which they are executed. Handlers even support conditional logic so you can process forms differently based on conditions such as what the user enters or where they are located.

Reform the way form data is stored

Do you find form data difficult to use after it has been saved? Have you ever struggled to find and repair broken form data? Are you confused by the storage used by existing form builders? Does complex form data take too long to save?

Form Reform re-thinks the way form data is saved to make it simple and tangible.

The default Save handler for Form Reform saves each form submission into one row of one table.

Modern databases support JSON database columns. The default Save handler for Form Reform utilizes this to serialize form submissions as JSON data and save each form submission as a single row of data. This keeps all the data for a submission in one place.

Saving a form submission involves just one write to one database table. Saving complex form data with Form Reform is fast. Saving complex form data with Form Reform is robust. No more skewed data spread across multiple database tables. Data saved by Form Reform is tangible - you know exactly where it is.

Form save handlers currently implemented are:

Form results can be displayed using Form Reform Display (free).

Extensions to Form Reform

See more addons by JohntheFish.

Current Version: 9.3.14
Fully Translatable: Yes
Needs External Libraries: No
Compatible 8.5.12+
License: Standard
Support Response: Replies to tickets every few days.
Support Hosted: On
Needs extra server permissions: No
Needs Internet: No
Marketplace Tests:
Passed Automated Tests
Passed PRB Review