Deftform Changelog

Subscribe to updates
© 2025 Deftform Changelog

Improvements

Jun 05, 2025

Today we released a couple of smaller additions and improvements and also fixed a couple of bugs.

Pre-selected fields

It is now possible to pre-select options for the field type "Radio (Single Choice)", "Checkbox (Multiple Choice)" and "Dropdown". While adding options to these fields, you can add |* (Pipe and Asterisk) after the value to make it pre-selected.

Checkboxes (Multiple Choice) condition-able

It is now possible to use the Multiple Choice field type for conditions. It is planned to extend the field conditions to add multiple conditions, right now it's only possible to define one condition. Stay tuned for an update on this.

Send PDF summary to respondent

We have introduced a new feature in the form settings that allows you to send a PDF summary to respondents after they submit a form. This option is similar to the existing functionality for sending PDF summaries in admin notifications.

Close form after X responses

We added a new field to the form settings that allows you to set a number, e.g., 100, which essentially determines after how many responses a form should be closed.

Misc

The referrer is now visible in admin notification emails (for embedded forms). We also fixed a few bugs, made a couple of performance improvements and also added a new font "IBM Plex Sans Arabic" to choose from in the form styles. If you have any wishes regarding fonts, feel free to get in touch.

May 31, 2025

Since not every customer is able to use or obtain custom SMTP credentials to send emails from their own email address, we have now added a second method to send emails via custom email addresses.

Truth be told, we received quite a few support tickets ever since launching the custom SMTP feature. Customers kept asking where and how they can obtain SMTP credentials. With the new method, two DNS records must be added to the domain in order to send emails via a custom email address.

From the information we gathered from those customers, this should (hopefully) lower the hurdle to using a custom email address.

If you have previously purchased the "Custom SMTP" add-on, you will have access to the new method, and you may use either one. If you enable both methods, the new "Email Domain" method will take precedence.

Due to this change, the pricing for the updated "Custom SMTP / Email" add-on has increased from EUR 5 to EUR 10. However, it remains a one-time payment and is still valid for all workspaces within an account.

May 28, 2025

This update includes additions, improvements and fixes.

Better script handling

We have completely rebuilt the script handling, making it easier to attach scripts to forms. It is now possible to assign multiple scripts.

Additionally, there is now an option to mark a script to be executed only after a form has been successfully submitted. This feature has been requested by many of our customers, and we're happy to finally offer it.

HTML / Code element

A new field type has been added: HTML / Code. This allows you to add third-party scripts to your forms that are visible to your users when viewing a form.

AI Summary

We introduced a new AI feature called "AI Summary." When AI Summary is enabled, responses will be analyzed by the AI, and a concise summary of the collected data will be generated. This feature is experimental, and we'll improve it over time by tweaking the prompt. The summary is automatically refreshed every six hours if AI Summary remains enabled. It is disabled by default.

Feel free to let us know if the summarized information is helpful to you or not.

Minor improvements

  • It's now possible to use dynamic data from the form for the admin notification subject line.
  • When duplicating or deleting a field, the page is not being fully refreshed anymore and the scroll position will remain after performing an action.
  • Bulk exports are now also possible in Excel format.

We also fixed a few smaller bugs and updated our underlying software to their latest versions.

May 12, 2025

Today we released a mostly bugfix related update. But we also added a new feature and improvements.

Passkeys

It is now possible to login via a Passkey. Passkeys allow password-less login by generating a secure key stored in apps like 1Password, macOS password manager, an external security key, and more.

To enable Passkey access, head over to your account settings and enable Passkey login.

Enable option for embedded forms

It is now possible to manually initialize and re-initialize embedded forms. You can read more about this in the dedicated help article.

Bug fixes and improvements 

A couple of bugs have been fixed. Some notable ones are:

  • We fixed an issue that occurred when multiple Stripe price IDs are added and one or more needed to be removed.
  • We also fixed 3 issues related to the AI Assistant where it sometimes got stuck, or threw an error 500.
  • We also made sure that when using Google Sheets, the created at date is in the same timezone that is specified in the workspace settings.

⚠️ Google Sheets location update (possible breaking change)

If you enabled the "Capture location" in the form settings, previously, this information was not added to Google Sheets. We now send these values (City and Country) as well.

But that will likely break existing Sheets because the sorting is now incorrect. If you experience issues, please clear (not delete) your Sheet and run the bulk import once.

We also made some smaller UI and UX improvements that you may or may not notice.

May 02, 2025

Today we released a couple of smaller improvements, additions and fixes.

Improved webhooks

Payloads for webhooks would always include the label of the field, and the given response. This can become somewhat unreliable when changing the label in the form. We now add a UUID to the payload which will always stay the same for a specific field.

Additionally, we added an option to add a custom key which will also be sent in the payload. This value can be set in the field settings.

{
"label": "Full name",
"response": "John Doe",
"uuid": "836b1599-8875-4fa8-a6b4-7cad1ae455f5",
"custom_key": "full_name"
},
{
"label": "Email address",
"response": "john@example.com",
"uuid": "bed048f2-a61d-4fc0-82c9-e9fe52e19420",
"custom_key": "email_address"
}

We also added the referrer. This will only be filled (not null) with embedded forms.

Accordion for Paragraph / Text element

We added an option to make the "Paragraph / Text" element collapsable.

ALTCHA custom label

When using the ALTCHA captcha, people have to click a checkbox to verify.

By default it says "I'm not a robot" and when done "Verified"; you can change these texts now. Head over to the general workspace settings to edit the defaults.

New fonts added

We added 2 new fonts that can be used for custom styles: "Amatic SC" and "Raleway". It is now also possible to set different fonts for the body text and headlines.

Misc and fixes

Embedded forms (iframes) now have the allow="camera; microphone" attribute.

Adobe Reader would have problems with long file URLs breaking into new lines in PDF files. We adjusted the file-naming syntax to use underscores (_) instead of hyphens (-) for spaces. That change should prevent Acrobat Reader from altering the link.

We also fixed an issue with duplicate field identifiers when duplicating forms. This would cause issues when pre-filling fields, because an identifier that is supposed to only exist once, would exist 2 or more times and the functionality would then simply not work.

We also fixed 6 other, smaller bugs that were reported by our customers.

Apr 15, 2025

We released a small but significant (at least to some of our customers) improvement today.

Previously, when embedding Deftform on pages other than your homepage (root domain), the response would not use the complete URL as referrer. Now, we show the full URL of any page where your form is embedded, making it easier to track form locations and improve your site analytics.

Please note that it's not possible to make this work for existing submissions, only for new ones.

Mar 09, 2025

Many of our customers noted (and partially complained) that webhooks are not sent in real-time, but with a delay. It has been like that ever since we introduced webhooks. This delay was on purpose and only lasted up to 1 minute.

But we get it, you want the data to be transmitted instantly and today we'd like to report that this is now the case. We hope you like this small, but for many, important change.

While we were at it, a bug has been fixed that would prevent webhooks from being sent if a prior webhook event in the queue had failed. Also, we now send email notifications to admins if an event failed and mark the failed endpoint with a warning (and the error message, if one was given).

Mar 06, 2025

We added some additional styling options so your forms can be further tweaked. Here is a demo of a wider form area, different font, no border radius and more: https://share.deftform.com/3F7jPn

Additional fonts

You can now select a different font if our default one (Inter) is too boring for you. For now, we added 10 additional fonts to choose from. We will likely add new fonts every once in a while.

If you want us to add a specific font, head over to https://fonts.bunny.net and pick the one you like. Let us know via in-product chat. Please note that we will not add fonts that are very hard to read.

Making form frame wider

We also added an option to make the form area wider. You can choose from 5 additional widths now.

Padding option for embedded forms

Due to popular demand, we also added an option to add padding to embedded forms. You can choose between 4 different values.

What else

We also added options to change the border radius for fields and buttons and also added an option to set the active color for checkboxes and radio boxes ("Single select" and "Multi select").

And last but not least, we added an option to upload a custom CSS file.


🔧 Small bug fix

A bug was fixed that would prevent Stripe products from being added due to the length of the product description.

Feb 14, 2025

Ever since Deftform launched in April 2024, it was possible to archive responses. Those responses could not be accessed anymore and our customers had no option to restore them in any way. It was planned to build this option soon after launch, but we were occupied with other things involving the platform. And zooom, almost a year has passed and we finally got to it... phew!

To be fair, many other, more important things were added in between.

In addition, responses can now be permanently deleted. Before that, only we as platform owner were able to fully delete those archived responses upon request by our customers (nobody ever asked us so far).

Feb 11, 2025

Today, we added an option to categorize and search forms.

Form tags and favorites

Creating tags

To create tags, head over to the workspace settings. You can create as many tags as you want and rename them whenever needed.

Assigning tags

To assign tags, open any of your forms. At the bottom, you will see a new option to add a tag.

After you assigned tags to your forms, you can use the new filter on the forms overview page. We also added a search bar to quickly find a form by searching the title.

Save as favorite

You can also save a filter as favorite to quickly access the forms from within the main navigation.