Deftform Changelog

Subscribe to updates
© 2025 Deftform Changelog
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.

Mar 03, 2025

I know you're likely tired of us introducing add-ons but we're trying to bend to the wishes of many of our customers with this one. The "Extended" add-on is sort of a light "Business" add-on, but not paid as a subscription, but via a one-time payment.

As with all our one-time payments, once purchased, it's available to all workspaces in an account.

The "Extended" add-on includes the following features:

  • Sell multiple products
  • Remove "Powered by" backlink
  • Remove report badge
  • No 2-minute limit
  • Send emails from custom domain

If you already purchased the backlink removal and / or the custom SMTP settings, feel free to get in touch with us for a dedicated discount.

What about the "Business" add-on?

The "Business" add-on remains as a subscription because we do have running costs ourselves with some of the included features. The "Extended" add-on is simply for those who don't need all the features of the "Business" add-on, which also includes:

  • Profile enrichment
  • Email validation
  • Data retention control
  • Custom workspace logo in backend

That being said, we also lowered the pricing for the "Business" add-on from €24/month to €18/month.

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.

Feb 03, 2025

Today we fixed an issue where uploading images from within the backend area would result in a server error (Error 500). Thanks for reporting and sorry for the short interruption.

Feb 01, 2025

Today we added a new captcha option to protect your forms and also a new validation option for upload fields.

ALTCHA captcha

We've introduced a new captcha option: ALTCHA. This self-hosted solution ensures that no data is transmitted to third-party vendors, offering a privacy-friendly alternative to our existing Google reCAPTCHA option.

We also plan to add support for Turnstile (via bring your own key) within the next couple of weeks.

MIME validation

We also added a new validation option for the upload field. You can now define which formats are allowed for people to upload.

This rule validates the MIME type of the file by reading the file's contents and guessing its MIME type. When creating this rule, you only need to supply the extension, e.g. jpg,webp,png and the rest is done behind the scenes.

Upload error with custom error message
Jan 24, 2025

We're happy to release this highly requested feature: you can now choose to send a PDF export of a submission directly to admins via email. No more manually downloading the files from our platform.

This is a per-form setting and disabled by default. To enable it, open the form settings and within the "After submit" tab, scroll down to the "Admin notification" section.

Jan 16, 2025

Since more and more customers are using webhooks to connect with third-party services, we have received several requests that require us to implement changes potentially leading to a breaking change.

New options for webhooks

We added two new options to webhook deliveries:

Include non-filled fields in webhook response

Default: false

When this is enabled, non-filled fields are send with the webhook. By default, only filled fields are send.

Include file names of uploaded files

Default: true

When this is enabled, uploaded files are send like that:

filename-abc.pdf|https://userdata.deftform.com/full-path-to-file/filename-abc.pdf

So the original file name separated with a pipe | and then the file url. It has been like that since we introduced webhooks. If you disable this option, only the file url will be send.

⚠️ Breaking change

Files are now send as arrays, not strings, even if only 1 file was uploaded.

Before the change, files would be added at the end of the payload. Files are now in line with the sorting of the form fields. To prevent "artificially" adding more fields if multiple files were uploaded, the new data array looks like this:

"data": [
[
{
"label": "Full name",
"response": "John Doe"
},
{
"label": "Email address",
"response": "john@example.com"
},
{
"label": "CV",
"response": [
"filename-abc.pdf|https://userdata.deftform.com/full-path-to-file/filename-abc.pdf"
]
}
]
]

If you are actively using this in a third-party platform like Zapier or Make, please make sure to update your integration.

Dec 19, 2024

We were made aware of an issue with our Google Sheets integration that we have now fixed.

On December 11, our underlying OAuth library got updated and introduced a change that broke our integration. The updated library did not mention any breaking changes and we're currently in contact with the developers of the library to check if we missed something.

As a consequence, older responses may not have synced to existing sheets and new connections could not be added. After we deployed the fix, earlier submissions should have been added to existing sheets as they were still in a "pending" state.

To make sure sheets are up-to-date, we suggest to manually clear the sheet (= delete all data in the sheet) and use our bulk sync function to import all submissions. Alternatively, you may delete the connection in the form and add a new one and then bulk sync the submissions.

But if your responses count is already the same as the rows in your sheet (minus the heading), there is nothing for you to manually sync.

We now have added dedicated error logs to the Google Sheets integration so in case something like that happens again, we'll be notified right away.

We're sorry for the inconvenience.

Just in case...
Dec 14, 2024

We just released early access to our API, added an option to enable a time picker, and fixed various, smaller bugs.

API in public beta

Our API is now available and should be considered public beta. Not all planned endpoints are available yet, and there is no official documentation yet. Nonetheless, feel free to head over to the new API settings to see how to get started.

Time picker option for date picker field

We added an option to enable a time picker if a form has a date picker field. This has been requested quite a few times, and we're happy to finally offer this option.

As noted in a recent update, you can change the locale of your workspace, which will change the language of the date picker, and it will now also take the time picker into effect. If you select "English US", you will have AM and PM in the 12h format; if you selected German, you will have 24h format. 

Fixes

We also fixed a handful of smaller issues and improved the field validations a little.

Dec 10, 2024

For those who need additional and extended features, we're happy to introduce our Business add-on.

This add-on allows you to enable data enrichment, which is best suited for B2B contacts. Only collect the email address and automatically gather additional data such as full name, social accounts, photo, phone numbers and various company details.

We also automatically check the validity of the email address that was entered by the user. So you can be sure that you received a valid email address.

Other features include a custom workspace logo in the backend, the ability to sell multiple products via Stripe, removal of the Deftform backlink, removal of the "Report form" badge, disabling of the 2-minute limit, and custom SMTP service integration (also available as a separate add-on).

The Business add-on is a monthly subscription and can be purchased via the Access / Billing section when logged in.