電子商取引

オンライン販売のためのソフトウェア

電子商取引システムは、カタログの商品カードから、支払い済みで配達された注文までを一貫して管理します。以下では、システムのモジュール、それが担う業務、そしてCRM・ERP・倉庫・レジとの連携を説明します。

電子商取引向けソフトウェア

とは何か

電子商取引向けソフトウェア — 商品、価格、在庫のデータを保持し、インターネット経由で注文を受け付け、決済を行い、注文を実行部門へ引き渡すシステムです。引き渡し先は倉庫、配送、そして会計です。

通常のサイトとの違いは、ページではなく管理対象のオブジェクトを扱う点にあります。商品、価格、在庫、注文、支払い、出荷、返品 — いずれも自らの状態と履歴を持つレコードです。同じ注文が、アプリからも、自動販売機からも、担当者からも、マーケットプレイスからも入ってきます。

これはストアフロントそのものではなく、ストアフロントの上に載る管理の仕組みです。ストアフロントは、管理の仕組みを書き直すことなく、置き換えることも二つ目を追加することもできます。

システムの構成要素

  • ストアフロント — 購入者向けの画面:サイト、モバイルアプリ、自動販売機のディスプレイ、セルフサービス端末
  • データの中核 — 商品、カテゴリー、属性、価格、在庫、顧客、注文
  • 業務ロジック — 価格、割引、商品の販売可否、配送料と税の計算に関するルール
  • 処理レイヤー — 注文ステータス、引き当て、決済操作、出荷、返品
  • 連携レイヤー — CRM、ERP、倉庫、レジ、決済サービスや物流サービスとのデータ交換
  • 管理パネル — コンテンツ担当者、注文オペレーター、カテゴリー担当者の作業画面
  • 分析 — 売上、ファネル、在庫、返品に関するデータの集約

どのような課題を システムが解決するか

ECプラットフォームを導入する理由となる六つの課題です。導入前は、いずれも手作業 — 表計算、やり取り、電話 — で処理されています。

専門家の暗いシルエットが電子商取引のデジタル業務を操作している

商品データの単一の出所

仕様、写真、価格、在庫が一か所に保管され、そこからすべての販売チャネルへ配信されます。サイト、アプリ、レジの間で食い違いが生じません。

オペレーターを介さない注文受付

注文は自動的に、二十四時間体制で作成、確認、決済されます。人が必要なのは判断が求められる場面 — 特殊な配送、争いのある返品、卸売 — だけです。

信頼できる在庫

注文手続き時の引き当てにより、同じ商品を二度売ってしまうことがなくなります。倉庫に商品がないことによるキャンセルは、ごくまれな例にまで減ります。

管理された価格設定

価格と割引は、商品カードを手で直すのではなくルールで設定します。数千点のカタログの一括改定が数分で終わり、元に戻すこともできます。

会計との連動

注文、支払い、出荷が、再入力なしに経理と倉庫管理へ届きます。突き合わせが独立した作業ではなくなります。

測定できること

何が買われ、何が検索されても見つからず、注文手続きのどこで離脱し、どの商品が返品されるのかが見えます。品揃えはデータに基づいて計画されます。

システムが自動化する

業務

自動化とは「販売員の代わりのロボット」ではなく、繰り返される操作をルールへ移し、システムがそれを自ら適用して結果を履歴に記録することです。

ルールは、その条件が変更されない限り有効であり続けます。統制は残ります:すべての自動処理には、実行者、時刻、変更前の値が記録として残ります。

自動処理へ移るもの:

適用されたルールの記録管理パネル
時刻システムが自ら行ったこと
09:41値入率18%:1 240点を再計算
10:00キャンペーン「紅茶−15%」をスケジュールどおり開始
10:03注文番号 14 190のキャンセル:在庫に+2 点
10:06SKU 77-1043の在庫僅少:仕入部門へ通知
  • 商品の公開と販売停止
  • ルールと値入率に基づく価格の再計算
  • キャンペーンのスケジュールに沿った開始と終了
  • プロモコードの確認と消し込み
  • 注文に対する在庫の引き当て
  • 注文ステータスの変更
  • 代金の引き落としと返金
  • 配送料の計算
  • 出荷書類の作成
  • 配送業者への注文の引き渡し
  • 各段階での顧客への通知
  • キャンセル後の商品の在庫への戻し入れ
  • CRMおよびERPへのデータ連携
  • レジでのレシートの記録
  • レポートとデータマートの更新
  • 在庫僅少の通知

商品カタログは

どのように動くのか

カタログ — 商品データを構造化して保管する仕組みです。何を売っているのか、商品どうしは何が違うのか、どの手がかりで見つけられるのかを保持します。

機能するカタログを構成する要素:

  • カテゴリー — 区分のツリー構造。一つの商品が複数の枝に同時に属することもできます
  • 属性 — データ型を持つ仕様:数値、リスト、フラグ、範囲。これらをもとに絞り込みが構成されます
  • バリエーション — サイズ、色、容量:共通の商品カードに、個別の品番と在庫
  • セットと詰め合わせ — 注文時に他の複数の商品を在庫から引き落とす品目
  • メディア — 写真、動画、説明書、証明書を複数の解像度で
  • 関連付け — 類似品、アクセサリー、関連商品、生産終了品の代替
  • 品目のステータス — 下書き、公開中、非表示、アーカイブ。過去の注文が履歴を失わないよう、アーカイブは削除されません
専門家のシルエットが映る、電子商取引のカタログ管理のダークな画面

カタログの基本単位は、一意の品番(SKU)を持つ商品品目です。変更されないデータ、編集可能な説明、そして関連するオブジェクト — 画像、書類、価格、在庫 — から成ります。

一括操作はインポートとエクスポートで行います。ファイル、API、または会計システムからの出力です。インポートは必ず検証を通ります:何が作成され、何が変更され、何が拒否され、その理由は何かが示されます。

カタログのインポート検証ファイル1 697行
412新規品目
1 268更新
17拒否

拒否の内訳:品番の重複 — 9、必須属性「ブランド」が空 — 5、未知のカテゴリー — 3。確定するまで、カタログには一行も書き込まれていません。

価格はどのように

管理されるか

価格 — は商品カードの一項目ではなく、問い合わせの時点でルールに従って計算された結果です。一つの商品に複数の価格が同時に存在し、システムが適用すべきものを選びます。

そのため、数千の商品カードで価格を直す必要はありません。ルールか基本の価格表を変更すれば足ります。

価格設定の層:

  • 基本価格 — 会計システムから取り込むか、手で設定するもの
  • 価格表 — 小売、卸売、パートナー向け、地域別
  • 値入のルール — 仕入価格に対する割合または金額を、カテゴリー別・仕入先別に
  • 個別価格 — 顧客セグメント別、または個々の契約に基づくもの
  • 数量帯の価格表 — 注文数量に応じて価格が変わるもの
  • 通貨と丸め — レートによる換算と、「きりのよい」単位への調整
  • — 品目ごとの税率、税込価格と税抜価格

価格の変更はすべて履歴に記録されます:誰が、いつ、どのルールで、変更前はいくらだったか。粗利のレポートや、争いのある注文の調査はこれに基づきます。

適用の順序

ルールは優先度に従って解決され、やみくもに合算されることはありません。品目の価格計算の標準的な順序は次のとおりです:

  • 購入者に適用される価格表を判定する
  • その価格表から品目の基本価格を取得する
  • 数量に応じた数量帯の価格表を適用する
  • 契約の個別条件を重ねる
  • 最も優先度の高いキャンペーンを適用する
  • キャンペーンと併用可能であればプロモコードを適用する
  • ロイヤルティのポイントを付与・利用する
  • 税と品目の合計を計算する

併用の可否は明示的に設定します:どの割引が重なり、どれが排他で、最低販売価格はいくらか。最低価格の制限があるため、それぞれは正しい複数の割引が重なって品目が赤字になることはありません。

品目の価格計算ソム、12 点
  • 基本価格、価格表「卸売」4 200
  • 数量帯の価格表、10 点以上−210
  • 契約番号 218の条件−120
  • プロモコードSPRING、キャンペーンと併用可−186
  • 最低価格 — 3 500、制限は作動せず3 684
  • 税12%+442
  • 品目の合計4 126

キャンペーンとプロモコードは どのように動くのか

キャンペーン — 条件に合う注文にシステムが自ら適用するルールです。 プロモコード — は同じルールを、購入者がコードで有効にするものです。どちらも同じ形で記述されます:条件、仕組み、期間、制限。

適用の条件

注文に何が含まれている必要があるか:商品、カテゴリー、ブランド、最低金額、配送方法、顧客セグメント、販売チャネル、時間帯、曜日。

割引の仕組み

割合、定額、新しい価格、セット内で最も安い商品への割引、送料無料、贈呈品、割引の代わりのポイント。

期間とスケジュール

開始日と終了日、繰り返される時間枠(たとえば毎週金曜日)、担当者の操作なしでの自動開始と自動停止。

制限

適用回数の総枠、顧客ごとの上限、一回限りの個別コード、他のキャンペーンとの併用禁止、品目の最低価格。

コードの生成

一斉配信用の単一コード、または受取人ごとに固有のコードの一括生成。一括生成分はファイルとして出力され、コード単位で追跡できます。

結果の把握

キャンペーンごとに次のことが見えます:注文件数、割引の総額、割引後の売上と粗利、有効化されたコード数と残数。

カートは

どのように構成されているのか

カート — は注文の下書きです。購入者にも店舗にもまだ義務を生じさせていない品目の集まりです。中の商品は引き当てられておらず、価格も確定していないため、カートは開くたびに再計算されます。

再計算では四つのことを確認します:商品が販売中であること、倉庫に十分な在庫があること、価格が変わっていないこと、割引が有効であること。変更は代金が引き落とされた後ではなく、支払い前に購入者に示されます。

カートに求められること:

  • 端末をまたいで保たれること — ブラウザで作ったカートが、ログイン後にアプリで開けること
  • アカウントなしでも使えること — ゲストがすぐ注文を組み立てられ、ログインが必要なのは注文手続きの時だけであること
  • ログイン時に統合されること — ゲストのカートが保存済みのカートを上書きせず、統合されること
  • 制限を守ること — 最低金額、梱包単位の倍数、顧客ごとの数量制限
  • 購入できないものを分けること — 販売停止になった品目や在庫切れの品目を別に出すこと
  • 内訳を示すこと — 合計を、品目の金額、割引、配送料、税に分けて表示すること
開いたときのカートの再計算ストアフロント
  • 商品が販売中4件中4件すべての品目が公開中で、販売停止のものはありません
  • 倉庫に在庫あり1品目「コーヒー豆、1 kg」 — 3点中2点が購入可能、残りは購入不可へ移動
  • 価格は変更なし1品目「電気ケトル」は追加時点から120値上がりしています
  • 割引が有効はいプロモコードSPRINGは有効、キャンペーン終了まで4日

注文手続きへ進む合計:3品目、11 640ソム。二つの相違はいずれも、代金の引き落とし後ではなく支払い前に購入者へ示されています。

利用者のシルエットが映る、カートと注文手続きのダークな画面

取り置きのリスト

カートの隣には、購入には直結しないリストがあります:お気に入り、入荷待ち、仕様の比較、過去の注文の再購入。これらは意図的に分けられています — そうしないと、注文の合計が一意でなくなるからです。

放置されたカート

カートの大半は注文になりません。システムはそれらを時刻付きで保管し、購入者を呼び戻すことができます:メールやメッセンジャーでのリマインド、内容を復元するリンク、個別の提案。

リマインドはイベントに応じて一度だけ送られ、一斉配信にはなりません — 配信停止は、取り戻した注文よりも高くつきます。

何を測るか

  • 注文手続きまで到達したカートの割合
  • 最も離脱が多い注文手続きの段階
  • カートの平均的な内容と金額
  • 追加から支払いまでに価格が変わる頻度
  • カートのリマインドによる購入者の復帰

注文はどのように

作成されるか

注文 — は購入の内容、手続き時点の価格、購入者、配送と支払いの条件を確定させる書類です。以降、注文は限られた数のステータスに沿って進み、その遷移はすべて記録されます。

価格と割引は注文手続きの時点で確定します:価格の変更やキャンペーンの終了は、すでに作成された注文には影響しません — そうでなければ、請求額とレシートの金額が食い違ってしまいます。

注文手続きの流れ:

  • カート:価格の再計算、購入可否と制限の確認
  • 購入者の特定:ログイン、新規登録、またはアカウントなしでの手続き
  • 配送の選択:住所、受取所、時間帯、料金の計算
  • 支払い方法の選択とプロモコードの適用
  • 注文品目に対する在庫の引き当て
  • 注文と注文番号の作成、確認の送信
  • 支払い、または受取時払いの確認
  • 実行への引き渡し:ピッキング、出荷、配送
オペレーターのシルエットが映る、注文キューとステータス管理のダークな画面

標準的なステータス: 新規 → 支払い待ち → 支払い済み → ピッキング中 → 配送へ引き渡し → 配達完了 → 完了。これと並行して、キャンセルと返品の分岐があります。構成は会社の業務に合わせて設定できますが、数は限られ、明示的なままです。

注文の編集は、権限を伴う独立した操作です:品目の追加、商品の差し替え、数量の変更、追加請求または一部返金。編集のたびに、変更前の内容が保存されます。

ステータス別の注文キュー現在処理中
  • 12新規
  • 8支払い待ち
  • 34支払い済み
  • 19ピッキング中
  • 41配送中
  • 5キャンセルと返品

コールセンターでの

注文の処理

コールセンター — は別のプログラムではなく、同じ注文キューの上に載る作業画面です。オペレーターは、購入者がマイページで見るのと同じオブジェクトに加え、顧客には開かれていない操作 — 内容の編集、上限内での割引、引き当ての解除、返金 — を扱えます。

問い合わせも注文と同じく、ステータスと履歴を持つレコードです:チャネル、テーマ、関連する注文、担当者、回答期限を持ちます。そのため会話はシフト間の引き継ぎで失われず、その結果は顧客カードで確認できます。

問い合わせの流れ:

  • 問い合わせは、どのチャネルからでも共通のキューに入ります:電話、ストアフロントのチャット、メッセンジャー、メール、折り返し依頼
  • 顧客は電話番号かメールで特定され、同時にその人の注文、返品、過去の問い合わせが呼び出されます
  • キューは、テーマ、言語、顧客の優先度を考慮して、手の空いたオペレーターへ振り分けられます
  • オペレーターは注文カードを開き、内容、住所、配達時間帯を確認します
  • 修正は操作として行われます:品目の差し替え、追加請求、一部返金 — いずれにも実行者と変更前の版が残ります
  • 注文は実行へ回り、顧客は問い合わせたのと同じチャネルで確認を受け取ります
  • 結果はカードに記録されます:テーマ、対応内容、通話時間、関連する注文

発信の業務も同じ形です:ピッキング前の注文確認、特殊な配送についての電話、放置されたカートへの呼び戻し、争いのある返品についての連絡。どの接触も、受信の問い合わせと同じ履歴に書き込まれます。

オペレーターたちのシルエットが、注文サポートのデジタルシステムを操作している

シフトで働く人たち

  • 一次対応のオペレーター — 問い合わせを受け、定型的な質問に答え、電話で注文を受け付けます
  • 商品コンサルタント — 仕様、互換性、在庫から品目を選び、在庫切れの代わりに類似品を提案します
  • 注文担当マネージャー — 出荷まで注文を担当します:内容の修正、追加請求、納期、卸売や法人の注文
  • 返品担当マネージャー — 返品の可否を確認し、返金を実行し、クレームを処理します
  • シフトのスーパーバイザー — 負荷を配分し、難しい会話に加わり、キューと回答期限を見張ります

何を測るか

  • 応答までの時間と、未応答のまま残った問い合わせの割合
  • 折り返しの電話なしに、最初の接触で解決した質問の割合
  • 発信による注文確認の成約率
  • オペレーターとの会話後のキャンセルと返品
  • 問い合わせのテーマは、ストアフロントと商品カードの何を直すべきかを直接示す手がかりです

決済は どのように動くのか

店舗はカード情報を保管せず、支払いそのものも行いません:購入者を決済事業者へ引き渡し、処理の結果を受け取って注文と結び付けます。残りは、支払いのライフサイクルの管理です。

専門家のシルエットが映る、決済・返金・突き合わせのダークな画面
シフトの取引一覧ソム
注文取引金額ステータス
14 208与信枠の確保12 480確保中
14 201引き落とし6 350完了
14 177返金2 100完了
14 206確保の解除3 940解除済み
14 209銀行による拒否 05890再送

商品が倉庫になかったため、返金処理を伴わずに与信枠の確保を解除しました。冪等キーによる再送は、二行目のレコードを作りません。

決済事業者の台帳との突き合わせ同じシフト
812取引
98,6%成功
42 分平均の確保時間
0不一致

支払い方法

銀行カード、QRと即時送金、電子ウォレット、受取時払い、法人向けの銀行振込、分割払いとローン、ポイント払い。

二段階方式

まず与信枠の確保:金額はカード上で押さえられますが、引き落とされません。引き落としは注文のピッキング後です。商品がなかった場合は、返金処理を伴わずに押さえが解除されます。

決済事業者からの通知

処理の結果は、購入者がサイトへ戻ってくることではなく、サーバー間の別のリクエストで届きます。ブラウザを閉じても支払いは壊れません:ステータスは通知によって更新されます。

冪等性

同じ決済リクエストを再送しても、二つ目の支払いは作られません。各処理にはキーがあり、決済事業者もシステムもそれで重複を見分けます。

レシートの記録

支払い後、オンラインレジがレシートを作成して購入者へ送ります。返品時には、返品された品目についての返金レシートが作成されます。

突き合わせ

システム内の取引を、決済事業者の台帳と銀行の明細と毎日照合します。不一致は別のリストに入り、人の手で調べられます。

在庫はどのように

同期されるか

在庫 — は今この瞬間に販売できる商品の数量です。倉庫にある物理的な数量とは異なります:一部は注文のために引き当てられ、一部は輸送中、一部は不良品として保留されています。

販売可能数 = 物理在庫 − 引き当て − 保留 + 確定済みの輸送中の入荷(予約注文が許可されている場合)。

倉庫や店舗が複数ある場合、在庫は倉庫ごとに計算され、ストアフロントには、選ばれた地域へ配送できる倉庫の合計が表示されます。

データ交換の仕組み:

  • 全件の連携 — 在庫一覧の全体を、通常は夜間に、スケジュールで送るもの
  • 差分の交換 — 前回の同期以降の変更だけを、数分おきに送るもの
  • イベント — 会計システムが、変更が起きたその時点で自ら知らせるもの
  • メッセージのキュー — 倉庫やサイトが一時的に利用できなくても、交換が失われないようにするもの
  • 競合の解決 — 値が食い違ったとき、どちらを正とするかをあらかじめ決めておくこと

引き当てには必ず有効期限があります:期限内に支払われなかった注文は、商品を販売可能な状態へ戻します — そうしないと、放置されたカートが利用可能な在庫をすべて「食べて」しまいます。

在庫を正しく管理すると得られること

  • 購入者が、存在しない商品の注文をしてしまわない
  • オペレーターが、キャンセルの電話に時間を取られない
  • 店舗側の責任による返金処理が発生しない
  • 仕入部門が、品目ごとの実際の消化速度を把握できる
  • 予約注文と入荷待ちが、正直な期日で機能する
  • 在庫回転のレポートが、信頼できるデータに基づく

不一致のよくある原因

  • 実店舗での販売が、データ交換に間に合わなかった場合
  • 放置されたカートから残った、期限のない引き当て
  • 実際の入荷より遅れて倉庫に計上された返品
  • 引き当てを再計算しないまま会計システムで行われた手修正
  • 構成品の引き落とし設定が誤っているセット商品
倉庫別の在庫、SKU 77-1043
倉庫実数引き当て不良品販売可能
中央倉庫1 420310241 086
店舗「東」961284
受取所番号 3408230
輸送中の入荷600600
販売可能数2 156330261 800

実数は物理在庫、不良品は保留されている数量です。輸送中の入荷が販売可能数に入るのは、予約注文が許可されている場合だけです。ストアフロントには、選ばれた地域へ配送できる倉庫の合計が表示されます。

配送 と返品

配送は三つのオブジェクトで表されます:配送方法、地域区分、料金。返品はその逆の流れであり、「さかのぼった取り消し」ではなく、独自の書類を持ちます。

配送方法

住所への配達、受取所、宅配ボックス、店頭受取、大型品向けの運送会社、電子商品向けのデジタル配信。

地域区分と料金

料金は地域、重量、容積、注文金額によって決まります。ルールで、送料無料になる基準額、階上げの追加料金、規格外品の割増を設定します。

時間帯と枠

日付と時間枠は、倉庫の稼働予定、ピッキング時間、配送業者のスケジュールから算出されます。埋まった枠は自動的に閉じられます。

出荷と追跡

注文はAPIで配送業者へ引き渡され、システムは送り状番号と輸送ステータスを受け取って、マイページに表示します。

返品の申請

購入者が品目と理由を選ぶと、システムが期限と商品種別ごとの返品可否を確認し、案内付きの書類を作成します。

受け取りと精算

検品後、商品は在庫へ戻されるか不良品として処理され、代金は元の支払い方法へ返され、返金レシートが作成されます。

一部返品は当たり前のことです:五品目のうち一つだけが返されます。そのため返品は品目単位で計算され、注文全体への割引は品目へ按分されます — そうしないと、返金額がレシートと食い違います。

倉庫担当者向けアプリは

どのように動くのか

倉庫担当者 — は商品を物理的に動かす人です。入荷を受け取り、棚へ置き、注文のために品目を取り出し、梱包した箱を配達員へ渡します。システムはこれらの行為を本人の申告からではなく知ります:どの操作もバーコードの読み取りで裏付けられます。

この違いは本質的です。リストの「完了」のチェックは意図を示すだけですが、読み取りは事実を示します:どの品番か、どの棚か、どの担当者か、秒単位でいつか。品番の打ち間違いは一か月後の棚卸しで表に出ますが、誤ったバーコードはアプリがそもそも受け付けません。

倉庫担当者がシフト中に行うこと:

  • 入荷検品 — 納品書と入荷を一品目ずつ照合します。不足、品違い、不良は入荷の時点で記録され、仕入先へのクレームへ回ります。注文のピッキング時に初めて見つかる、ということがなくなります
  • ラベル貼り — 読み取れるバーコードがない商品には、社内ラベルを印刷します。ラベルのない品目は倉庫に受け入れません
  • 棚入れ — 商品の読み取りと棚の読み取りが両者を結び付けます:システムは、どこに何があるかを記憶します
  • ピッキング — アプリが棚を回る経路を組み立てて案内します。各棚での読み取りが、正しい品目を正しい数量で取ったことを裏付けます
  • 梱包 — 箱の中身は読み取りで確定します:読み取られていないものは箱に入っていません
  • 出荷 — 箱は読み取りによって配達員へ引き渡され、その責任も同じ読み取りとともに移ります
  • 移動と補充 — よく動く商品が手前にあるよう、棚から棚へ、保管区画からピッキング区画へ移します
  • 棚卸し — 倉庫を止めずに棚ごとに数えます:棚は自分が数えられている間だけ止まります
  • 引き落とし — 不良、破損、期限切れ:理由、写真、担当者を添えて
専門家のシルエットが映る、在庫・引き当て・商品移動を管理するダークな画面

アプリの作り

  • 一画面に一つの作業: 大きな文字の作業指示、読み取り欄、確認だけ。リスト、絞り込み、レポートは管理パネルに残します
  • 端末またはスマートフォン — ハンディターミナルのレーザースキャナー、またはスマートフォンのカメラ。EAN-13、Code-128、DataMatrix、QRを読み取ります
  • 通信がなくても動くこと — 操作は端末内のキューに書かれ、通信が回復した時点でサーバーへ送られます:冷蔵室や奥の通路では電波が届きません
  • その場での検証 — 商品が違う、棚が違う:その手順は止まり、アプリは音と振動で応じます。誤りは棚卸しではなく、今この場で正されます
  • 役割と権限 — 倉庫担当者は自分の作業と自分の区画だけを見ます。廃棄処理と在庫の手修正には、別の権限が必要です
  • 作業量の記録 — どの操作にも実行者と時刻があるため、シフトは目分量ではなく、行数と品目数で測れます

これが他の部分へもたらすもの

読み取りは一つひとつが記帳です:棚の在庫は、夕方に伝票を転記する時ではなく、操作したその瞬間に変わります。ストアフロントも、レジも、コールセンターも同じ在庫を読むため、「サイトにはあるのに棚にはない」という状況が起こらなくなります。

操作別のシフト作業量行、12時間
  • 経路に沿ったピッキング1 180
  • 入荷の検品640
  • 棚への棚入れ512
  • 梱包と出荷470

ピッキング精度は99.4%:シフト中に読み取りが止まったのは7回で、いずれもその場で修正されました。データは別途の記録簿ではなく、同じ記帳から取られています。

配達員向けアプリは

どのように動くのか

配達員 — は実行の最後の環であり、購入者が直接会う唯一の社員です。そのアプリが担うのは二つのことです:経路を案内することと、後から電話で確かめ直さずに済むように受け渡しを記録することです。

要となる操作は、受け渡し時のQRコードの読み取りです。コードは注文のラベルに印刷されているか、購入者が画面に表示します。読み取りは、そうでなければ言い争いになる問いに答えます:渡されたのはこの注文か、相手はこの受取人か、それは何分のことか。

配車担当 は同じアプリの反対側で働きます:地域、重量、容積、時間帯から経路を組み、配達員を割り当て、シフトの地図を見て、遅延、不通、玄関先での受取拒否といったつまずきを処理します。

配達員のシフトの流れ:

  • 配達員はシフトの経路を受け取ります:回る順の地点、時間帯、受け取るべき金額
  • 倉庫では、読み取りによって注文を自分の担当として受け取ります — この時点から責任は倉庫ではなく本人に移ります
  • アプリは地点を案内し、経路が時間帯から外れた場合は回る順を計算し直します
  • 住所に着いた配達員はQRを読み取ります:注文が一意に特定され、内容と金額が画面に表示されます
  • 一部の受取拒否はその場で記録されます:受け取られなかった品目に印が付き、別途の申請なしに在庫へ戻ります
  • 支払いはカード、QR、現金で受け取り、購入者にはレシートが送られます
  • 受け渡しは、メッセージのコード、画面上の署名、または写真で裏付けます — 方法は注文の種類によって選びます
  • シフトの終わりには、渡せなかった注文と受け取った現金を、同じ読み取りによって倉庫とレジへ引き渡します
配達員のシルエットが、デジタルの経路と配送ステータスを操作している

アプリの作り

  • 地図と経路 — シフトの地点、住所までのナビゲーション、受取人のコメント、インターホンと階数
  • ステータスはその場で付ける — 「移動中」「住所に到着」「受け渡し済み」「受取拒否」は、配車担当への連絡ではなく、ボタン一つで切り替えます
  • 通信がなくても動くこと — イベントはキューにたまります。再送しても二つ目の受け渡し実績は作られず、在庫が二重に引き落とされることもありません
  • シフトの現金 — 受け取った金額はアプリで集計され、売上金の引き渡し時に一致します。差異はその場で分かります
  • 位置情報と時刻 — どのイベントにも座標と分単位の時刻があります:争いのある配達は記録で調べられます
  • 受取人との連絡 — 転送番号を介した通話とメッセージ。配達員と購入者の個人の電話番号は明かされません

購入者とオペレーターが見るもの

配達員が付けたのと同じステータスを、購入者はマイページで、オペレーターは注文カードで見ます。別途の「配達員の記録簿」はありません:イベントは一つで、それを三者が読みます。

倉庫と配送を つなぐもの

倉庫担当者と配達員は、別々のアプリで、別々の場所で働きますが、同じ一つの注文を扱っています。二人をつなぐのは一日の終わりのレポートではなく、六つの共通のルールです。

一つの連鎖に一つの書類

ピッキング指示、梱包明細、配送指示書は、それぞれ独立した紙ではなく、同じ一つの注文の見え方の違いです。オペレーターが追加した品目は、書類を作り直すことなく倉庫担当者へ届きます。

読み取りによる責任の移転

商品は倉庫から配達員へ、配達員から購入者へ、読み取りによって移ります。いつでも、注文が物理的に誰の手にあり、何分からそうなのかが分かります。

イベントの起きた場所からのステータス

印を付けるのは、その行為を行った本人であり、行った場所です。配車担当が手でステータスを移すことはないため、事実と記録の間に数時間のずれが生じません。

通信がなくても動くこと

どちらのアプリも操作を端末内のキューに書き、通信が回復した時点で送ります。各操作にはキーがあるため、再送しても二つ目のピッキングや二つ目の受け渡しは作られません。

食い違いが失われないこと

入荷時の不足、品違い、破損、住所での一部受取拒否 — どの場合も、在庫を黙って直すのではなく、理由と担当者を持つ独立した記録になります。

シフトを測れること

ピッキングの時間あたり品目数、ピッキング精度、時間帯どおりに届いた割合、住所での所要時間、一部受取拒否の割合。負荷も報奨も、感覚ではなくこのデータで計算されます。

ここから導入への要件も出てきます:倉庫と配送はまとめてシステムへつなぎます。配達員向けアプリのない倉庫担当者向けアプリは、正確な在庫を出しますが、それは出荷から先へは届きません。

マイページが

もたらすもの

マイページ — は購入者が、オペレーターに連絡せずに自分のデータへアクセスできる場所です:注文、書類、住所、支払い方法、返品。マイページで解決した問い一つひとつが、サポートに入らずに済んだ電話です。

マイページは独自のデータを持ちません:オペレーターが管理パネルで見るのと同じオブジェクトを、その顧客のレコードだけ、その顧客に許された操作だけ表示します。

そこにあるもの:

  • 注文の履歴 — 注文ごとの内容、金額、ステータス、書類、レシート
  • 追跡 — 現在の実行段階と、配送業者の送り状番号
  • 注文の再購入 — 過去の内容が、価格と在庫の確認を経てカートへ移されます
  • 返金 — 理由を添えた品目単位の申請と、審査状況の追跡
  • 住所と受取人 — 保存した配送先住所、連絡先、受取所
  • 支払い方法 — 登録したカードはトークンとして保持され、番号は保管されません
  • ポイントとステータス — ロイヤルティの残高、失効期限、利用できる提案
  • 配信設定と同意 — 通知チャネルとデータ処理への同意。ワンクリックで撤回できます

法人のマイページ

B2Bではマイページはより複雑です:一つの組織に、権限の異なる複数の担当者がいます。購買担当が注文を組み立て、責任者が承認し、経理が締めの書類を受け取ります。注文は一つ、行為は分かれています。

  • 一つの組織アカウントに複数の利用者
  • 契約価格と、個別の支払い猶予条件
  • 実行へ渡す前の注文の承認
  • 書類の区画にある請求書、受領書、納品書
  • 品番リストやファイルの読み込みによる注文

ログインと保護

ワンタイムコードまたはパスワードでのログイン、金銭や連絡先変更の操作での二要素認証、他人の端末を切断できるセッション記録。メールや電話番号の変更は、旧と新の両方で確認します。

マイページの注文番号 14 2083品目 · 11 640ソム
  • 注文確定5月12日 10:24 · 配達員による配送、5月13日 12:00〜15:00
  • 支払い済み5月12日 10:26 · カード ••• 4417 · レシート送信済み
  • 倉庫でピッキング完了5月12日 11:40 · 中央倉庫
  • 配送へ引き渡し5月12日 15:02 · 送り状 KG 7741820
  • 配達完了5月13日予定 · ステータスは配達員が住所で付けます

同じ記録を、オペレーターは注文カードで見ます:イベントは共通で、マイページ用の別の記録簿はありません。レシートと納品書は「書類」の区画にあります。

連携は

どのように行われるのか

連携 — は外部プログラムとの、取り決められたデータ交換です:何を、どの形式で、どれくらいの頻度で渡すのか、データを所有するのは誰か、障害時に何が起きるのか。

システムがつながる先:

  • CRM — 顧客、問い合わせ、商談、個別価格や配信のためのセグメント
  • ERPと会計システム — 品目マスタ、価格、売上計上の書類、相互決済
  • WMSと倉庫 — 倉庫別の在庫、引き当て、ピッキング指示、返品の受け入れ
  • レジと会計端末 — 販売と返金のレシート、実店舗とのデータ交換
  • 決済事業者 — 与信、引き落とし、返金、突き合わせ用の台帳
  • 配送業者 — 料金、スケジュール、送り状の作成、ステータス
  • マーケットプレイス — 品揃えの連携、注文の受け取り、在庫の更新
  • マーケティング — メールとメッセンジャーの配信、ウェブ解析、商品フィード
専門家たちのシルエットが、電子商取引のデジタル連携を管理している

連携で最も重要な決めごとは、データに対する責任です。実体ごとに所有するシステムを定めます:品目マスタと価格はERPから、顧客はCRMから、在庫は倉庫から届き、注文はECで生まれます。同じ項目を二つのシステムで双方向に編集すると絶えず食い違いが生じるため、それは避けます。

一日のデータ交換の記録データの所有者
システム渡すものメッセージ数結果
ERP品目マスタ、価格4 120エラーなし
倉庫在庫、引き当て18 640再送2件
CRM顧客、セグメント1 305エラーなし
マーケットプレイス注文、在庫2 4701件を調査中

データ交換を組み立てる ためのルール

連携が壊れるのは稼働開始のときではなく、半年後です — 外部システムが更新されたとき、通信が一時間途切れたとき、マスタに想定外の値が入ったとき。そうした出来事に耐えられるかどうかを決めるのが、六つのルールです。

非同期であること

注文手続きは外部システムの応答を待ちません:メッセージはキューに入り、別に処理されます。倉庫が利用できなくても販売は止まりません。

再送

送信に失敗した場合は、間隔を広げながら再送します。すべての試行の後も通らなかったメッセージは、失われるのではなく調査用のキューに入ります。

冪等性

再送されたメッセージが二つ目の注文を作ったり、在庫を二重に引き落としたりすることはありません。受け手は処理キーで重複を見分けます。

APIのバージョン管理

形式の変更は新しいバージョンとして出し、旧バージョンは動き続けます。外部の利用者は自分たちの都合で移行します。

データ交換の記録

すべてのメッセージが、本文、時刻、結果、試行回数とともに保存されます。障害の調査は、記憶ではなく記録に基づきます。

食い違いの監視

主要な指標の定期的な照合:注文、入金額、在庫。食い違いは棚卸しで見つかるのではなく、対応すべき課題になります。

カタログと注文

決済

在庫と倉庫

分析

どのようなデータが

分析で得られるか

分析は、外部のアクセス解析だけでなく、自社の販売データと行動データに基づいて組み立てます。解析ツールが知っているのは閲覧、システムが知っているのは金額、商品、返品です。

レポートは切り口ごとに集計されます:期間、販売チャネル、カテゴリー、ブランド、倉庫、地域、顧客セグメント、キャンペーン。どの指標もすべての切り口で参照でき、ファイルやデータ基盤へ出力できます。

専門家のシルエットが映る、電子商取引分析のダークなダッシュボード
月次のまとめ前期比
480 万売上、ソム +12%
1 240注文 +8%
3 870平均注文単価、ソム +4%
7,1%転換率 +0.6 パーセント ポイント

売上とお金

  • 売上、注文件数、平均注文単価、一注文あたりの品目数
  • 品目別・カテゴリー別の原価、粗利、粗利率
  • 割引の影響:割引の総額と、割引ありとなしの売上
  • 支払い方法の構成と、決済失敗の割合

商品と在庫

  • 売上順位と、動きのない「死に筋」品目
  • 在庫の回転と、需要を何日分まかなえるか
  • 取りこぼした需要:在庫ゼロの商品への閲覧
  • 結果が出なかった検索語 — 品揃えについての直接の手がかり

顧客と行動

  • 新規と再購入の顧客、購入の頻度と最終購入からの経過
  • 注文手続きのファネル:どこで注文が途切れるか — 配送、支払い、新規登録
  • 放置されたカート:内容と金額
  • 理由別・商品別・仕入先別の返品
注文手続きのファネルカタログに入った人に対する割合
  • カタログと検索100%
  • 商品カード46%
  • カート18%
  • 注文手続き:配送と支払い9,4%
  • 支払い済みの注文7,1%

最も落ち込みが大きいのはカートと注文手続きの間です。そこでは、新規登録の手順、配送料の計算、支払い方法を見直します。

セキュリティは どのように確保されるのか

セキュリティは三つのことに支えられています:決済データが店舗のシステムに入らないこと、個人データを限定して管理下に保管すること、金銭と注文に関わるあらゆる行為が痕跡を残すこと。

決済データ

カード番号は認定された決済事業者の側で入力され、店舗のシステムには入りません。継続的な引き落としのために保管されるのは、カードではなくトークンです。

暗号化

通信はすべてHTTPSです。データベース内の重要な項目は暗号化され、バックアップは暗号化した状態で本番環境とは別に保管されます。

アクセス権限

役割に基づく設計:コンテンツ担当者は決済を見ず、オペレーターは価格を変更しません。管理画面へのログインは二要素認証です。

操作の記録

誰が価格を変え、誰が注文を取り消し、誰が顧客データを出力したか。記録は変更できず、業務データとは別に保管されます。

個人データ

必要最小限のデータ項目、保管期間、要請による削除、処理と配信への同意を日時と取得元とともに記録すること。

不正利用への対策

リクエスト頻度の制限、フォームへの総当たり対策、プロモコードの再利用の監視、ピッキング前の注文の不正検知。

独立した領域として復旧があります。バックアップは、その復元が検証されるまでは役に立ちません:復元の試験は障害のときではなく、あらかじめ決めた予定に沿って行います。

システムはどのように

スケールするか

スケーリングとは、作り直すことなく成長に耐える力です。増えるのは三つの量です:カタログの規模、同時に訪れる利用者の数、一時間あたりの注文件数。

カタログの限界は検索と絞り込みに、ピーク時の流入はページの配信に、注文の流量はデータベースと外部連携に現れます。対策もそれぞれ異なり、必要になった段階で導入します。

実務で使われる手法:

  • キャッシュ — カタログのページと重い問い合わせの結果をキャッシュから返し、商品の変更イベントで更新します
  • 検索の分離 — 検索インデックスを別に持ち、数十の属性による絞り込みが本体のデータベースに負荷をかけないようにします
  • 読み取りと書き込みの分離 — ストアフロントはレプリカから読み、注文は本体のデータベースへ書き込みます
  • 水平スケーリング — ロードバランサーの背後に複数のアプリケーションを置き、その数を負荷に応じて変えます
  • キュー — 重い処理は裏側で実行し、注文手続きはそれを待ちません
  • CDN — 画像と静的ファイルは、購入者に最も近い拠点から配信します
  • モジュール化 — 検索、レコメンド、決済は、それぞれ独立してスケールし、更新できます

ピーク負荷の前に確認すること

  • トップページではなく「カタログ → カート → 支払い」の流れの負荷試験
  • 決済事業者や配送業者が利用できないときの挙動
  • カタログ全体を再インデックスする速度
  • バックアップからの復旧にかかる時間
  • 外部システムの上限:ERPと倉庫が毎分いくつのリクエストに耐えるか

方向ごとの拡張

  • 新しい販売チャネル:アプリ、自動販売機、マーケットプレイス、キオスク
  • 新しい倉庫と受取所
  • 新しい通貨、言語、法人
  • 新しい販売形態:定期購入、予約注文、B2B契約
負荷試験の判定指標「カタログ → カート → 支払い」の流れ
指標実測基準
カタログの応答、p95180 ms400 ms
ピーク時の時間あたり注文数3 0002 400
キャッシュからの応答86%70%
カタログの再インデックス9 分20 分
バックアップからの復旧22 分60 分

システムの モジュール

システムはモジュールから組み立てられます:各モジュールが自分のデータと操作の領域を担い、互いの関係は明示されています。プロジェクトは分割して立ち上げます — まずカタログと注文、次にロイヤルティ、分析、外部チャネルです。

商品カタログ

商品品目、品番、説明、公開ステータス、商品カードの版、販売停止品のアーカイブ。

カテゴリーとナビゲーション

区分のツリー、商品の複数の枝への割り当て、並び順、特集や季節の区画のための専用ページ。

属性と仕様

データ型と表示ルールを持つ属性マスタ — 絞り込み、比較、マーケットプレイスへの連携の土台です。

バリエーションとセット

サイズ、色、容量を一つの商品カードに、品番と在庫は別々に。複数の品目を引き落とす詰め合わせも扱います。

メディアライブラリ

写真、動画、書類、形式と解像度の自動生成、透かし、商品への紐づけ。

価格管理

価格表、値入のルール、数量帯の価格表、個別価格と契約価格、通貨、丸め、税、履歴。

割引、キャンペーン、プロモコード

適用条件、割引の仕組み、スケジュール、上限、コードの一括生成、併用可否、最低価格。

カートと注文手続き

端末をまたぐカート、価格と購入可否の再計算、注文手続きの段階、ゲスト注文、放置されたカートへの呼び戻し。

注文管理

全チャネルからの単一の注文キュー、ステータスと遷移、内容の修正、追加請求、出荷への分割、キャンセル。

決済

決済事業者の接続、与信枠の確保と引き落とし、一部返金と全額返金、通知の処理、突き合わせ。

レシートの記録

販売と返金のレシート、オンラインレジとのデータ交換、購入者へのレシート送信、未送信書類の監視。

倉庫と在庫

倉庫別の在庫、期限付きの引き当て、不良品の保留、入荷と返品の受け入れ、在庫僅少のしきい値。

配送と物流

配送方法、地域区分、料金、時間帯と枠、送り状の作成、ステータスの追跡、書類の印刷。

返品とクレーム

品目単位の申請、期限と可否の確認、受け取り、返金、在庫への戻し入れまたは不良品処理。

顧客とプロフィール

アカウント、住所、法人と契約、注文履歴、セグメント、データ処理への同意。

ロイヤルティプログラム

ポイント、ランク、付与と利用のルール、ポイントの有効期限、個別の提案、紹介制度。

検索と絞り込み

検索インデックス、語形と同義語、打ち間違い、属性による絞り込み、並べ替え、結果のない検索語。

レコメンドと特集

関連商品と類似商品、「一緒に買われている商品」、手動の特集と注文履歴に基づくルール。

コンテンツとSEO

ページ、記事、バナー、メタタグとページのアドレス、商品の構造化データ、サイトマップ、商品フィード。

通知

注文のイベントに応じたメール、SMS、メッセンジャー、プッシュ、メッセージのテンプレート、スケジュール、配信の記録。

分析とレポート

売上、粗利、在庫、ファネル、返品のレポート、任意の切り口、出力、データマート。

連携とAPI

CRM、ERP、倉庫、レジ、決済・物流サービス、マーケットプレイスとのデータ交換。API、Webhook、キュー。

アクセス権限と監査

区画と操作ごとの役割と権限、二要素認証、社員の操作記録。

マルチ構成への対応

一つの基盤に複数のストアフロント、多言語と多通貨、複数の法人と倉庫、地域対応。

導入の 順序

システムを一度のリリースで丸ごと立ち上げることはしません。下記の順序は依存関係を反映しています:どの段階も、前の段階で生まれたデータの上に成り立ちます。

現状分析とデータモデル

現在の業務、マスタ、データを所有するシステム。成果物は、実体の図と連携のマップです。

カタログと在庫

品目マスタの移行、属性とカテゴリーの設定、価格と在庫のデータ交換。実データでの検証。

注文と決済

注文手続き、ステータス、決済事業者、レシートの記録、実行への引き渡し。品揃えの一部で稼働開始。

発展

配送と返品、ロイヤルティ、分析、新しい販売チャネル。それぞれが測定を伴う独立したリリースです。

電子商取引のプロジェクトについて話し合いましょう

今すぐご連絡ください

すでに稼働しているものをお書きください:会計システム、倉庫、レジ、現在のストアフロント。業務を分析し、解決策の設計をご提案します。