All posts

Shopify Email Templates: The Transactional Emails Every Store Needs

Ernest Team·10 min read

The Shopify email templates that ship with your store are functional and forgettable. A customer places an order, gets a plain gray receipt with your logo missing, and then emails you asking whether the order went through. You answer that email. Then you answer the next one. The default notifications work, but they leave gaps, and every gap turns into a support ticket you have to handle by hand.

This is the pillar page for that whole problem. Below are the transactional emails a Shopify store should customize instead of leaving on default, a short copy-paste snippet for each, and a one-line note on what each email is actually supposed to accomplish. The through-line: good email templates for Shopify preempt the questions that otherwise land in your inbox. Where a topic needs more room, I link to the deeper guide.

Why default Shopify emails cost you sales and support time

Shopify sends a set of automated messages tied to specific events: an order gets placed, a fulfillment gets created, a refund gets issued, an account gets updated. These are your Shopify transactional emails, and they go out whether you touch them or not. The order confirmation is even mandatory on standard plans; only Shopify Plus merchants can turn it off entirely, per Shopify's store notifications documentation.

The defaults aren't broken. They just say the minimum. A default shipping email tells the customer their order shipped and gives them a tracking number. It does not tell them how long delivery usually takes, what to do if the package stalls, or where to reach you. So the customer waits, gets anxious on day four, and opens a "where is my order" ticket. Multiply that across a busy week and a chunk of your support volume is just the absence of a sentence you could have put in an email template.

There's a revenue side too. The confirmation and shipping emails are the messages customers open most reliably. A receipt gets opened because people want to check what they bought and when it arrives. That attention is worth more than most of your marketing sends, and the default template spends it on nothing.

The transactional emails every Shopify store should customize

Customize these five categories and you've covered the moments where a customer is most likely to have a question:

  1. Order confirmation
  2. Shipping and delivery updates
  3. Refund, return, and cancellation confirmations
  4. Back-in-stock alerts
  5. Abandoned cart recovery

The first four are reactions to something the customer did or something you did to their order. The last one is a nudge to finish what they started. All five are places where clear, specific copy quietly removes a ticket from your queue.

Order and shipping confirmation emails

The order confirmation is the most-opened email your store sends, and it's the one customers screenshot, forward, and re-check. It should confirm the essentials without making anyone hunt: what they bought, what they paid, where it's going, and when to expect movement.

Subject: Order [#OrderNumber] confirmed — thanks, [FirstName]

Hi [FirstName], we've got your order and payment. Here's what's coming:

[OrderLineItems] Total: [OrderTotal] · Shipping to [ShippingAddress]

We usually ship within [ProcessingTime], and you'll get a tracking link the moment it's on the way. Questions about this order? Just reply to this email.

What it should accomplish: confirm the money went through and the order is real, set a processing-time expectation, and give one obvious way to ask a question. Set the timeline here and you cut the "did my order go through" and "when will it ship" tickets in one move. The order confirmation deserves more attention than any other message, so I broke it into its own order confirmation email guide.

The shipping confirmation is the follow-up that turns "it shipped" into "here's when it lands."

Subject: Your order [#OrderNumber] is on the way

Good news, [FirstName] — your order shipped. Track it here: [TrackingURL]

Estimated delivery: [DeliveryEstimate]. Carrier updates can lag a day, so don't worry if the tracking page is quiet for the first 24 hours.

If it hasn't arrived by [DeliveryEstimate + buffer], reply to this email and we'll chase it down.

What it should accomplish: give the tracking link, set a realistic arrival window, and pre-answer the "tracking hasn't updated" panic that drives a surprising share of shipping tickets. This email leans on the same expectations you set in your shipping policy, so the two should say the same thing.

Shopify also sends optional delivery updates (out for delivery, delivered). These are worth turning on. They're the cheapest way to close the loop and stop a "did it actually arrive" message.

Refund, return, and cancellation confirmation emails

These emails land when a customer is already a little on edge. Someone requested a refund or cancelled an order, and now they want proof it's handled and a timeline for their money. Vague copy here breeds follow-up tickets and chargebacks.

Refund confirmation:

Subject: Your refund for order [#OrderNumber] is processed

Hi [FirstName], we've refunded [RefundAmount] to your original payment method. It typically takes [RefundWindow, e.g. 5–10 business days] to appear, depending on your bank.

Nothing else you need to do. If it hasn't shown up after [RefundWindow], reply here and we'll send you the confirmation details.

What it should accomplish: confirm the amount, name the payment method, and give a bank-timeline so the customer doesn't email you on day two asking where the money is.

Cancellation confirmation:

Subject: Order [#OrderNumber] cancelled

Hi [FirstName], your order is cancelled and you won't be charged / your charge of [OrderTotal] is being reversed. Refunds take [RefundWindow] to land back on your card.

Changed your mind? You can place a new order any time at [StoreURL].

What it should accomplish: state clearly that no product is coming and no money is owed, then leave a door open to reorder.

Return confirmation:

Subject: We got your return request for order [#OrderNumber]

Hi [FirstName], your return is approved. Here's your prepaid label: [ReturnLabelURL]. Drop it with [Carrier] by [ReturnDeadline].

Once we receive the item, your refund of [RefundAmount] goes out within [InspectionWindow]. We'll email you when it's on the way.

What it should accomplish: hand over the label, set the deadline, and explain the two-step timeline (we receive it, then we refund) so nobody expects money before the box arrives. How generous these emails sound depends on the policy behind them, which is a real decision covered in how to write a no-refund policy.

Back-in-stock and abandoned cart emails

These two are different from the rest. Shopify has a native abandoned checkout automation you can switch on and edit, but it does not have a built-in back-in-stock email. To send restock alerts you'll need an app (Amp, Notify!, and Swym are common ones) or a theme that offers a "notify me when available" form on out-of-stock product pages. Either way, the copy principle is the same, so here's the template you'll drop into whichever tool you use.

Back-in-stock alert:

Subject: [ProductName] is back — and going fast

Hi [FirstName], the [ProductName] you wanted is back in stock. You asked us to let you know, so here you go: [ProductURL]

We restocked a limited run, so if it's on your list, now's the moment.

What it should accomplish: remind the customer they raised their hand for this exact product, link straight to it, and add light urgency. This is one of the highest-intent emails a store sends. The person already told you they want it.

Abandoned cart:

Subject: You left something in your cart, [FirstName]

Hi [FirstName], your cart is still here:

[CartLineItems]

We saved it so you can pick up where you left off: [CartRecoveryURL]. If something got in the way (a shipping question, a sizing doubt), just reply and we'll sort it out.

What it should accomplish: bring the cart back with one click and, importantly, invite the reason they stopped. A lot of abandoned carts are stalled questions, not lost interest. You can read more about turning abandonment into recovered sales in Shopify's abandoned checkout guide.

Keep abandoned cart discounts modest. If every abandoned cart triggers a 20% code, you train people to abandon on purpose.

How to edit notification emails in Shopify

The core Shopify notification emails live in one place. Go to Settings > Notifications, open Customer notifications, pick the notification you want (for example, Order confirmation or Shipping confirmation), and click Customize email template. From there you can edit the email subject line and the email body, which is HTML with Liquid variables that pull in dynamic details like the order number, line items, and shipping address. That's what the bracketed placeholders above map to.

A few practical notes from Shopify's template customization docs:

  • Set your logo and accent color once in the notification settings and they carry across the templates, so you're not restyling each email.
  • Use Preview to see unsaved changes, and Send test email to check how it actually renders in an inbox before you rely on it.
  • If you break a template, Revert to > Default puts it back. Edit fearlessly.
  • Back-in-stock templates are edited inside whatever app or theme handles them, not in this menu.

Change the copy, not the plumbing. You don't need to redesign the HTML to get most of the benefit. Rewriting the subject lines and the body text so they set expectations is where the ticket reduction comes from.

Turning proactive emails into fewer support tickets

Every template above is doing the same job from a different angle: answer the question before the customer has to ask it. A shipping email that names a delivery window kills the "where is my order" ticket. A refund email that names a bank timeline kills the "where's my money" ticket. This is the cheapest support you'll ever run, because it happens automatically and never gets tired.

But email only covers the questions you can predict. Customers still ask things your templates never anticipated: "Does this fit a size 9?" "Can I change my shipping address?" "Is the blue one machine washable?" Those arrive at all hours and don't fit a template. That's where Ernest comes in. Ernest is an AI support agent that handles the questions your emails don't preempt, pulling from your store's policies and product info to answer in your voice, day or night. Proactive email plus Ernest covers the customer end to end: the templates handle the predictable moments, and Ernest handles everything else.

For the questions that do repeat, a good self-serve page helps too. Pair your emails with strong FAQ page examples so customers who prefer to look things up can, before they ever open a ticket.

Start with the two emails customers open most: order confirmation and shipping confirmation. Rewrite them this week so they set clear expectations, then work down the list. When you're ready to catch the questions email can't, see how Ernest fits your store and what it costs.