店舗POS注文データ連携ガイド

本ガイドは、店舗のオフライン注文データを連携し、レビュー依頼メールを自動送信するための手順を記載しています。

LEEEP2025-12-23

本機能は、POSシステムの注文データをLEEEPと連携し、レビュー依頼メールを自動送信するものです。

本ガイドでは、導入手順と連携用CSVのフォーマット仕様を説明します。仕様に基づきCSVファイルを作成のうえ、指定のSFTPサーバーへアップロードしてください。


本機能を利用したい場合は、その旨を弊社側にご一報ください。

本機能は、特定のPOSシステムとの連携や大量データ処理の場合、別途追加費用が発生する場合がございます。

正確な料金情報については、機能利用申し込み時に担当者より詳細をご案内いたします。

申し込みを受け付け次第、SFTPサーバーの情報をお伝えいたします。

提供される情報:

  • サーバーエンドポイント

  • ユーザー名

  • パスワード

  • ホームディレクトリ(専用アップロード先)

店舗のオフライン注文データを指定のCSVフォーマットで準備します。

詳しくは下記のセクション「■ CSVフォーマットの要件・詳細」をご参照ください。

受領したSFTPサーバー情報を使用して、CSVファイルをアップロードします。


  • 文字コード:UTF-8

  • 区切り文字:カンマ(,)

  • ヘッダー行:必須

  • 1 注文に複数の商品が含まれる場合:商品数分の行を作成

データの重複登録やエラーを防ぐため、以下のルールを遵守してください。

  • 注文単位: order_id は同一注文内であれば複数行で重複しても問題ありません。

  • 商品単位: order_id + product_id + sku_code の組み合わせは、ファイル内で一意(ユニーク)である必要があります。

    • この組み合わせが重複している場合、インポートエラーとなります。

ヘッダーの順序は固定です。入れ替えずに作成してください。

Plaintext
order_id,channel,shop_code,order_discount_amount,ordered_at,user_id,user_email,product_id,sku_code,sales_price,sales_quantity,shipped_at,cancelled_at,cancelled_quantity

以下では、項目ごとの 必須性・許容値・制約・自動補正ロジック を記載します。

項目名

必須

制約

サンプル

仕様

order_id

string

必須

同一注文内では重複可/商品単位ではユニークキー

ORDER001

空欄不可

channel

string

必須

店舗POSデータ連携では pos を指定

pos

空欄・その他の値はエラー

ordered_at

datetime

必須

YYYY-MM-DD HH:MM:SS

2024-02-01 10:00:00

空欄不可

product_id

string

必須

制約なし

PROD001

空欄不可

sales_price

int

必須

整数、0以上

2000

空欄不可

sales_quantity

int

必須

整数、0以上

2

空欄不可

項目名

必須

制約・挙動

サンプル

shop_code

string

任意

空欄可。未登録の shop_code を指定した場合 → エラーではなく shop_id=null として処理

SHOP001

order_discount_amount

int

任意

空欄の場合 → 0 として扱う

100

user_id

string

任意

制約なし

USER001

user_email

string

任意

user_id が空の場合、user_email を指定するとエラー

user1@example.com

sku_code

string

任意

空欄可

SKU001

shipped_at

datetime

任意

空欄可

2024-02-02 12:00:00

cancelled_at

datetime

任意

空欄可

2024-02-05 09:30:00

cancelled_quantity

int

任意

自動補正:

・空欄 → 0 と扱う

・負の値 → 0 に補正

・sales_quantity より大きい場合 →sales_quantity に補正

1

shop_code

挙動

空欄

shop_id=null として登録

未登録のコード

エラーとせず、shop_id=null

登録済みコード

対応する shop_id を紐付け

入力値

実際に登録される値

空欄

0

負の値

0

sales_quantity より大きい

sales_quantity

数値変換不可

0

Plaintext
order_id,channel,shop_code,order_discount_amount,ordered_at,user_id,user_email,product_id,sku_code,sales_price,sales_quantity,shipped_at,cancelled_at,cancelled_quantity
ORDER001,pos,SHOP001,100,2024-01-01 10:00:00,USER001,user1@example.com,PROD001,SKU001,1000,2,2024-01-02 15:00:00,,0
ORDER001,pos,SHOP001,100,2024-01-01 10:00:00,USER001,user1@example.com,PROD002,SKU002,2000,1,2024-01-02 15:00:00,,0
ORDER002,web,,0,2024-02-01 12:00:00,,,PROD003,SKU003,3000,3,,,0


既に取り込み済みの注文データを再度アップロードした場合、以下の情報のみ更新が可能です。

  • ユーザー情報:user_id / user_email(メールアドレスの更新)

  • 発送日情報:shipped_at(商品ごとの発送日)

  • キャンセル情報:cancelled_at / cancelled_quantity(商品ごとのキャンセル情報)

  • 商品情報(product_id、sales_priceなど)や注文日時(ordered_at)は更新できません

  • 複数回アップロードしても、同じ情報の場合は重複して更新されません

  • キャンセル情報は、cancelled_atまたはcancelled_quantityのいずれかが指定されている場合のみ更新されます