Contact form builder

Create advanced forms without touching a single line of code

This is a unique feature that sets Shoshin apart. Most Shopify themes—even premium ones—only include a basic contact form, which is often difficult to customize without touching code.

With the Contact form builder, you can easily create advanced forms directly from the theme editor. Add a variety of field types, such as:

  • Select boxes

  • Checkboxes and radio buttons

  • Date pickers

  • And more

This section gives you full flexibility to design forms tailored to your store’s needs—without any coding knowledge required.

Configuration

In addition to the general section settings—such as color scheme, title, and subtitle—the real power of this section comes from its available blocks, which allow you to build forms ranging from simple to highly advanced.

Available blocks

  • Name – Standard name field.

  • Email – Standard email field.

  • Phone – Standard phone field.

  • Input – General text input field for single-line responses.

  • Message – Multi-line textarea for customer messages.

  • Date – Date picker to request a date from the customer.

  • Select – Dropdown select box for choosing one option.

  • Checkbox – Allows customers to select multiple options from a group.

  • Radio – Allows customers to select only one option from a group.

  • Separator – Adds a visual separator between form sections.

  • Text – Standard text block (title + description) to show information between fields, useful for long or multi-step forms.

  • Button – The main submit button. This is required and is usually placed at the end of the form.

Building a form

You have full flexibility to create complex forms with any combination of blocks. For a simple contact form, you might use:

  • Name

  • Email

  • Phone

  • Message (textarea)

  • Button (submit)

Block-specific settings

Most block settings are straightforward. The only exception is the Options setting, which appears in Select, Checkbox, and Radio blocks. Here, you define the list of options as a comma-separated list, for example:

This allows you to easily control the choices available to your customers.

Last updated