如何在 Shopify 上批量生成唯一折扣码
共用折扣码最终会流传到优惠券网站,而一批单次使用的唯一折扣码不会,并且每个折扣码都能追溯到使用它的收件人。真正重要的运营环节,是确认哪些折扣码真正送达。
- 消费目标
- MERIDIAN-4KQ2M
- MERIDIAN-9XT7B
- MERIDIAN-2HN5R
- MERIDIAN-8PW3L
- MERIDIAN-6DZ1C
- MERIDIAN-3VJ9K
收件人输入邮件中的折扣码后,折扣即生效。由于折扣码为单次使用,转发给朋友是无效的,因此该活动的效果始终局限于你发送的名单范围内。
设置步骤
- 1
活动 > 方式
按常规方式设置优惠,然后将方式设为「折扣码」而非「自动」。
discountMethod = code
- 2
折扣码 > 生成批次
选择前缀、长度以及要生成的折扣码数量。易于识别的前缀能让你之后在数据分析中轻松识别该批次。
CodeBatch = 前缀加数量
- 3
折扣码 > 限制
将每个折扣码的使用次数设为 1,使转发的折扣码失效;并设置到期时间,使该批次在活动结束后无法再兑换。
eligibility.usageLimit = 1
- 4
折扣码 > 推送与验证
推送批次会在 Shopify 端触发异步导入,因此该批次会先后经过推送和轮询阶段,最终才被验证完成。请等待状态变为「已验证」后再发送邮件。
CodeBatch.syncStatus = verified
- 5
处理部分导入
批次可能返回「部分成功」状态,即部分折扣码导入成功、部分被拒绝。发送前请检查该批次,因为部分成功意味着有些收件人会收到无效的折扣码。
CodeBatch.syncStatus = partial or failed
- 6
同步至邮件平台
将该批次同步至 Klaviyo,使每位收件人都能收到专属于自己的折扣码,而不是所有人都收到相同的字符串。
逐项列出的设置
这些是优惠实际保存时使用的配置键,您可以逐项对照检查自己的设置。
| 设置项 | 值 | 配置键 |
|---|---|---|
| 方式 | code | discountMethod |
| 批次大小 | 按批次设置 | CodeBatch |
| 每个折扣码的使用次数 | 1 | eligibility.usageLimit |
| 每位顾客限用一次 | 建议开启 | eligibility.appliesOncePerCustomer |
| 同步状态 | pending, pushing, polling, verified, partial, failed | CodeBatch.syncStatus |
| 邮件同步 | Klaviyo | EspLink |
| 是否计入 25 个上限 | 否,该上限仅计算自动折扣 | discountMethod |
完整搭建过程
该视频尚未发布
我们正在录制。上面的书面步骤已经完整,您今天就可以动手搭建。
Shopify 原生能做什么
Shopify 后台可以为某个折扣批量生成折扣码,并且无需借助应用即可处理合理规模的批次。
原生流程没有验证步骤,因此部分导入的批次往往要等到顾客投诉时才被发现。它也无法直接同步至邮件平台,只能导出文件并寄希望于对应关系正确无误。
注意事项
- 发送邮件前请等待批次状态变为「已验证」。批次可能返回「部分成功」状态,这意味着部分收件人会收到无效的折扣码。
- 折扣码批次不会占用 25 个折扣的上限,因为该上限仅计算自动折扣。这是少数几种可以通过选择折扣码而非自动优惠来腾出空间的情形之一。
- 每个折扣码限用一次,正是防止折扣码被转发的关键。如果不设置这一限制,一旦某个折扣码泄露,其效果就等同于公开折扣码。
- 请设置到期时间。没有到期时间的批次,在活动结束后仍会长期保持可兑换状态。
常见问题
- 为什么要使用唯一折扣码,而不是一个共用折扣码?
- 共用折扣码往往在几小时内就会流传到优惠券网站。而唯一的单次使用折扣码无法被有效地重新分发,且每次兑换都可以追溯到具体的收件人。
- 如何确认折扣码是否真正导入成功?
- 每个批次都有同步状态,会依次经过推送、轮询直至验证完成,也可能返回部分成功或失败的状态。发送前请确认状态为「已验证」。
- 折扣码可以直接导入我的邮件平台吗?
- 可以,批次可以同步至 Klaviyo,让每位收件人都获得专属于自己的折扣码。
- 折扣码批次会占用我的 25 个折扣名额吗?
- 不会。Shopify 限制的是生效中的自动折扣数量,折扣码类折扣不计入其中。如果你已接近上限,将促销活动改为折扣码形式,是腾出名额的合理方式。
相关示例
A sale that starts and ends on schedule, with a countdown and no manual intervention.
How the active-discount cap is counted, and how to model a big sale so you never hit it.
Build a test cart and see which discounts apply, and which get dropped, before publishing.