Here at SG Widget HQ, we receive lots of customer suggestions and feedback about what people think the tool should do. The most common feature request we get is for Custom Form Fields - the ability to add fields in addition to the standard name and email address inputs on offer.
We’ve received everything from polite requests to pleas for assistance. Our engineers took on the challenge and we can proudly declare that the wait is over and Custom Form Fields are available to use in SG Widget.
Read on to find out the details.
- What are custom form fields
- Why we built it
- How do they work
- How to activate them
- What can they do
- How to use hidden fields
What are custom form fields
Custom Form Fields are an SG Widget feature that allows you to add unlimited inputs to your subscription forms. They can be of the following HTML input types:
Here’s an example of a widget with custom fields. It’s a working version so go ahead and sign up.
And here is what that data will look like for a typical subscriber in your Sendgrid account:
Why we built it
Until now, SG Widget gave you the option of having an email and name inputs along with a consent checkbox. These could be turned on and off but there was no ability to add extra fields if you wanted to collect additional information like location or a website address. The value of the checkbox was not submitted to Sendgrid either. This meant that crucial information was being lost that our users could have utilized to segment their subscribers better.
Custom fields are a solution to this issue and allow you to collect extra data without hacky workarounds while still retaining the ability to style the form however you need to.
How do they Work
SG Widget Custom Fields integrate directly with Sendgrid’s custom fields feature so, in order to add custom fields to SG Widget, you first need to have one defined in your Sendgrid account. This is so we can send data to that field when a user clicks submit.
How to activate them
Enabling custom fields couldn’t be simpler.
Just go to the edit page of a widget and tick the Custom Fields checkbox to access the configuration options. To make things easy, we have an intuitive form builder that only allows you to add fields if they exist in your Sendgrid account. If not, you will see a message that guides you to the right place in Sendgrid where you can create one.
The custom fields interface
Hover over the question mark on any of the fields for more information or check out our docs if you are unsure.
The error message is generic and used for all custom fields that are required when a user tries to submit without entering data in the field.
What can they do
Given we offer Text, Number, Tel, Checkbox and Hidden input types, the options really are unlimited.
With text fields, you can collect so much like location, website URL, how you found us answers and comments. Number and tel are self-explanatory while hidden fields allow you to collect data programmatically and submit this without the user having to enter data manually.
Of course with our smart handling of checkboxes, users can opt into some marketing but not others with yes/no answers that are stored in Sendgrid.
How to use Hidden fields
Hidden fields are a powerful weapon in your data capturing process.
Having the ability to add infinite custom fields is great but too many may discourage users from completing the process if they have excessive detail to enter. There may be some things you would like to gather from users which can be done without them having to manually enter the information.
Hidden fields cannot have the required attribute in case your code is unable to populate it so when you create a hidden field in SG Widget, the required dropdown will automatically change to no.
You may have noticed that we offer checkboxes as a field but Sendgrid only allows fields that are text, date and number. Using our API we convert checkbox fields to text, which are stored as yes/no after the data is posted to Sendgrid. This means you can still have checkboxes on your widgets and store the value of these in your Sendgrid account.
Just remember that if you want to enable a checkbox on your form, make sure the custom fields in Sendgrid is of type text. Check out our docs if you want more guidance.
- Meet data collection regulations
- Gather more insights on your customers
- Segment your list by marketing permissions
- Send better targeted emails
Here are the answers to some common questions we receive:
How many Custom Fields can I have? - There is no limit on the number of fields but we recommend not going overboard as having to enter lots of data will put users off subscribing
Can I alter the HTML and position things differently? - Yes. You can change the order and structure of the HTML but don’t change any of the existing custom field classes or name attributes.
Can I add a class to a custom field? - Yes but don’t remove the existing class of sg_custom. This is mandatory for the widget to work.
I cannot see the custom field option in my account. What’s wrong? - Custom fields are only available to Plus and Pro users. If you’re on trial or the Basic plan, you need to upgrade
SG Widget won’t let me add custom fields to my form- You need to set up a custom field in Sendgrid first. SG Widget reads from those.
Custom Fields are the answer for anyone that needs to gather more information from their users. This may be a legal requirement or regulation such as anyone that needs to give users the ability to opt into some marketing but not others because of GDPR.
On the other hand, it could just be a strategy to segment your list better and send more personalized email that targets users based on their interests and preferences.
Whatever your motivation, Custom Fields allow you to learn more about your subscribers and this is invaluable for many organisations.
Judging by the number of requests we received to build this feature and the adoption rate among our beta users, we are confident this is going to be a very popular addition to the SG Widget toolbox.
Experiment with them today and share your experience with us. Is there something they need to do that we are not currently offering. Have you found an interesting way to use hidden fields? Is your data better now that you can collect extra information?
Let us know in the comment below.