Skip to content

Form Builder

The Form Builder lets you create fully custom data-collection forms that can be embedded in your Shopify storefront or shared as a direct link.

  1. Go to Forms in the sidebar and click Create form
  2. Give your form a name — this also generates the public URL slug
  3. Add fields by clicking the + button or dragging field types onto the canvas
  4. Configure each field using the settings panel on the right
  5. Click Save to save your changes, or Publish to make it live

Forms are organized into groups (sections) that each contain one or more fields. Groups help you break longer forms into logical sections.

Each group can have:

  • Title — Optional heading shown above the section
  • Description — Optional text shown below the title
  • Conditional visibility — Show or hide the entire group based on a customer’s answer to another field

Each field has the following settings:

SettingDescription
LabelThe visible name shown to the customer
PlaceholderHint text shown inside the input before the customer types
Help textA short note shown below the field to guide the customer
RequiredWhether the customer must fill in this field to submit
OptionsFor choice fields — the list of options the customer can pick from
Validation rulesMinimum/maximum length, or a custom pattern the input must match
ConditionsShow or hide this field based on answers to other fields
Shopify mappingLink this field to a Shopify customer field or metafield
TypeDescription
TextSingle-line text input
TextareaMulti-line text input
EmailEmail address with format validation
PhonePhone number input
URLWeb address input
NumberNumeric input
TypeDescription
SelectDropdown with a single selection
RadioRadio buttons for a single selection
CheckboxSingle checkbox (e.g. consent or agreement)
Checkbox groupMultiple checkboxes for selecting several options
TypeDescription
DateDate picker
TimeTime picker
Date & TimeCombined date and time picker
TypeDescription
AddressStructured address block (street, city, state, ZIP, country)
File uploadLets customers attach a file
HeadingDisplay-only section heading
ParagraphDisplay-only block of text
DividerA horizontal rule to separate sections
HiddenA field not shown to the customer — used to pass data automatically

Conditions let you show or hide a field or group only when certain criteria are met. Each condition is made up of one or more rules.

Match setting:

  • All — Every rule must be true for the field to show
  • Any — At least one rule must be true for the field to show

Available operators:

OperatorDescription
EqualsValue exactly matches
Does not equalValue does not match
ContainsValue includes the text
Does not containValue does not include the text
Starts withValue begins with the text
Ends withValue ends with the text
Greater thanNumeric value is higher
Less thanNumeric value is lower
Is emptyField has no value
Is not emptyField has a value

Accessed from the Settings tab inside the form builder:

SettingDescription
Success messageText shown to the customer after they successfully submit
Redirect URLSend customers to a specific page after submission instead of showing a message
Allow multiple submissionsIf turned off, each email address can only submit once
Submit button labelChange the text shown on the submit button
ThemeChoose between a light or dark form appearance

Every form has a unique public URL and an embed snippet. To embed a form in your storefront:

  1. Open the form in the Form Builder
  2. Go to the Embed tab
  3. Copy the provided Liquid snippet and paste it into your theme where you want the form to appear

The snippet includes automatic height adjustment so the iframe fits the form without scrollbars.

If you want to limit logged-in customers to one submission, make sure the snippet includes the customer_id parameter — this is included in the generated snippet by default.

Fields can be mapped to Shopify customer data. When a customer submits the form:

  • Fields mapped to standard customer fields (such as first name, last name, phone, or email) update the customer record in Shopify
  • Fields mapped to metafields write the value to the customer’s metafields in Shopify