クーポンルール
クーポンでは、機能を作る前に「どう扱うか」を決めておかないと、運用開始後に迷いやすくなります。
1. まず決めたい基本ルール
どんな単位で作るか
- 施策ごとに1つ作るのか
- 利用条件ごとに分けるのか
- 表示名と内部管理を分けるのか
どう識別するか
クーポンコードの表現に唯一の正解はありません。
公開向けには、次の観点を満たせるかで考えるのが実用的です。
- 一意に識別できる
- 問い合わせ時に探しやすい
- 管理画面で取り違えにくい
- 年度やカテゴリなど、必要な情報だけを含められる
2. 利用条件として整理したいこと
作成時に確認したい項目
- いつ公開するか
- いつまで使えるか
- 誰が対象か
- 何回使えるか
- どの店舗や商品で使えるか
- 他の割引と併用できるか
配信条件で確認したい項目
- 全員向けか、条件抽出か
- 条件は誰が理解できる形か
- 想定配信数を事前に見積もれるか
- 誤設定時にすぐ止められるか
3. 状態管理で決めたいこと
クーポンは最低でも、次のような状態を整理しておくと運用しやすくなります。
- 利用可能
- 利用済み
- 失効
- 無効化・取消
重要なのは状態名そのものより、どの状態からどの状態へ移れるのか を決めておくことです。
特に迷いやすいのは次のケースです。
- 返品時に復活させるのか
- 誤配信時に無効化だけで済むのか
- 複数回使えるクーポンをどう表現するのか
4. 適用順序で決めたいこと
割引系クーポンは、適用順序によって結果が変わることがあります。
たとえば金額割引と率割引を併用する場合、
- ユーザー有利を優先するのか
- 原資コントロールを優先するのか
- レジ側の計算ルールに合わせるのか
を決めておく必要があります。
ここはクーポン単体の話ではなく、価格計算全体の設計と合わせて考える領域です。
5. 実装前に確認したい運用ルール
- 誤配信時の停止方法
- 問い合わせ時の確認方法
- 管理者が手動補正できる範囲
- 利用履歴をどこまで残すか
- 通知や再配信の扱い
公開ページでは判断軸に留めていますが、実案件ではここを具体化して初めて要件が固まります。