Newsletter signup no longer working

Topic summary

Main issue: Newsletter signup on a Shopify theme stopped working; entering an email refreshes the page without submitting, and contacts aren’t added to the customers segment. Link provided for reproduction.

Recent update: A respondent asked the OP to verify and, if needed, replace the email input with a specific markup (type=“email”, name=“contact[email]”, required, etc.).

Current code: OP shared their newsletter.liquid, showing a Shopify {% form ‘customer’ %} with a hidden tag contact[tags]=newsletter, an email input named contact[email], error handling, and a submit button. The code snippet is central to understanding the issue.

Status: No confirmation yet that changing the input markup fixed the problem. No resolution reported.

Key context: In Shopify, {% form ‘customer’ %} handles newsletter signups; the email field must use name=“contact[email]” for proper submission to Customers/segments.

Action items:

  • Verify the input field matches the suggested markup and test.
  • Confirm whether the form submits successfully and updates the customer segment.
  • Share results to determine further troubleshooting if the issue persists.
Summarized with AI on December 15. AI used: gpt-5.

Our newsletter signup was being used to collect customer contact details for the past 2 weeks but for some reason from yesterday it no longer works.

when entering the email address it just refreshes back to the same page with the email still populated and doesnt submit,

It also isnt carrying the details over to our customers segment.

can anyone please assist?

https://podiumplace.co.uk/signup

Hello @podiummatt can you try and confirm that this is the code in place? If not, you should change it to this code and see

Let me know if this works for you!

this is the code under newsletter.liquid

{{ ‘component-newsletter.css’ | asset_url | stylesheet_tag }}

{%- style -%}
.section-{{ section.id }}-padding {
padding-top: {{ section.settings.padding_top | times: 0.25 | round: 0 }}px;
padding-bottom: {{ section.settings.padding_bottom | times: 0.25 | round: 0 }}px;
}

@media screen and (min-width: 990px) {
.section-{{ section.id }}-padding {
padding-top: {{ section.settings.padding_top }}px;
padding-bottom: {{ section.settings.padding_bottom }}px;
}
}
{%- endstyle -%}

{{ section.settings.heading }}

{% form 'customer', class: 'newsletter-form' %}
{{ 'newsletter.label' | t }}
{%- if form.errors -%} {%- render 'icon-error' -%} {{- form.errors.translated_fields.email | capitalize }} {{ form.errors.messages.email -}} {%- endif -%}
{{ 'newsletter.button_label' | t }} {{ 'newsletter.button_label' | t }}
{%- if form.posted_successfully? -%}

{% render 'icon-success' -%} {{- 'newsletter.success' | t }}

{%- endif -%} {% endform %}
{{ section.settings.newsletter_text }}

{% schema %}
{
“name”: “t:sections.newsletter.name”,
“tag”: “section”,
“class”: “spaced-section”,
“settings”: [
{
“type”: “select”,
“id”: “align_content”,
“options”: [
{
“value”: “left”,
“label”: “t:sections.newsletter.settings.align_content.options__1.label”
},
{
“value”: “right”,
“label”: “t:sections.newsletter.settings.align_content.options__2.label”
},
{
“value”: “center”,
“label”: “t:sections.newsletter.settings.align_content.options__3.label”
}
],
“default”: “left”,
“label”: “t:sections.newsletter.settings.align_content.label”
},
{
“type”: “checkbox”,
“id”: “full_width”,
“default”: true,
“label”: “t:sections.newsletter.settings.full_width.label”
},
{
“type”: “richtext”,
“id”: “heading”,
“default”: “

Heading for subscribe form

”,
“label”: “t:sections.newsletter.settings.heading.label”
},
{
“type”: “richtext”,
“id”: “newsletter_text”,
“default”: “

Additional text for subscribe form.

”,
“label”: “t:sections.newsletter.settings.newsletter_text.label”
},
{
“type”: “select”,
“id”: “button_style”,
“options”: [
{
“value”: “primary”,
“label”: “t:sections.newsletter.settings.button_style.options__1.label”
},
{
“value”: “secondary”,
“label”: “t:sections.newsletter.settings.button_style.options__2.label”
}
],
“default”: “primary”,
“label”: “t:sections.newsletter.settings.button_style.label”
},
{
“type”: “paragraph”,
“content”: “t:sections.newsletter.settings.paragraph.content”
},
{
“type”: “header”,
“content”: “t:all.section-padding.header.content”
},
{
“type”: “range”,
“id”: “padding_top”,
“min”: 0,
“max”: 200,
“step”: 10,
“default”: 80,
“unit”: “px”,
“label”: “t:all.section-padding.padding_top.label”
},
{
“type”: “range”,
“id”: “padding_bottom”,
“min”: 0,
“max”: 200,
“step”: 10,
“default”: 80,
“unit”: “px”,
“label”: “t:all.section-padding.padding_bottom.label”
}
],
“presets”: [
{
“name”: “Newsletter”
}
]
}
{% endschema %}

oddly nothing has changed on our side but this now no longer accepts entries and the submit button has no effect, I’ve also just checked our our contact form is having the same issue despite no changes for the past couple of months.