代金引換の確認フローで不正とRTOを削減する
OTP、住所チェック、WhatsApp確認を使った代金引換(COD)確認フローでCOD不正とRTOを減らし、売上を落とさず対応する方法。

なぜ代金引換(COD)は不正とRTOを生むのか(わかりやすく)
代金引換(COD)は購入者にとって前払いがないため安心に感じられます。しかし販売者側には別のリスクがあります:購入者が実在し、受け取り可能で、受け取る意思があるか確認する前に、梱包や発送コストを負担しなければならないのです。
CODの問題は大きく分けていくつかのタイプがあります。本当に詐欺目的の注文(資金を無駄にする、盗まれた電話番号のテストなど)、詳細がでたらめで受け取る意思がない「偽注文」、そして悪意はないが住所間違いや不在、配達員到着時に応答がなくなるケースです。
RTO(返品・返送)は、配送が失敗して倉庫に戻ってくる状態です。前払い注文では買い手は既にコミットしていますが、CODでは買い手が受け取りを拒否したり連絡が取れなくなったりして、往路送料、復路送料、在庫の滞留時間といったコストが販売者にのしかかります。
代金引換確認フローの目的は単純です:チェックアウトを煩雑にせず、早い段階で「受け取る意思」と「配送可能性」を確認すること。全ての購入者を徹底的に調べる必要はありません。発送前に一般的な失敗原因を軽く拾えるチェックを入れれば十分です。
発送前に確認できる実践的なシグナルは次のとおりです:
- 電話番号が機能する(OTPを受け取って入力できる)
- 購入者に連絡が取れる(SMSやWhatsAppの即時確認)
- 住所が配達可能(形式の検証、正しい郵便番号、明確な部屋番号)
- 注文が一貫している(名前・電話・住所のパターンが一致している、ランダム文字列でない)
- リスクが許容範囲内(高額またはRTOが高い地域には強いチェック)
これらのシグナルを早期に検証すれば、見切り発車で出荷するパッケージが減り、チェックアウトを複雑にしなくてもRTOが下がります。
何かを変える前に測るべきこと
OTPやWhatsAppのチェックを導入する前に、明確なベースラインを取ってください。COD確認フローはRTOを減らせますが、摩擦を増やすことでもあります。両面を測らなければ、RTOを「改善」する代わりに良い注文を静かに失っている可能性があります。
まずはシンプルな週次ダッシュボード(取扱量が多ければ日次)を用意し、毎回同じ定義で次の主要指標を追いましょう:
- RTO率(RTO注文 / 発送したCOD注文)
- キャンセル率(出荷前に顧客がキャンセルした率)
- 配達成功率(配達済み / 発送済み)
- 詐欺損失(確認された詐欺によるコスト。"疑い"ではなく確定ベース)
- コンバージョンへの影響(CODチェックアウト完了率)
現場がすぐに感じる2つの運用指標も加えてください:出荷までの時間(注文から最初の出荷試行まで)と連絡率(サポートや配送担当が連絡する必要があった割合)。
結果を細かく分解して、全員を一律に罰するのではなくルールをターゲット化できるようにします。同じルールでもある都市では有効で別の都市では逆効果、ということがよくあります。切り口としては獲得チャネル(広告かオーガニックか)、市区町村やピンクラスター、初回かリピーターか、バスケットの価格帯、高リスクSKUなどが役に立ちます。
変更を始める前に成功の定義を作ってください。例えば「4週間でCODのRTOを18%から14%に減らし、CODチェックアウトのコンバージョンをベースラインから1ポイント以内に保つ」など。また、何を犠牲にしないかも決めておきます(例:出荷までの時間が6時間以上増えない等)。
最後に、きちんとした実験を設計してください:まずはセグメントで新フローを走らせ、コントロール群を残し、すべてのステップ(確認試行、成功、失敗、バイパス)をログに取ること。イベント履歴がなければ、何が数字を動かしたか分かりません。
売上を損なわないCOD確認の設計原則
良い代金引換確認フローは「試験」ではなく「安全確認」に感じられるべきです。目的は受け取り意思を確認し、悪い詳細を早期に直すこと。正直な顧客の流れを止めないでください。
UIは最小限で予測可能に保ちます。ほとんどの購入者は次だけで十分です:CODを選ぶ、電話番号、配送先住所、そして一つの明確な確認ステップ。支払い画面のように見える余計な画面は避けてください。疑念を生み離脱を招きます。
摩擦はリスクに合わせて調整します。注文が通常通り(リピーター、有効な住所、普通のカートサイズ)なら最も軽いチェックを使います。リスクが高い(新規ユーザー、高額、都市とピンの不一致、失敗が多い)場合は強めの確認を加えます。初めての顧客が罰せられていると感じないよう、最初のチェックは素早くしておきます。
マイクロコピーは「なぜこれを聞くのか」を一つだけ答えるようにします。例えば:「COD注文を確認し、配達失敗を減らすためにワンタイムコードを送ります。」詐欺という言葉は本当に必要な場合以外は出さないでください。
チェックアウトを最初からやり直させないで、修正を簡単にします。顧客に次を可能にしてください:
- 電話番号を変えてコードを再送できる
- 確認画面から住所フィールドを編集できる
- 修正した住所をデフォルトとして保存できる
- CODが遅れる場合は前払いに切り替えられる
例:顧客がアパート番号を間違えた場合、確認ステップでそのまま編集できれば、別ページを表示させたり全てを再入力させたりすることなく配達失敗を防げます。
ステップバイステップフロー:チェックアウトから確定COD注文まで
チェックアウト時に簡単なリスクスコアを算出して始めます。シンプルに:新規顧客か、高額注文か、リスクの高いピンや都市か、名前と電話の不一致、同じ電話や住所で過去にRTOがあるか。スコアはどれだけの摩擦を入れるかを決めるためのもので、注文を受け入れるか否かを決めるためのものではありません。
スコアとカテゴリに基づいて次の確認パスのいずれかを使います:
- 低リスク:即座に確認してCOD注文を登録
- 中リスク:WhatsAppのタップで確認(またはSMSをフォールバック)
- 高リスク:COD受け付け前にOTP確認
- 非常に高リスク:手動レビューまたは前払い必須
UIではチェックアウト後に明確なステータスを表示します:「確認待ち(Pending confirmation)」と一つのアクションボタン(WhatsAppで確認、またはOTPを入力)。複数回の確認を求めるのは避けてください。
バックエンドでは、注文をPENDING_COD_CONFIRMATION状態で作成しますが、希少な在庫をずっと確保しないでください。有効期限タイマー(例:15〜30分)を設定し、期限切れなら自動キャンセルして在庫を解放します。
確認が取れたら重要事項をロックします。電話番号、配送先住所、COD適格性を凍結し、顧客が編集するには再確認が必要にします。住所や電話を変更したらPENDING_COD_CONFIRMATIONに戻し、新しいトークンを発行します。
この確認フローは各状態変化を記録すると最も効果的です(誰が確認したか、使用したチャネル、時刻、可能ならIP/デバイス)。サポート、紛争対応、RTO分析が後で格段に楽になります。
実際に機能するOTP確認ルール(UIとバックエンド)
OTPはCOD確認の最もクリーンな方法になり得ますが、常に最初のステップがベストとは限りません。低リスクの注文にはクリックだけで確認してチェックアウトを速くする方が偽注文を減らせる場合もあります。
既に買い手のシグナルを信頼できる時はクリックで確認し、よりリスクの高いケースにOTPを使い分けます:
- リピーターで過去に配達成功がある場合:通常はクリックで十分
- 新規顧客、高額注文、異常な数量:注文受け付け前にOTP
- RTOが高いピンコードや住所編集が頻繁な地域:OTP(場合によっては追加チェック)
- 電話品質が悪い兆候(不正な形式、繰り返しの番号):OTPか手動通話
OTPのUXは地味で予測可能にします。6桁、明確なカウントダウン、成功後に何が起きるかを示す。コードは5分で期限切れ、再送は30〜45秒後に許可、再送は3回で停止。OTPが失敗したら、少なくとも一度試した後で注文を救うフォールバック(「電話を依頼」や「WhatsAppで確認」)を一つ提示します。
OTPシステムを壊すのは悪用です。OTPはフォームフィールドではなくセキュリティコントロールとして扱ってください。電話番号、デバイス、IP単位でレート制限を入れます。OTPを単一のチェックアウトセッショントークンに紐付け、別セッションで再利用できないようにします。5回の誤入力でロックし、15分のクールダウンを設けます。
バックエンドでは必要最小限だが正しく保存します:
- ハッシュ化したOTPのみを保存(平文は保存しない)
- attempt_count、resend_count、created_at、expires_atを保存
- order_id + session_idに紐付け、成功時に無効化
- 送信、検証成功、検証失敗、ロックの監査ログイベントを書く
- 1つのIPから多数の番号、デバイスごとの多くの失敗などのパターンにアラートを出す
簡単な目安:ユーザーが総当たりできるなら、あなたはOTPフローを作ったのではなく当てっこゲームを作っただけです。
配送失敗を減らす住所検証
多くのCODでの配達失敗は配達員のせいではなく住所が不十分なことに起因します。目標は購入者が修正するモチベーションがあるうちに問題を検出すること。うまくやれば、良い顧客への摩擦を増やさずに確認フローを支えられます。
まずはフォーマットを整えることから。電話の桁数と国番号を検証し、明らかに間違ったピンコードや郵便番号はブロックします。主要フィールドは具体的に:通り、建物・部屋番号、エリア、市区町村、ランドマーク(任意だが困難な場所には有効)。ピンコードを用いる地域なら、常にピンコードと市区町村の照合を行います。
バックエンドで「住所の完全性」をスコアリングし、リスクパターンをフラグします。一般的な危険信号は短すぎる通り名、同一文字の連続("aaaa")、絵文字だけのランドマーク、部屋番号の欠落などです。また「near temple」「home」などコピペされたプレースホルダーが多数注文に使われているケースも監視します。
正規化レイヤーを入れると配送員の混乱を減らせます。自動で大文字化、余分なスペース除去、地名の表記ゆれの正規化、ピンコードから正しい市の候補提示など。購入者がよくある誤字を入力した場合は拒否する代わりに一般的な表記を提案します。
何かを変更したときは明示し、確認を求めてください。例:「郵便番号に基づき ‘Andheri w’ を ‘Andheri West’ に更新しました。」上書きを許す場合は「リストにない新エリア」等の理由を求め、パターンをレビューできるようにします。
すぐに効果が出るチェック例:
- 一定金額以上のCODは建物/部屋番号必須にする
- ピンコードと市が不一致なら訂正されるまで注文をブロック
- アパートでランドマークが無い場合は警告(ブロックしない)
- 意味のない文字列を検出して再入力を促す
- 検証済み住所を保存して次回ワンタップで使えるようにする
シンプルかつ安全なWhatsApp確認フロー
WhatsAppはCOD確認に向いています。個人的な感じがあり、表示されやすいからです。メッセージは短く、小さい画面でも読みやすく、可能なら顧客のローカル言語で書きます。メッセージは一つの仕事だけ:注文を確認すること。
実務的にはチェックアウト直後(または1分以内)にWhatsAppで注文概要(アイテム数、代引き合計、都市、マスクされた電話番号)を送ります。長い商品名や余計なマーケティング文は避けます。
自由入力の返信ではなく明確なアクションを使う
顧客にタイプさせるのではなく、いくつかの分かりやすい選択肢を与えます。多くのストアでは次の4つで95%をカバーできます:
- CODを確定する
- 住所を変更する
- 前払いに切り替える
- 注文をキャンセルする
「住所を変更」を選んだら、必要最小限だけ聞く簡単なフォーム(部屋番号、通り、ランドマーク、郵便番号)に誘導し、変更後に新しい確認プロンプトを出します。
確認アクションをなりすましにくくする
「Yes」や「Confirm」といったテキストだけを証拠としないでください。各アクションにはバックエンドが検証する署名付きトークンを付与します。短い有効期限(例:15〜30分)、一度きりの使用、order IDと顧客電話番号へのバインドを行います。トークンが無効/期限切れなら新しい確認要求を返し、注文は「Pending confirmation」状態のままにします。
エッジケースもきれいに処理します。ユーザーがテキストで返信したら同じボタンを返す、自動応答を出す。WhatsAppが利用できない/メッセージがブロックされる場合はSMSやIVRコールにフォールバックし、チェックアウト画面で確認方法を案内します。所定の時間内に確認が無ければ、リスクルールに基づいてキャンセルまたは保留とします。
良い顧客を失わずにCODを制限すべき時
一律のCOD禁止は逆効果になりがちです。目標は大多数の購入者にCODを使えるようにしつつ、データが節約になる箇所だけ摩擦を増やすこと。良い代金引換確認フローなら正直な顧客を罰することなくそれができます。
まずはブロックではなく促しを入れます。市場で前払いが可能ならチェックアウトで小さなインセンティブ(少額割引やより早い発送など)を提示します。メッセージはシンプルに:「オンラインで支払うと今日発送します。」不透明な料金やダークパターンは避けます。
そしてCOD制限は単一の属性ではなく、複合的な高リスクの組み合わせに対して行ってください。リスクはしばしば複数のシグナルが重なったときに現れます。例:
- 初回購入者 + 高額注文
- RTO高のピンコード + かさばる商品
- ストア内の名前と電話の履歴が一致しない
- 同じ番号での複数の失敗したCOD試行
- 転売されやすい商品の異常な大量注文
これらのセグメントにはCODを外す代わりに「ソフトなゲート」を使うことが有効です。ポストオーダー確認(注文後の素早い確認)や部分前払いがよく効きます。
部分前払いは強力ですが公平感を損ねないことが重要です。理由と金額を明示し、小さく(いわゆるトークン額)設定します。過去に正常に配達されたリピーターには適用しないでください。
リスクのある注文は全体をブロックせずに注文後に検証します。例:初回顧客が高額なCODをRTO高のピンに出す場合、注文は受け付けるが"Pending verification"で保留し、所定時間内にWhatsAppかOTPで確認を求めます。確認が取れれば出荷、取れなければ自動キャンセルして在庫を解放します。
Koder.aiのようなツールを使えば、これらのルールを明確な注文状態とバックエンドのチェックとして実装でき、サポートやオペレーションが何が起きたかを推測しなくてすみます。
混乱した運用を避けるためのバックエンドルールと注文ステートマシン
COD確認システムが壊れる最も多い原因は、オペレーション側が何を出荷すべきか、何を保留すべきか、何をキャンセルすべきか分からなくなることです。解決策は全チャネル(チェックアウト、WhatsApp、OTP、サポート通話)が従う厳格な注文ステートマシンです。ここで堅牢な代金引換確認フローが信頼できるものになるか、手作業の山になるかが決まります。
状態は少なく、最終的なものにします。実用的なセットの一例:pending-confirmation(作成済み:未検証)、confirmed(梱包可)、expired(期限切れ:確認なし)、cancelled(顧客またはシステムによるキャンセル)、shipped(配送業者に引き渡し)。"confirmed-but-not-really"のような中途半端な状態は作らないでください。細かいニュアンスが必要なら、状態ではなくメタデータで保管します。
冪等性(idempotency)は重要です。顧客が二度タップしたり、メッセージが遅延したり、Webhookが再試行されたりします。確認試行ごとにidempotencyキー(例:order_id + channel + attempt_number)を使い、状態遷移は原子化します。注文が既にconfirmedやshippedなら、再送されたOTPやWhatsApp返信は同じ結果を返し、二重出荷を起こさないでください。
再試行は場当たり的に行わず計画的にします。メッセージ配信は失敗することがあるので、送信と応答を全てログに取り、明確な窓口を設けます:OTP再送は短いクールダウン後に許可、送信回数を上限し、注文が期限切れになったら停止。Webhookは重複を安全に受け入れ、署名を検証してから状態変更すること。
確認データはイベントとして保存し、後で監査とルール調整に使えるようにします:
- confirmation_events: チャネル、タイムスタンプ、成功/失敗、生の応答
- risk_score_snapshot: チェックアウト時と確認時のスコア
- reason_codes: 期限切れ/キャンセルの理由(未返信、無効OTP、キャリアブロックなど)
- actor: 顧客、システム、サポート担当
- versioned rules: 適用されたリスクおよびタイミングルールのバージョン
例:WhatsAppの返信が期限切れ後に到着した場合、そのイベントは保存するがexpiredからconfirmedに遷移させないでください。代わりに新しい確認試行を要請し、オペレーションが誤って発送しないようにします。
RTOを増やしたりコンバージョンを損なうよくあるミス
代金引換確認フローを壊す最短ルートは、すべての購入者を詐欺師扱いすることです。すべてのCOD注文にOTPを強制すると、不正者はいくらか捕まえられますが、同時に忠実な顧客にも摩擦を与えます。多くはチェックアウトを放棄するか、メッセージを無視し、"確認済み"率が下がります。
次に多いミスはOTPの衛生管理が甘いことです。再送をレート制限しなければ、攻撃者がある電話番号にスパムを送り、SMS予算を枯渇させたりコードを総当たりで当てたりできます。攻撃がなくても、無制限の再送を許すと人々は「もう1通」を待つ習慣がつき、確認が遅れて出荷ウィンドウに注文が入ってしまいます。
住所変更もRTOを静かに増やす要因です。顧客が確認後に住所を編集し、再確認をしていなければ、オペレーションは確認された詳細と異なる住所に発送してしまいます。これが"確認済み"注文が玄関先で失敗する理由です。
最後の運用ミスは、確認ステータスを無視できない仕組みにしないことです。明確な有効期限がなかったり、倉庫が未確認のCOD注文をピックしてしまったりすると、期待ではなく希望を発送することになります。
最もダメージを与えがちなパターン:
- すべてのCODにOTPを課す(高リスクや初回のみでなく)
- 再送、検証試行、IP・電話ごとの閾値にレート制限が無い
- 確認後に住所や電話を編集しても再確認をトリガーしない
- 確認状態と期限に紐づいた"出荷禁止"ゲートがない
- 曖昧なUIコピーで顧客が何を確認しているか分からない
単純な例:購入者が確認後に"Street 12"を"Street 21"にサポートチャットで変更したとします。再確認せずに出荷すれば配達員は間違った場所に行き、防げたRTOが発生します。
COD確認セットアップのクイックチェックリスト
出荷前の最終ゲートとしてこれを使ってください。どれか一つでも満たさない項目があれば、梱包に回さず"pending confirmation"のままにします。
- 出荷前に確認済みであること: 注文IDに紐づいた肯定的な確認(OTPやWhatsApp返信)があり、確認タイムスタンプと確認主体が記録されていること。
- 住所が検証済みであること: 住所フィールドが完全(氏名、建物・部屋番号、通り、地域、市、都道府県、郵便番号)、郵便番号が市/都道府県と一致、明らかな"fake"パターン(test、asdf、12345など)はブロックまたはフラグ。
- 電話が到達可能であること: 電話番号の形式が有効で、直近で多くの異なる名前/住所で使われていない、そして新しい"到達可能性"シグナル(最近のOTP配信やWhatsAppの配信/閲読)があること。
- 高リスク注文は強いチェックを受けること: 高額、初回購入者、郵便番号と市の不一致、繰り返しのキャンセル、同一電話への複数注文などの組合せは自動的に厳格な確認や手動レビューに回す。
- オペレーションが迅速に動けること: すべての保留注文に理由コード(OTP無し、OTP失敗、住所不一致、高リスクルール、到達不能電話)、オーナー/キュー、SLA(例:24〜48時間で自動キャンセルし顧客へ通知)を付ける。
目安:信号が弱いときだけ"ラインを止める"。それ以外は迅速に処理する:一つの明確なプロンプト、一つの確認アクション、しつこく煩わせないこと。
もし一つだけ毎日追うなら、チェックアウトから15分以内に"confirmed"になったCOD注文の割合を追い、confirmedと未確認のRTOを比較してください。
例:高リスクCOD注文のRTOを下げる流れ
初回顧客が高額(例:$180)のCOD注文を出し、チェックアウトでピンコードが入力された市と異なる都市が表示されたとします。これは偽注文や配達失敗の典型的なパターンです。
チェックアウト直後にサイトは友好的にこう表示します:「注文を確保するにはCODを確認してください。」購入者には注文概要と2つのボタン(住所を確認、住所を修正)がついたWhatsAppメッセージが届きます。本物の購入者の多くは1分以内にタップします。
彼らは"Fix address"をタップして都市名を修正(または候補から選択)します。確認画面は続けて部屋番号とランドマークの簡単な再チェックを求め、WhatsAppが使えない場合は"代わりにOTPを送る"オプションを提示します。
バックエンドでは注文を作成しますがまだ出荷には回しません。シンプルな判断経路に従います:
- 初回・高額・ピンコード不一致でリスクスコアが上がる
- 注文はHOLD_FOR_CONFIRMATIONになり30分のタイマーが動く
- WhatsAppで確認され(かつ修正後の住所が検証済み)ならCONFIRMED_CODに遷移して出荷保留を解除
- WhatsAppで確認されない場合は電話にOTPを送り、成功でCONFIRMED_CODに遷移
- どちらもタイマー内に起きなければポリシーに従いキャンセルまたは前払いのみの再試行
購入者にとって追加の摩擦は一回の簡単なタップと場合によっては小さな修正だけです。運用側は倉庫で確認済みのCOD注文だけを見ます。実務ではこのフローにより偽COD試行が減り、RTOが下がります。
次のステップ:安全に展開して迅速に改善する
COD確認フローは方針変更ではなくプロダクト変更として扱ってください。タイミングや文言の小さな差がコンバージョンやRTOを動かすため、段階的に出して日次で数字を見ながら改善します。
段階的ロールアウトから始めます。まずは最もリスクが高いスライス(新規ユーザー、高AOV、ピンコードと市の不一致、繰り返す配達失敗)に限定し、安定が確認できたら拡大します。
- まずは1〜2週間、リスクの高い注文のみで確認フローを有効にする
- フォールバックチャネル(例:SMSが失敗したらWhatsApp)を追加する
- RTOが改善したら徐々にリスク閾値を下げる
- エッジケース用の手動オーバーライドを残す
- セール期間中は変更を凍結し、後で再開する
A/Bテストを集中して回します。1つずつ変数を試す:文調(厳しめ vs 親しみ)、タイマー長(5分 vs 15分)、チャネル順(WhatsApp優先 vs SMS優先)。いつ聞くか(チェックアウト直後 vs 数分後)もテストしてください。確認率だけでなくキャンセル率、配達成功率、サポート連絡数も測ります。
オペレーションとサポートが同じシナリオを同じ方法で扱うように短い社内プレイブックを書きます。シンプルで実行可能に:
- いつ確認を再試行しいつキャンセルするか
- どの住所修正が妥当でどれがリスキーか
- 顧客からの折返しや同意はどう扱うか
- 繰り返す違反者や疑わしい詐欺のエスカレーションルール
UI画面やバックエンドルールを素早くプロトタイプしたければ、Koder.aiでチャットを使ってフローを作り、実際のイベントログで反復し、実運用に移す準備ができたらソースコードをエクスポートできます。
よくある質問
CODでRTO注文が増えるのはなぜですか?
CODでは、購入者が支払う前に販売者が発送するため、RTOが増えます。購入者が荷物の受け取りを拒否したり、利用できない住所を指定したり、連絡が取れなかったりすると、販売者は配達の試行分と返品の両方の費用を負担します。
COD注文を発送する前に何を確認すべきですか?
まず、有効な電話番号、完全な住所、購入意思の簡単な確認を行います。高額注文、新規購入者、郵便番号と市区町村の不一致といったシグナルでリスクが高まる場合にのみ、より厳格な確認を行ってください。
すべてのCOD顧客にOTPを送るべきですか?
いいえ。低リスクの購入者やリピーターは、追加の手間をほとんど、またはまったくかけずにCOD注文できるようにします。異常な数量、過去の配達失敗、高リスクの配達地域など、複数のリスクシグナルがある注文にOTPを限定してください。
安全で使いやすいCOD OTPフローとはどのようなものですか?
シンプルに保ちましょう。6桁のコードを使い、約5分で失効させ、30〜45秒後に再送を可能にし、再送は3回までに制限します。認証試行回数を制限し、各コードを1件の注文とチェックアウトセッションに紐付けてください。
住所確認でCOD配達の失敗をどう減らせますか?
番地、家または建物番号、地域名、市区町村、郵便番号の入力を求めます。郵便番号と市区町村が一致するか確認し、明らかなダミーテキストをフラグ付けし、注文を梱包に回す前に買い物客が誤りを修正できるようにしてください。
WhatsAppでのCOD確認はどのように機能させるべきですか?
チェックアウト後に、注文合計と明確な操作を含む短いメッセージを1通送ります。操作は、CODを確認、住所を変更、前払いへ切り替え、キャンセルです。各操作には、バックエンドで検証する短期間有効な一回限りのトークンを使ってください。
購入者がCOD注文を確認しない場合はどうなりますか?
注文は確認待ちとして作成し、通常15〜30分の短い有効期限を設定します。購入者が確認するまで発送に回さず、有効期限が切れた注文はキャンセルして、確保していた在庫を解放します。
COD確認にはどの注文状態が必要ですか?
確認待ち、確認済み、期限切れ、キャンセル済み、発送済みという少数の明確な状態を使います。確認による変更はアトミックに行い、すべてのイベントを記録し、確認待ちまたは期限切れの注文を倉庫が発送できないようにしてください。
全員に対してブロックするのではなく、いつCODを制限すべきですか?
一律にCODを禁止するのは避けてください。まず前払いを手軽な選択肢として提示し、そのうえで、初回購入者、高い注文額、その地域でのRTO履歴といった組み合わせには、注文後の確認や少額の一部前払いを使います。
COD確認フローが機能しているかを示す指標は何ですか?
RTO率、配達成功率、キャンセル率、CODチェックアウト完了率、不正損失、発送までの時間、連絡率を追跡します。購入者タイプ、市区町村または郵便番号クラスター、カート金額、チャネル、商品カテゴリ別に結果を比較してください。