The quiet failure on Shopify
Shopify’s contact form rarely breaks outright. A shopper types a question, clicks Send, and sees a thank-you message. Shopify has the message. The question is whether it ever reaches a person who reads it.
There are two ways it doesn’t. The message goes to an address nobody checks, or it gets filtered on the way there. And there’s a third problem that has nothing to do with email: most shoppers never find the form in the first place.
Where Shopify sends your contact form messages
Contact form messages go to your store’s sender email. That’s the address in the Shopify admin under Settings, Notifications. It isn’t necessarily the email you log in with, or the one on your business cards.
This is how messages go missing for months. You set the sender email when you opened the store, perhaps to a Gmail address you used for setup, or to the address of whoever built the store for you. You changed your login email later. The contact form kept sending to the old one.
Why the messages land in spam
Shopify’s own help pages list the usual delivery problems:
- An unauthenticated domain. If your sender email uses your own domain and you haven’t authenticated it in Shopify, inbox providers are more likely to flag the messages. Shopify walks you through authentication on the Notifications page.
- A “no-reply” address. Some email hosts reject addresses containing “no-reply”, “do-not-reply” or “noreply”. If your sender email looks like that, messages may never arrive.
- Shopify’s own spam filter. Shopify checks each message, and anything that looks like spam arrives with [SPAM] at the start of the subject. You still get it, but if your inbox rules bin those, a real question can go with them.
The bigger problem: nobody finds the form
Even a perfectly working contact form has a problem on Shopify: it lives on its own page. Depending on your theme, you may have had to create that page yourself, pick the contact template and add it to a menu, and even then it usually ends up in the footer.
Think about when a shopper has a question. They’re on a product page, wondering about the sizing, the delivery time, or whether it comes in green. The answer decides whether they buy. To ask it, they have to leave the product, scroll to the footer, find “Contact”, and write an email to a stranger. Most don’t. They close the tab, and you never learn what stopped the sale.
How to test your Shopify contact form
- In the Shopify admin, go to Settings, Notifications and read the sender email. Is it an address you check every day?
- Open your store in a private browser window and find the contact page the way a shopper would, starting from a product page. Count the clicks.
- Send a message from a personal address. Wait five minutes, then check the sender email’s inbox, Spam and Junk.
- Search that inbox for “[SPAM]” and look at what’s been flagged in the past.
If the message didn’t arrive, fix the sender email, then authenticate your domain. If it did arrive but took four clicks to send, the email isn’t your real problem.
How to hear from shoppers while they’re deciding
Fixing the sender email makes sure the messages you get reach you. It does nothing for the shoppers who never got as far as the contact page.
A feedback widget puts a small button in the corner of every page, including every product page. A shopper with a question clicks it, types, and sends, without leaving the product they were looking at. The message arrives in your inbox through a delivery service built for exactly that, separate from Shopify’s notifications.
That’s what Hi Widget does. There’s no app to install: you paste one line of code into your theme’s layout file, and it works on any Shopify plan. There’s a free plan to start on.
The step-by-step install is on the feedback widget for Shopify page.
If you want to ask shoppers something yourself, the Starter plan (£9/month) adds polls (“Which colourway should we restock?”) and a custom form with dropdowns, checkboxes and radio buttons, so a wholesale or custom-order enquiry arrives with the details already filled in.