Made in Builder.io

Watch the biggest Figma-to-code launch of the year

Builder.io logo
Talk to Us
Platform
Developers
Talk to Us

Blog

Home

Resources

Blog

Forum

Github

Login

Signup

×

Visual CMS

Drag-and-drop visual editor and headless CMS for any tech stack

Theme Studio for Shopify

Build and optimize your Shopify-hosted storefront, no coding required

Resources

Blog

Get StartedLogin

You can add forms to your app in Builder using a third-party form or one you create yourself. This document covers:

This example uses a Google form; however, the principles are the same for most third-party forms that feature sharing.

  1. In your Google form, click Send.
  2. Go to the Send via section and choose the URL icon. Click the Copy button.
  3. In Builder, go to the Insert tab, open the Media section, and drag and drop the Embed block onto your work area.
  4. Click Edit and in the URL field, paste the URL you copied from your Google Form.

The following video demonstrates these steps using the Builder Documentation Feedback form.

Tip: You must have Developer permissions to edit the Custom Code field.

This example uses a Google form; however, the principles are the same for most third-party forms that feature sharing.

  1. In your Google form, click Send.
  2. Go to the Send via section and choose the code icon. Click the Copy button.
  3. In Builder, go to the Insert tab, open the Code section, and drag and drop the Custom code block onto your work area.
  4. Click Edit and paste the code you copied from your Google Form.

The following video demonstrates these steps using the Builder Documentation Feedback form.

In addition to using third-party forms in Builder, you can create your own, completely custom forms in the Visual Editor.

Because forms help your users submit data, there are two main parts to a form:

  1. The user interface (UI) with inputs, labels, and buttons.
  2. The code in the background that does something with the submitted data.

When you use a third-party form, such as a Google form, the code for dealing with the data is already in place. However, when you create your own form from scratch, you must also set up the code to process the data.

These instructions are for building the form UI—you still need a developer to connect your custom form to the backend.

  1. From the Forms section in the Insert tab, drag and drop a Form block onto the work area.
  2. To add more form elements, drag in the appropriate blocks from the Forms section of the Insert tab and drop them on your form. For steps on adding different kinds of inputs, see the next section.
  3. Contact your developer to connect your new form to the backend.

When adding more inputs, make sure you name them according to the data they are associated with. For example, if you add a field to gather a user's address, you could name the input address. This is important for handling the data when users submit their forms.

The following video shows these steps along with styling the form:

When you create custom forms, you can specify what kinds of inputs you need. For example, you can add a date picker, a password field, or a telephone input, to name a few.

Make sure you already have a custom form, as instructed in the last section.

Add an input

  1. From the Forms section in the Insert tab, drag and drop an Input block onto your form.
  2. Click on the Edit button and do two things; choose a Type, and edit the name of your Input.

Give the input a label

  1. From the Forms section in the Insert tab, drag and drop a Label block onto your form.
  2. Click on the Edit button and edit the name of your Label.
  3. Still in the Edit dialogue, specify which input this label is for. Make sure this matches exactly what you named the input.

Contact your developer to connect your new inputs to the backend.

When adding more inputs, make sure you name them according to the data they are associated with. For example, if you add a field to gather a user's address, you could name the input address. This is important for handling the data when users submit their forms.

The following video shows these steps with the checkbox input type as an example and includes basic styling.

Tip: To edit the settings of an input with a Type of hidden, open the Layers tab, select the hidden input layer, and click on the Options tab.

for developers

When a user submits data through your form, you need to have some way to handle the data. You have several options:

  • Send to an email address
  • Specify a URL to send the data to, with or without JavaScript
  • Create a custom action for on submit through the Data tab and handle the data manually

Sending form data to an email address

  1. Open the Edit dialogue for your form.
  2. Check that Send submissions to is set to Send to email, which is the default.
  3. In the Send submissions to field, enter the email address that should receive the form data.

Tip: Note that the Send to email option has a maximum size for form attachments of 30MB.

Sending form data to a URL

  1. Open the Edit dialogue for your form.
  2. Check that Send submissions to is set to Custom.
  3. In the Action field, enter the URL that you want to send your data to.

Creating a custom action

As this option is deeply customized, we recommend referencing Connecting Your API Data to Builder, and Building Interactivity with State and Actions for more context and ideas for leveraging this feature.

  1. In the Data tab, open the Element events section.
  2. Select Submit from the on dropdown.
  3. Click the Edit Action button.
  4. In the dialogue that opens, click the +Action button.
  5. Choose Custom Code.
  6. Paste in your code.

The following video shows where each of these options are in the Visual Editor.

When you are finished with your form and want to reuse it throughout your app, you can save it as a Template. See Creating Templates for more information.

For more interactive content development, read about Building Interactivity Using State and Actions.


Looking to hire a third party to help with your project?

Submit a project request and our partnerships team will reach out to connect you with an Expert from our partner ecosystem.

Connect with us

Was this article helpful?

Product

Visual CMS

Theme Studio for Shopify

Sign up

Login

Featured Integrations

React

Angular

Next.js

Gatsby

Get In Touch

Chat With Us

Twitter

Linkedin

Careers

© 2020 Builder.io, Inc.

Security

Privacy Policy

Terms of Service

Newsletter

Get the latest from Builder.io

By submitting, you agree to our Privacy Policy