Skip to content

Shopify email marketing agency

Email on Shopify without the overlap: consent read from the customer record, segments built in the admin, one abandoned checkout message not two.

Shopify already sends email. It has a marketing consent field on every customer record, an abandoned checkout notification that can be switched on in the admin, a segment editor with its own query language, an email tool that sends from the admin, and an automation tool that can react to store events. Most stores then connect a separate email platform and never decide which of the two is responsible for what.

That is the problem we see most often on Shopify. A customer abandons a checkout and receives Shopify's reminder and the platform's flow, an hour apart, saying nearly the same thing. Or nobody switched either on, and the store has no abandonment recovery at all while both tools sit ready.

The second Shopify specific issue is consent. Marketing permission is recorded on the customer record at checkout or at signup, and it is the field that should decide who can be emailed. When it is out of step with the list held in an external platform, you get people receiving mail who opted out in the store, which is the kind of mistake that is hard to walk back.

So we start by drawing the line between the two systems, then build what belongs on each side.

Native on Shopify

  • The marketing consent field on the customer record, set at checkout or signup
  • Shopify's segment editor, with rules based on orders, products bought, location and behaviour
  • Shopify Email for sending campaigns from the admin
  • The built-in abandoned checkout notification, with its own timing and template
  • Shopify Flow for triggering actions from store events such as an order or a tag change
  • Discount codes and automatic discounts that can be generated per campaign

Settings that matter

Decide what sends from Shopify and what sends from your platform

Write it down before building anything. Usually order notifications, shipping updates and anything transactional stay in Shopify, while marketing campaigns and the behavioural flows live in your email platform. The abandoned checkout reminder can only sensibly live in one place, so we turn the other one off. This one decision removes the duplicate emails that make customers think a store is careless.

Use segments where the rule can be expressed

Shopify's segment editor can describe most of what stores put in customer tags: bought a specific product, ordered more than once, has not ordered in a period, lives in a region, subscribed but never purchased. A segment stays correct on its own while a tag needs something to maintain it. We move the rules that can be expressed into segments, keep tags for facts that come from outside the store, and remove the ones nothing updates.

Treat consent as one field, not two lists

The customer record holds whether someone accepted marketing and when. That should be the source of truth, with the email platform reflecting it rather than keeping a separate opinion. We check the sync direction, confirm that an unsubscribe in either place reaches the other, and look at what the checkout consent box actually says, since pre-ticked or unclear wording creates permission you cannot rely on later.

Keep marketing mail off the domain that sends receipts

Order confirmations, shipping notices and password resets have to arrive. Marketing sending is riskier, so it belongs on its own authenticated subdomain, keeping any reputation problem away from the mail customers actually need. We set the sending domain, authenticate it, warm it up gradually, and leave Shopify's transactional notifications on their own path.

What we avoid

  • Running Shopify's abandoned checkout reminder and an external flow at the same time
  • Storing customer state in tags that no automation ever updates or removes
  • Importing an old list into a new platform without checking consent on the Shopify record first

Questions

For a young store, often yes. It sends campaigns, it uses the segments you build in the admin, and it costs less to start with. What it does not give you is the depth of behavioural automation, branching and testing that a dedicated platform has. A good sequence is to start in the admin, learn what your customers respond to, and move when the flows you want to build are the thing you cannot build.

Because Shopify's built-in reminder and a flow in your email platform are both switched on and both watching the same event. Shopify's version is on by default in some setups, so it is easy to miss. Pick one, based on which can carry the content and timing you want, and disable the other rather than trying to stagger them.

The Shopify customer record keeps it, which is why it should be the source of truth. When you migrate, subscribers come from that field rather than from an export of the old platform's list, so people who unsubscribed do not quietly reappear. Anyone whose consent status is unclear should be left out, even though it makes the list smaller.

It replaces the trigger, not the sending. Flow is very good at watching for store events and then doing something: tagging a customer, sending an internal alert, adding to a segment, calling out to another system. Pairing it with your email platform gives you triggers Shopify understands and messages the platform is built to send.

Send your Shopify store.

The plan is written for your store on the platform it runs on.

Store, name, email and phone. A person replies from a real inbox. Privacy

Get your free growth plan