Form
The Form tool allows you to create any kind of submission form. This makes it possible for customers to answer questions related to their order, sign up for promotions or mailing lists, or contact store departments directly such as Returns & Exchanges.

Configure
Building
Use the Form Builder to create your form from scratch. To gather the information you need, you can include headings, plain text, and various input types like text fields, dropdowns, and checkboxes.


Manual Run
To preview the form, turn your workflow on and select the Form URL link-out icon highlighted below.

Once the workflow is enabled, complete a form and click submit to see your submission in your workflow's Activity tab.
Using Form variables
In later steps, use the variable selector to insert a variable from your form's submission fields.

For example, if you want to send these form values to Google Sheets, you can select the variables on the right that match the correct column in MESA.

Using your form
Linking to your form
Use the Form URL to link people to your form.

Javascript embed code
You can use the embed code to embed your form anywhere you need it to appear.

Coding your form
You can code your form from scratch using the Advanced Code snippet provided in the Form Builder if you prefer a direct coding approach.
With the Form Builder open, click the Get Code tab and copy the code from the Advanced section.
Customizing appearance
By default, MESA adds Bootstrap wrappers and classes and uses its default styling. When setting up a form, MESA gives you the option to add class names to the form fields should you wish to attach custom styles.
Going Further
Add to Shopify's order status page
1. Open the Form trigger and click on the copy icon on the right of the Form Embed Code field.

2. From your Shopify Admin, click on Settings and then locate the Checkout settings.
3. Scroll down until you locate the Order status page additional scripts section. Paste the copied Form embed code.
4. Save your changes.
After saving, your form will appear on the order status page after customers place an order.
You can preview the look of the form by going to any order in your store. Click the More Actions dropdown and then select the View order status page from the drop-down menu.
Add a form via the Shopify theme editor
Your theme must be an Online Store 2.0 theme in order to add a MESA Form through the Shopify theme editor.
1. Open the Form trigger and copy the entire URL to the right of the Form URL field.

2. From your Shopify Admin, click on Online Store under Sales Channels. Locate your preferred theme and click on Customize.
3. In the theme editor, select a page to which you'd like to add the Form using the dropdown menu at the top.
4. Once a page is selected, click Add section in the left sidebar menu. Then, scroll down to the App blocks and select the MESA Form block.
5. Locate the Form URL field and paste the copied Form embed code. You will be able to see the Form in the theme editor as a preview after pasting the URL.
6. Save your changes.
After saving, you can exit the theme editor and view the form on your selected page.
Add to the customer account order page
1. Open the Form trigger and click on the copy icon to the right of the Form Embed Code field.

2. From your Shopify Admin, click on Online Store under Sales Channels. Locate your preferred theme and click on Actions and then Edit code.
3. Locate your theme's customer order file. Each theme varies, but a common location is under the Templates folder: customers/order.liquid file.
4. Paste your copied Form Embed Code anywhere you’d like it to appear on the page.
5. Save your changes. After saving, you can exit out of the theme editor and view the customer account page.
Hosted Forms
Your form is also available on your Shopify site out of the box. To view your hosted form, click on the export icon under the Form URL.
If your workflow is disabled, you will not be able to see your form.

If the customer is logged in, the payload submitted by the form will also include customer_id.
Styling your form
When setting up a form, MESA gives you the option to add class names to the form fields.
This HTML snippet adds a border around the form and ensures that the input fields and buttons have a border outline.
Scripts do not apply the same styling universally and may require adjustments based on the location of the Form.
JavaScript API
If you would like to build something more interactive, Form has a powerful JavaScript API:
GET {{form_url}}.json: (optional) retrieve your Form Builder configuration in a format that can be rendered with the Form Renderer JavaScript library.POST {{form_url}}.json: Post a JSON object representing your form. Example:\
Here is an example of a form that is built with the Form Renderer library and submitted via jQuery. To use it, simply change {{form_url}} in the <form> tag to be your MESA Form URL.
Technical Notes
Pre-populate Field Values
You can pre-populate the value of any field by setting the Value field in the Form Builder field settings.
Default values can also be passed via query string parameters as long as the field's Value has curly brackets around the same values as the field's Name: {{}}
For example:
Field's Name: Email
Field's Value: {{email}}

Then, linking to the url {{form_url}}?email=bob@example.com would pre-populate the Email field with the value bob@example.com.
The success message can also be overwritten by passing the success_message query string parameter. For example: {{form_url}}?success_message=Your+return+is+in+process.
Hosted MESA Forms on Shopify support these same query string parameters.
Here is an example of a field's Value: {{customer.id}}
Success Redirect URL
The Success Redirect URL field allows you to add your own redirect that displays a success message after a form is submitted.

Captcha
The Captcha field can add a Captcha Checkbox to prevent unwanted spam from bots and solicitors.

Here's what it looks like when visiting the Form URL.

Last updated