通知邮件:订单、发货与账户通知模板
通知邮件是店铺在订单、发货、退款、账户等事件发生时自动发给顾客(以及员工)的交易类消息,模板在后台 Settings > Notifications 管理。它解决“事件发生后顾客收到什么、内容能改到什么程度”;它不是营销工具(营销邮件见营销消息),也不决定顾客是否同意被营销联系(见隐私与同意)。本文只写官方页所读,没有实际发过邮件。
本库哪些内容依赖它
- 订单追踪页面配方:邮件里的订单状态页链接与
{{ order_status_url }}; - 本地配送与门店取货:Ready for pickup、Picked up 与本地配送送达通知;
- 退货与退款、订单管理:取消、退款时是否勾选发送通知;
- 礼品卡:礼品卡通知的编辑入口;
- 翻译与本地化:通知的 Localize 入口;
- 营销消息:发件人邮箱与域名认证、弃单恢复。
本文是该平台机制的权威来源,其他文章只写各自页面语境下的用法。
核心对象与概念
| 对象 | 含义 | 备注 |
|---|---|---|
| Customer notifications | 发给顾客的邮件(及有限的短信) | 官方页写明多数自动发送,且不能关闭 |
| Staff notifications | 发给员工或指定邮箱的提醒 | 官方页列出六类,见下 |
| SMS notifications | 短信通知 | 官方页写明默认只有订单确认短信 |
| Exchange notifications | 退货中加入换货商品后可能需要手动更新的邮件模板 | 涉及自定义过的模板 |
| Sender email | 顾客收到邮件时的 From 地址 | 与 Store email(Settings > General)不是一回事 |
| Liquid 变量 | 模板里插入订单、顾客等动态数据 | 官方有单独的变量参考页 |
| Shop app 通知 | Shop app 发出的追踪与订单状态通知 | 官方写明商家不能关闭或编辑,只能由顾客在 Shop app 里关闭 |
官方页列出的通知与触发
顾客通知页(核验于 2026-09-29)用事件举例:顾客下单发出 Order confirmation;商家履约订单发出 Shipping confirmation;商家退款发出 Order refund。同页另列 Order canceled、Shipping update(追踪信息更新时)、Out for delivery、Delivered。页面并未给出完整清单,其他模板见下表,来源各不相同,不要当作穷尽列表。
| 场景 | 官方页所读的名称与触发 | 来源页 |
|---|---|---|
| 订单 | Order confirmation、Order refund、Order invoice、Draft order invoice、Contact customer、Abandoned checkout | 模板定制页列出这些名称 |
| 账户 | 定制页摘要读到 Customer activation;另一次搜索摘要读到 Customer account invite。两种名称未能在同一页面对上,不选边 | 定制页 / 搜索摘要 |
| 发货 | Shipping confirmation、Shipping update、Out for delivery、Delivered;后两者可在 Settings > Notifications > Customer notifications > Shipping updated 处理,并写明不适用于本地配送订单 | 顾客通知页 |
| 取货 | 订单标记 ready for pickup 时发出 Ready for pickup,取走后可选发送 Picked up;可从订单时间线查看或重发;取货说明填在地点的 Ready for pickup notification 区,官方写明它会替换模板 email_body 里的自定义内容 | Pickup in store 页 |
| 本地配送 | 标记送达时发送送达确认;配送区的 Delivery information 内容显示在本地配送订单的订单确认邮件里,模板中可用 delivery_instructions | 本地配送通知页摘要 |
| 换货 | Order invoice、Order refund、Return created、Return approved 四个模板可能需要手动更新 | 换货通知页 |
| 税务服务 | Order edited、Order canceled、Pending payment success、Ready for pickup、Picked up、POS and mobile receipt、Abandoned POS checkout 等需要按 authorized 与 captured 区分 | Update email notifications 页 |
员工通知(Staff notifications 页):Store order summary、New order、New return request、Sales attribution ended、New draft order(仅店主)、Order dispute updates。添加收件人:Settings > Notifications > Staff notifications > Add recipient,可选邮箱或现有员工,并可选 POS 地点。
可否关闭:官方写明“Most customer notifications are sent automatically and can’t be deactivated”。可以关闭的是 Order canceled、Order refund、Shipping confirmation、Shipping update、Out for delivery 与 Delivered;官方写明这些通知的关闭入口在 Orders 相关流程中,只有 Out for delivery 与 Delivered 在 Shipping updated 区。Shopify Plus 商家可联系 Shopify Support 关闭指定邮件与短信通知。
短信:官方页写明默认只有订单确认短信,且只在客户资料没有邮箱时发送;短信模板不能编辑;不能回复;无法恢复用手机号发起的弃单;发件人 ID 取店铺名,最多 11 个字符并去掉非字母数字字符;商家不为该短信付费,顾客可能产生话费。使用前提包括结账设置允许手机号,以及商家地址位于官方列出的受支持国家(摘要读到约 12 个,未逐个核对)。订单变量的短信写法要加 order 前缀,见下节。
弃单:弃单恢复邮件的新旧两套机制、收件人默认值与不可回退的迁移,见营销消息,本文不重复。
在哪里配置
- 模板入口:Settings > Notifications > Customer notifications,点某个模板名称,再点 Edit code。
- 全局外观:同页 Customize email template 可为全部模板同时加 logo、改配色。变量
shop.email_logo_url、shop.email_logo_width、shop.email_accent_color读取的就是这里的设置。 - 发件人:Settings > Notifications 的 Sender email 区。官方定义为“客户收到自动通知邮件、订单确认邮件与店铺营销邮件时的 From 地址”;Settings > General 里的 Store email 是 Shopify 联系商家的地址,两者不同。
- 翻译:进入某个通知后点 Localize,在 Translate & Adapt 里填写。
模板的 Liquid 编辑
定制页写明可以编辑 Email subject 与 Email body (HTML),支持 in-line CSS 与 Liquid 变量;编辑正文与主题前,须先确认发件人邮箱。可用操作:
- Preview:预览未保存的改动;
- Send test email:发到你登录后台所用账号的邮箱;
- Revert to:选 Previous 或 Default;官方注明对 logo 或颜色的定制不会因此改变;
- 官方写明 HTML 模板会自动转成纯文本版本,供需要纯文本的邮件客户端使用。
变量参考页按类别组织:订单、草稿订单、付款计划、付款状态、组件、行项目、退款、履约、备货包裹、配送、折扣、订阅、邮件通知、店铺储值等。要点:
| 变量 | 官方页所写 |
|---|---|
order_status_url | 返回该订单的订单状态页链接 |
customer_order_url | 使用客户账户的顾客为其申请退货的订单所对应的新版订单状态页 |
fulfillment.tracking_company、fulfillment.tracking_numbers、fulfillment.tracking_urls | 承运商、追踪号列表、追踪链接列表 |
fulfillment.estimated_delivery_at | 基于追踪号(如有)的预计送达日期,官方点名 USPS、FedEx、UPS、Canada Post |
refund_line_items、amount | 退款行项目与退款金额 |
email_body | 取货通知里可被地点取货说明替换 |
同页的限制与提示:邮件模板直接用属性(如 shipping_address),短信里订单属性需带 order 前缀;短信不支持草稿订单与付款提醒模板;payment_terms 变量在最初的订单确认邮件里不可用;动态打上的标签(如 Shopify Collective)在确认邮件发出之后才出现;草稿订单的收货地址可能不完整;fulfilled_line_items、unfulfilled_line_items、items_to_fulfill、has_high_risks? 被标为已弃用。
订单状态页链接:{{ order_status_url }} 是把顾客送回订单状态页的变量。订单追踪页已写明,自定义过的订单确认、发货确认与发货更新模板需手动加入该链接。虚构示例,仅示意写法:
<a href="{{ order_status_url }}">查看订单状态</a>
升级风险:官方在换货与税务服务两组页面都提示,自定义过的模板在功能变化后可能需要手动更新,做法是联系原开发者或点 Revert to default(会丢掉自定义),修改前先备份、用 Preview 检查。
发件人与域名认证
发件人邮箱设置页写明:第三方域名要认证(在域名下加 CNAME 与 DMARC 记录);未认证时发件地址会被改写为 [email protected] 的形式,以满足 Gmail 与 Yahoo 的要求。官方还提醒部分邮件主机会直接拒绝含 “no-reply”“do-not-reply”“noreply” 字样的地址,发件地址应避免这类措辞。CNAME 生效时间、SPF 与 DKIM 的连接方式、2024 年 2 月 1 日的时间点,已在营销消息里核验,本文保持一致不重复;DMARC 具体要求同样未核验。
通知与营销同意的区别
- 交易通知由订单等事件触发,对象是该订单的顾客;营销邮件的对象是同意接收营销的订阅者。两者在后台是不同的入口:前者在 Settings > Notifications,后者在 Apps > Messaging。
- 短信页把短信订单确认与营销订阅分开:官方写明这类同意与营销选择加入是分开的。
- 发件人邮箱设置页写明发件人邮箱既用于自动通知与订单确认,也用于营销邮件,所以域名认证与发件信誉是共用的。
- 交易通知里能否夹带促销内容、各地区对交易邮件与营销邮件的界定,官方页在读取范围内没有说明,需要合规确认;不要因为“它是订单邮件”就在里面加营销内容。
- 双重确认开关在 Settings > Notifications > Customer notifications 与 Customer privacy 页面都有入口,关系未核验,见隐私与同意。
多语言通知
- 官方写明:如果某个通知有翻译,顾客会自动收到与其下单语言一致的通知邮件;翻译入口为 Settings > Notifications > 选通知 > Localize > Translate & Adapt。可以预览翻译后的通知。
- 定制页写明:正文与标题都改过的模板,更换主题语言不会改变它的语言;只改了标题会使正文语言不再随之更新;只改了正文则标题仍可翻译;未修改的模板随主题语言变化。
- 翻译资源里有
EMAIL_TEMPLATE,见翻译与本地化。
限制、数值与易错点
核验于 2026-09-29,逐条标来源。
- 多数顾客通知不能关闭;Shop app 通知商家不能关闭或编辑(顾客通知页)。
- 短信只有订单确认,且不可编辑、无邮箱时才发(短信页)。
- Out for delivery 与 Delivered 不适用于本地配送订单(顾客通知页);本地配送靠手动标记,见本地配送与门店取货。
- 编辑正文前必须先确认发件人邮箱(定制页)。
- Send test email 发送到登录后台所用账号的邮箱(定制页);页面未提供选择其他收件地址的说明。
- 邮件与短信变量写法不同(变量页)。
- 官方在换货页与税务页提示:自定义过的模板在功能变化后可能需要手动更新。
收不到邮件时的排查
只写官方页所读。顾客通知页写明:顾客或员工收不到邮件时,先查看垃圾邮件文件夹;问题仍在,则需要提供使用不同邮件服务商的备用邮箱地址。发件人页提醒改用已认证域名并避免 no-reply 类地址。营销邮件侧,退回(bounce)的地址会被自动抑制,见营销消息;交易通知是否适用同样的抑制、后台是否有交易邮件的退信记录,本文读取范围内未找到,不能推断。顾客通知页还列出所支持的邮件客户端:Apple Mail、Outlook、Thunderbird、iOS Mail、Gmail(Android 与网页)、AOL Mail、Office 365、Yahoo! Mail、Outlook.com;这些之外的客户端渲染效果未核验。订单时间线里可查看并重发部分邮件(取货页明写了 Ready for pickup),其他通知能否重发未核验。
验证一次
- 在测试店铺打开 Settings > Notifications,记录发件人邮箱与认证状态;
- 用测试订单依次触发下单、履约、退款、取消,各记录一封邮件的主题、发件地址与是否含订单状态页链接;
- 编辑订单确认模板加入
{{ order_status_url }},Preview 后 Send test email,点链接检查落地页;再 Revert to Default,确认链接与 logo 设置的变化; - 添加第二语言,进入 Localize 翻译一封通知,用该语言下单,检查收到的语言;
- 为一个仅留手机号的订单检查短信是否发送、内容是否不可改;
- 记录每步的时间、语言、收件邮箱服务商与所见结果。
待继续完善
- Customer notifications 的完整模板清单与触发条件(账户类名称需对照真实后台);
- 变量参考页的逐项核对与 Liquid 语法限制;
- 交易通知的退信与抑制机制;
- 短信受支持国家与套餐差异;
- 交易邮件与营销邮件的法规界定,需要合规确认;
- 未在真实店铺编辑、发送或下单。