促使用户复购最常见的工具是优惠券。但大多数优惠券方案,是给所有人发同一个广播码、同样的 8 折——这只是一种”打折依赖”,只会训练海外用户等下一次促销。
如果优惠券匹配对了时机,它就会变成一个有计划的”回来的理由”——也是提升复购率和用户终身价值(CLV)最低成本的方式之一。
本指南讲清楚如何发送一枚真正能被扫描的优惠码——原生渲染、按人个性化、不依赖第三方图片,给海外用户一个实实在在回来复购的理由。
消息内置可扫码条形码。
先说明范围: 本指南聚焦以用户留存为目标的优惠券营销策略——让用户再次购买: 复购、续费、升级(不只是打开 App)。
发送一枚真正能扫描的优惠码
用户手动输入的促销码,在线上结算环节没有问题。但很多复购场景发生在线下——海外自提点、合作门店、快闪店柜台,那里的码必须能被扫描。
一张扁平的优惠券图片无法个性化,也无法追踪;纯文本码在收银台根本无法扫描。这就是”能核销的优惠券”和”卡在柜台的优惠券”之间的差距。
通过 Push 推送优惠? 用户划走推送也不会丢失优惠——消息会保存进 App 的消息收件箱,条形码会一直留在 App 内,直到用户到店打开并扫描。
技术接入细节,参考邮件条形码组件文档和应用内条形码组件文档。
为什么可扫码优惠券应该纳入你的留存体系
可核销优惠只在特定生命周期节点才值得投放,而不是长期打折:
- 新人首单优惠。 在 Onboarding 阶段购买意愿最高时发出首单码,能把一次安装转化为第一笔订单。
- 流失召回。 沉默用户已经为你付过一次款——一枚与其上次购买品类绑定的专属码,通常就足以重新打开这段关系。
- 地理位置触发。 用户物理上靠近你的门店,就是强烈的购买意愿信号。在这五分钟窗口内发出优惠券,能把路过转化为到店。
- 会员等级奖励。 等级提升时解锁的专属码,能让一个抽象的等级状态变得可感知。
每个节点都对应一个触发条件、一个渠道和一个值得关注的 KPI:
| 优惠类型 | 触发条件 | 最佳渠道 | 关注的 KPI |
|---|---|---|---|
| 新人优惠 | 设备完成注册 | 应用内消息 + 邮件 | 首单转化率 |
| 流失召回码 | 沉默 14–30 天 | 邮件 → Push 兜底 | 召回率、复购 |
| 地理位置优惠 | 在门店附近停留 | 应用内消息(或 Push) | 到店核销率、复访 |
| 等级奖励 | 升级 / 等级变化 | 应用内消息 + 邮件 | CLV、核销率 |
可以把这张表当作路由地图来读:生命周期节点决定触发条件,触发条件决定渠道,KPI 告诉你这次优惠是否值得投放。串起所有指标的核心数据是复购率,背后连着的是用户终身价值。
关于会员体系另一侧——积分引擎、Wallet 会员卡、等级体系——参考企业会员卡指南。
优惠券营销实战
4 个场景,同一个可扫码条形码/二维码组件,不同的生命周期节点。
👋 新用户:一枚不会丢失的新人优惠码
问题: 新用户通过 Push 收到新人折扣,随手划走,等到了柜台,优惠码早就找不到了。
解决能力: 新人 Push 会同步保存到消息收件箱,条形码一直留在那里,直到用户核销。
在 Pushwoosh 中: 当新设备完成注册,发送一条 Push:「欢迎——首单享 85 折。」 该消息连同条形码一起进入消息收件箱,用户结账时打开 App,直接对着屏幕扫描。促成一笔首单,优惠码不会丢。
🛒 跨境电商与配送:一枚离线也能核销的召回码
问题: 一位用户下过两次单后,沉默了 6 周。一封没有行动理由的”我们想你了”邮件,很容易被直接归档。
解决能力: 邮件内嵌一枚来自码池、按人唯一的优惠码,与用户最近购买的品类绑定。
在 Pushwoosh 中: 圈选沉默 21 天以上的复购用户,发送邮件:「你的 85 折码已送达——下单即可使用。」 条形码内嵌渲染,附带专属码,用户可在海外自提点或合作门店核销。若邮件不是可触达渠道,Journey 自动回落到 Push。工作人员在柜台扫码,码只核销一次,过期即失效。
💳 订阅制 App:升级时刻的等级奖励码
问题: 用户升级到更高套餐后,只看到一个确认页面。状态变化的这一刻本该被强化,但大多数 App 白白浪费了它。
解决能力: 在升级事件触发的瞬间弹出应用内消息,附带与新等级绑定的可核销权益。
在 Pushwoosh 中: 监听 tier_upgraded 事件,弹出一条应用内消息,二维码组件从设备标签中读取奖励码——「Gold 等级已解锁,扫码领取会员礼遇。」 用户可以在 App 内一键领取,也可以到合作门店扫码核销。奖励具体、即时,并且直接绑定刚刚获得的等级状态。
小贴士: 同时把条形码保存进消息收件箱,用户如果想稍后再核销,这份权益依然能在 App 内找到。
🛍️ 零售 + 地理位置:从”停留”变成”手里的优惠券”
问题: 用户此刻就站在你门店的地理围栏内,App 也知道这一点——但一条普通 Push 在货架间很容易被忽略。
解决能力: 一个地理位置停留触发条件,直接派发一枚真实优惠券,而不只是一句提醒,抓住用户正处在物理范围内的这一刻。
在 Pushwoosh 中: 用户走进旗舰店周边区域并停留,3 分钟后停留事件触发,弹出应用内消息:「你已到店——扫码享 85 折,仅限今日。」 条形码直接嵌在消息中,个性化生成,可在柜台直接扫描核销。
地理围栏给了你触发条件,条形码组件给了你可核销的优惠本体。
完整地理位置营销方案:地理围栏营销:出海 App 的应用场景、案例与实战指南。
搭建你的第一条优惠券 Journey
上面每个流程都遵循同样的 4 步。用 Customer Journey Builder,从一个优惠创意到上线活动的最短路径:
- 1
确定优惠内容与发码方式
先确定激励形式,以及优惠码如何发放——按人唯一的值(邮件中用
{{voucher}},应用内消息用设备标签)。 - 2
接入条形码组件
在邮件或应用内消息编辑器中加入条形码组件,将编码格式与实际扫描场景匹配,并把码值绑定到 merge tag 或设备标签。
- 3
为 Journey 分支
设定触发条件——用户沉默、升级事件、地理位置停留——再按渠道和可触达性分流,为首选渠道无法触达的用户设置兜底渠道。
- 4
设置护栏规则
加入过期时间和目标检查,确保优惠码一旦被核销,用户立即退出该 Journey。
几个悄悄拉低核销率的常见问题:
- 没有过期时间。 没有截止日期的优惠码,不会给用户”现在就要用”的理由。把日期同时写进文案和 Journey 逻辑。
- 一码共享。 全部用户共用一个码,既无法按人追踪,也只需一张截图就可能被滥用,侵蚀你的利润。请改用码池方案。
- 上传图片代替原生组件。 一张扁平图片可能在收件箱中加载失败,无法个性化,也无法追踪。原生组件正是为了解决这个问题。
优惠码应该放在哪里?
优惠码可以放在 3 个位置,取决于你需要它保留多久。按”需要留存多长时间”来选择:
- 消息内。 邮件或应用内消息中的条形码组件:即时生成、按人个性化,适合发送的那一刻。
- 消息收件箱。 消息会持续留在 App 内,即使 Push 或应用内消息早已消失,用户到柜台时依然能调出优惠码。
- Wallet 卡券。 保存进 Apple 或 Google Wallet——即便用户卸载 App 也不会丢失,还能在靠近门店时重新弹出。
用 Pushwoosh 把优惠转化为持续复购收入
一枚优惠券的价值,取决于它到达的那一刻和它能否被扫描。Pushwoosh 同时解决了这两点:条形码组件在邮件、应用内消息或消息收件箱中原生渲染个性化、可追踪的优惠码,Customer Journey Builder 则精准地在那个把”一次购买”变成”下一次购买”的生命周期节点触发它们。
选定你最有把握的时机——一次流失召回、一次等级奖励、一位就在门店附近的用户——围绕它搭建优惠券 Journey,然后观察核销数据。
常见问题