← All docs

Form Setup

Set up SourceTag with Shopify Forms

Shopify contact forms are built with Liquid templates. You add hidden inputs by editing the theme code directly.

What you need

  • SourceTag installed on your Shopify site (script in theme.liquid)
  • Access to your Shopify theme editor

Step 1: Open the theme code editor

Go to Online Store > Themes > Actions > Edit Code.

Step 2: Find the contact form template

Look in the templates or sections folder for a file that contains the contact form. Common locations include sections/contact-form.liquid or templates/page.contact.liquid.

Step 3: Add hidden inputs

Inside the contact form, add hidden input elements before the submit button:

Core hidden fields:

<input type="hidden" name="contact[st_fc_channel]" data-st-field="st_fc_channel">
<input type="hidden" name="contact[st_fc_detail_1]" data-st-field="st_fc_detail_1">
<input type="hidden" name="contact[st_fc_detail_2]" data-st-field="st_fc_detail_2">
<input type="hidden" name="contact[st_fc_detail_3]" data-st-field="st_fc_detail_3">
<input type="hidden" name="contact[st_fc_detail_4]" data-st-field="st_fc_detail_4">
<input type="hidden" name="contact[st_lc_channel]" data-st-field="st_lc_channel">
<input type="hidden" name="contact[st_lc_detail_1]" data-st-field="st_lc_detail_1">
<input type="hidden" name="contact[st_lc_detail_2]" data-st-field="st_lc_detail_2">
<input type="hidden" name="contact[st_lc_detail_3]" data-st-field="st_lc_detail_3">
<input type="hidden" name="contact[st_lc_detail_4]" data-st-field="st_lc_detail_4">
<input type="hidden" name="contact[st_fc_landing_page]" data-st-field="st_fc_landing_page">
<input type="hidden" name="contact[st_lc_landing_page]" data-st-field="st_lc_landing_page">

See Captured Fields for the full list of available fields.

Note: Shopify contact forms use the contact[field_name] format, which SourceTag won’t match by default. The data-st-field attribute on each input tells SourceTag which value to populate, regardless of the name attribute. The data appears in notification emails under the contact[...] field names.

Step 4: Save and test

Save the theme file. Visit your contact page with UTM parameters:

?utm_source=test&utm_medium=cpc&utm_campaign=shopify-test

Submit the form. Check the notification email from Shopify for the attribution data.

Tips

  • Shopify contact form notifications include all submitted fields, including hidden ones.
  • If you use a third-party form app (PageFly, etc.), follow that app’s hidden field instructions instead.
  • Make sure the SourceTag script loads in theme.liquid before the closing head tag.

Doesn't answer your question or need more help? Get in touch.