開発・技術

スマレジ商品登録CSV|フォーマット・手順・エラー対処

スマレジ商品登録CSV|フォーマット・手順・エラー対処

スマレジの商品マスタを更新する作業で、最も使われるのがCSV一括登録です。100件・1,000件と商品が増えてくると、手動入力では現実的でなく、CSV運用が必須になります。一方で「文字化け」「フォーマットエラー」「重複エラー」など、現場担当者がつまずきやすいポイントも多い機能です。

結論から言うと、スマレジCSV運用の失敗の多くは「文字コード・改行コードの選択」と「必須項目の理解不足」に集約されます。本記事ではCSVフォーマット仕様、文字コードの正しい扱い、サンプルCSV、ありがちなエラー8種類と対処、APIでの自動登録までを実装担当者の視点で整理します。スマレジを運用するEC担当者・情報システム担当者・実装者向けの内容です。

スマレジ商品登録CSVの全体像

スマレジの商品登録CSVは、管理画面の「商品 > 商品インポート」から実行します。インポート方法は大きく3パターンあります。

新規登録

未登録商品のみを一括追加

  • 商品コードが新しい行のみ取込
  • 既存商品は無視

上書き更新

既存商品の情報を一括更新

  • 商品コードで突合
  • 指定列のみ更新可能

新規+更新

追加と更新を同時に実行

  • 商品コード未登録→新規
  • 既登録→上書き
図1:スマレジCSV取込の3モード

初回マスタ投入なら「新規登録」、定期的な価格・在庫更新なら「上書き更新」、ECサイトとの同期なら「新規+更新」を使い分けるのが標準的な運用です。

CSVフォーマット仕様(必須列・任意列)

スマレジ商品CSVには必須項目と任意項目があります。商品CSVでは、部門ID、商品コード、商品名、商品単価が必要です。商品IDは空欄の場合に自動採番されます。最新版の公式テンプレートをダウンロードして利用してください。

項目必須/任意制約・説明
商品IDテンプレートで確認空欄の場合は自動採番。列の要否と更新時の指定方法は最新テンプレートで確認
部門ID必須登録済みの部門を指定
商品コード必須20文字以内
商品名必須85文字以内
商品単価必須数値で入力
説明任意1,000文字以内
規格・キャッチコピー・サイズ・カラー・タグ・URL等任意入力制約は公式項目一覧で確認
税区分・在庫管理区分任意公式テンプレートの値定義に従って入力
表1:スマレジ商品CSVの主要項目

CSV列名・入力制約は独自に再定義せず、スマレジ管理画面からダウンロードする最新テンプレートと公式項目一覧に従ってください。スマレジ側のバージョンアップで列が追加されることもあるため、テンプレートは最新版を使うことを推奨します。

文字コードと改行コードの落とし穴

スマレジCSV運用で最頻のトラブルは、文字コードと改行コードに起因する文字化け・取込失敗です。文字コードと改行コードを取込設定に合わせることで、これらの不一致によるトラブルを減らせます。取込前には少量のデータで確認してください。

項目スマレジ標準NGパターン対処
文字コードWindows:Shift_JIS/Mac:UTF-8Excelの「CSV UTF-8」で保存取込時にPC環境に合わせて選択
改行コードWindows:CRLF/Mac:LFCR単体・混在テキストエディタで統一
区切り文字カンマ(,)タブ・セミコロンカンマ区切りで保存
クォートダブルクォート(")シングルクォートカンマ含む値は"で囲む
表2:スマレジCSVのフォーマット規約

最も多いのが、取込時に選んだ環境とファイルの文字コードが合わずに文字化けするパターンです。CSV取込時は、スマレジ管理画面でPC環境に合わせ、Windows(Shift_JIS・CRLF)またはMac(UTF-8・LF)を選択します。Excelの「CSV UTF-8」は選択しないでください。手順は次項のフロー参照。

CSV作成から取込完了までの手順

実際にCSVを作成してスマレジに取り込む標準フローです。Excel→CSV変換時の落とし穴も含めて整理しました。

テンプレート取得

スマレジ管理画面から最新のテンプレートCSVをダウンロード

データ準備

Excel・スプレッドシートで商品情報を入力。商品コード重複を事前チェック

PC環境に合わせて保存

Windowsは Shift_JIS・CRLF、Macは UTF-8・LF。Excelの「CSV UTF-8」は選ばない。取込時に管理画面で同じ環境を選択

テスト取込(5件)

本番取込の前に、5件程度の少量データでフォーマット確認

本番取込

問題なければ全件CSVをアップロード。進捗バーで完了を確認

結果検証

取込結果レポートでエラー件数を確認。エラー行はCSVを修正して再取込

図2:CSV取込の標準フロー

失敗を最小化するコツは「いきなり全件取込せず、必ず少量データでテストする」「商品コード重複は事前チェックする」の2点です。大量のデータを一度に取り込むと、失敗時の修正や再取込に時間がかかる場合があります。

サンプルCSVと実装例

実際のCSVがどう見えるか、最小構成と標準構成のサンプルを示します。

必須項目のサンプル:

商品ID,部門ID,商品コード,商品名,商品単価
,1,P-001,オリジナルマグカップ,1500
,1,P-002,コットンTシャツ Mサイズ,2980
,2,P-003,ロゴステッカー(5枚セット),500

商品IDを空欄にした行は自動採番されます。部門IDは登録済みの部門を指定します。列名・列順は、管理画面からダウンロードした最新テンプレートに合わせてください。

カンマや改行を含む商品名・説明は、ダブルクォートで囲みます(以下は該当列の抜粋)。

商品コード,商品名,説明
P-005,"和菓子 詰合せ, 5種類","季節の和菓子5種を詰め合わせました。
化粧箱入り、贈答用にも最適です。"

よくあるエラー8種類と対処

スマレジCSV取込でよく出るエラーと対処法を整理します。エラーメッセージの内容によって対処が異なるため、ログを保存しておくことが重要です。

エラー原因対処
文字化け取込時の環境選択とファイルの文字コードが不一致Windows(Shift_JIS・CRLF)/Mac(UTF-8・LF)を選び直す
商品コード重複同じコードが複数行Excelで重複削除実行
商品単価が数値でない「1,500」など3桁区切りカンマを削除、数値型に変換
必須項目の欠落部門ID・商品コード・商品名・商品単価のいずれかが空該当行を補完するか削除
改行コード混在CR/LFが混在テキストエディタでPC環境に合わせて統一
部門IDの指定誤り登録されていない部門IDを指定部門IDを確認して修正
文字数超過商品コード20文字・商品名85文字・説明1,000文字を超過文字数以内に修正
税区分・在庫管理区分の値違反テンプレートの値定義にない値公式テンプレートの値定義に従って修正
表3:CSV取込エラー8種類と対処

取込時の進捗画面でエラー詳細CSVがダウンロードできるため、それを元に該当行を修正して再取込する流れになります。

APIでの自動登録

商品登録を自動化したい場合、CSVではなくスマレジ Developers APIを使う選択肢があります。API利用可否、認可方式、商品登録・更新の方式は、契約プランとスマレジDevelopersの現行API仕様を確認してください。

CSV取込

手動アップロード

  • 頻度:日次〜月次
  • 運用:管理者がCSV作成
  • 適性:定期一括更新

API自動連携

外部システム直結

  • 頻度:リアルタイム〜時次
  • 運用:エンジニアが実装
  • 適性:EC・PIM・基幹連携

ハイブリッド

CSV+API併用

  • 初回はCSVで一括投入
  • 運用はAPIで自動更新
図3:CSV取込とAPI連携の使い分け

API実装の流れのイメージは次のとおりです(Python例)。エンドポイント・スコープ・項目名は、実装前に現行API仕様で確認してください。実行前に契約IDを設定し、認証URLと商品登録URLの両方に同じ値を埋め込んでください:

import requests

contract_id = "YOUR_CONTRACT_ID"  # スマレジの契約ID

# 認証
auth_url = f"https://id.smaregi.jp/app/{contract_id}/token"
token = requests.post(auth_url, data={
    "grant_type": "client_credentials",
    "client_id": "YOUR_CLIENT_ID",
    "client_secret": "YOUR_CLIENT_SECRET",
    "scope": "pos.products:write"
}).json()["access_token"]

# 商品登録
api_url = f"https://api.smaregi.jp/{contract_id}/pos/products"
headers = {"Authorization": f"Bearer {token}", "Content-Type": "application/json"}
payload = {
    "productCode": "P-001",
    "productName": "オリジナルマグカップ",
    "price": "1500",
    "categoryId": "10"
}
response = requests.post(api_url, headers=headers, json=payload)
print(response.json())

APIを使うとEC・基幹システム・PIM(商品情報管理ツール)と直接連携でき、CSVのような「人を介する」運用を排除できます。一方で実装・保守が必要になるため、運用規模・更新頻度・リアルタイム性のニーズで判断することになります。API仕様は スマレジ Developers で公開されています。

ExcelからCSVへの安全な移行手順

多くの店舗がExcelで商品マスタを管理していて、それをスマレジに移行するパターンが最も多いケースです。安全な移行手順は次のとおりです。

Excelのバックアップ

作業前にExcelファイルを別名で保存。万一の戻りに備える

スマレジ列名に合わせる

Excelの列名をスマレジテンプレートの列名と完全一致させる

価格・在庫数を数値型に

「1,500円」を「1500」に。Excel関数で一括変換

商品コード重複チェック

条件付き書式で重複検出。重複行は統合または削除

PC環境に合わせて保存

Windowsは Shift_JIS・CRLF、Macは UTF-8・LF。「CSV UTF-8」は選ばない

テキストエディタで確認

VS Code等で開き、文字化け・改行コードの混在がないことを確認

小ロットテスト→本番取込

5件テスト→問題なければ本番。エラー時はCSVを修正して再取込

図4:Excel→CSV移行の安全フロー

関連する記事として スマレジ費用|料金プラン・初期費用・TCOの考え方 でプランごとの費用を、スマレジクレジット連携できない で関連トラブルシューティングを確認できます。EC連携全般は BtoB ECサイト比較 も参考になります。スマレジ公式の最新ヘルプは スマレジヘルプセンター で確認可能です。

よくある質問

スマレジCSVの文字コードは何ですか?
CSV取込時は、スマレジ管理画面でPC環境に合わせ、Windows(Shift_JIS・CRLF)またはMac(UTF-8・LF)を選択します。Excelの「CSV UTF-8」は選択しないでください。ファイルの文字コードと取込時の選択が合っていないと文字化けします。
スマレジ商品CSVに必須の列は何ですか?
商品CSVでは、部門ID、商品コード、商品名、商品単価が必要です。商品IDは空欄の場合に自動採番されます。任意項目には規格・説明・キャッチコピー・サイズ・カラー・タグ・URL等があります。最新版の公式テンプレートをダウンロードして利用してください。
スマレジCSVで一度に何件まで登録できますか?
件数・ファイルサイズの上限は、取込画面と公式ヘルプで最新の条件を確認してください。CSVが大きい場合は事前にカテゴリ別・店舗別に分割し、少量のテスト取込から始めるのが運用上スムーズです。
スマレジCSV取込でよく出るエラーは何ですか?
①文字化け(取込時の環境選択と文字コードの不一致)、②商品コード重複、③商品単価が数値でない(カンマ含む等)、④必須項目の欠落、⑤改行コードの混在(CR/LF混在)、⑥部門IDの指定誤り、⑦文字数超過(商品コード20文字・商品名85文字・説明1,000文字)、⑧税区分・在庫管理区分の値違反、が代表例です。詳細は本文の対処表を参照してください。
スマレジ商品登録をAPIで自動化できますか?
スマレジ Developers APIを使う方法があります。API利用可否、認可方式、商品登録・更新の方式は、契約プランとスマレジDevelopersの現行API仕様を確認してください。CSVアップロードと違い、外部システム(ECサイト・基幹システム・PIM)と直接連携でき、リアルタイム同期が可能。実装はPython・Node.js等のサーバーサイドコードで認証トークン取得後にPOSTする流れです。

スマレジ運用・API連携の実装相談

クラバルはスマレジのCSV運用設計・API連携実装・EC連携(Bカート・Shopify等)を支援しています。商品マスタの一括移行、ECサイトとのリアルタイム在庫同期、基幹システムとのデータ連携など、運用負荷を下げる実装をご提案します。お気軽にご相談ください。

無料相談する