Skip to main content

How to Set Up Magical Form Fields

Magical Apps·Published · Last updated setup

This guide covers Starter Plan and Growth Plan.

Jump to: Starter Plan · Growth Plan

Install Magical Form Fields from the Shopify App Store, then follow the steps below to go live.

Step 1: Create a field group

  1. In Shopify admin, go to the Magical Form Fields app.
  2. Click Create field group.

Magical Form Fields dashboard with Create field group button
Magical Form Fields dashboard with Create field group button

  1. On the Create Field Group page:
    • Click Add field.
    • Under Type, select the field type you want.
    • Fill in the required fields, then click Add.
    • Under Conditions, choose the products or collections the fields apply to. (Growth Plan) You can also choose whether fields apply to the cart.

Add field dialog with Type selector, Label, and field options
Add field dialog with Type selector, Label, and field options

  1. Click Save and confirm the field group shows as Active.

Step 2: Activate app embed block

Note: This is a one-time setup. If you've already done it, skip this step.

  1. In the Magical Form Fields app, click Setup in the left sidebar.
  2. Click Activate app embed block:
    • In the theme editor, toggle Magical Form Fields on.
    • Click Save.

Theme editor App embeds panel with Magical Form Fields toggle
Theme editor App embeds panel with Magical Form Fields toggle

Step 3: Activate the fields app block

Note: This is a one-time setup. If you've already done it, skip this step.

  1. From your Shopify admin, go to Online Store > Themes, then click Edit theme next to the theme you want to edit.
  2. Open the drop-down menu at the top of the page.
  3. Select Products, then select the product template that you want to edit.
  4. In the left panel, click Add block or Add section depending on where you want the custom fields to appear.
  5. In the panel that opens, click Apps, then click Fields to add the block.
  6. Click Save.
Growth Plan

Step 4: Turn on the Checkout UI extension

Note: This is a one-time setup. If you've already done it, skip this step.

  1. From your Shopify admin, go to Settings > Checkout.
  2. In Configurations, click Customize next to the checkout you want to edit.
  3. In the editor, open the Checkout page.
  4. In the left panel, click Add block under the section where you want the fields to appear.
  5. Select Magical Fields to place the app block at checkout.
  6. Click the Magical Fields block in the left panel. Under Checkout behavior, enable Allow app to block checkout.
  7. Click Save.

That's it — your custom fields are now live on your storefront.

Express checkout bypasses required fields

If you use required product page fields (personalization, terms checkbox, age verification, file upload), consider disabling dynamic checkout buttons (Apple Pay, Shop Pay, Google Pay) on products where those fields are mandatory. Customers using express checkout skip the product page entirely and go straight to checkout — they never see your required fields, so they can complete a purchase without providing the data you need. This is a platform limitation, not an app bug. In Shopify, you can disable dynamic checkout buttons per product or globally in your theme settings to ensure customers always pass through the product page and complete required fields.

Paid fields require published products

Paid fields (embroidery +$X, gift wrapping +$Y, rush fees) create hidden products behind the scenes. These products must be set to "Active" and available on your Online Store sales channel — they can be "Unlisted" so they don't appear in collections or search, but they must be published. If the paid add-on price doesn't show in the cart or the option doesn't work, this is almost always the cause. Check your Shopify admin: Products → find the generated add-on products → ensure Status is Active and the Online Store sales channel is enabled. This is the #1 setup mistake with paid fields.

Can't find what you're looking for?

We build custom solutions and love hearing from merchants. Tell us what you need.

Get in touch