スマレジ商品登録CSV|フォーマット・手順・エラー対処
2026.06.02
スマレジの商品マスタを更新する作業で、最も使われるのがCSV一括登録です。100件・1,000件と商品が増えてくると、手動入力では現実的でなく、CSV運用が必須になります。一方で「文字化け」「フォーマットエラー」「重複エラー」など、現場担当者がつまずきやすいポイントも多い機能です。
結論から言うと、スマレジCSV運用の失敗の多くは「文字コード・改行コードの選択」と「必須項目の理解不足」に集約されます。本記事ではCSVフォーマット仕様、文字コードの正しい扱い、サンプルCSV、ありがちなエラー8種類と対処、APIでの自動登録までを実装担当者の視点で整理します。スマレジを運用するEC担当者・情報システム担当者・実装者向けの内容です。
スマレジ商品登録CSVの全体像
スマレジの商品登録CSVは、管理画面の「商品 > 商品インポート」から実行します。インポート方法は大きく3パターンあります。
新規登録
未登録商品のみを一括追加
- 商品コードが新しい行のみ取込
- 既存商品は無視
上書き更新
既存商品の情報を一括更新
- 商品コードで突合
- 指定列のみ更新可能
新規+更新
追加と更新を同時に実行
- 商品コード未登録→新規
- 既登録→上書き
初回マスタ投入なら「新規登録」、定期的な価格・在庫更新なら「上書き更新」、ECサイトとの同期なら「新規+更新」を使い分けるのが標準的な運用です。
CSVフォーマット仕様(必須列・任意列)
スマレジ商品CSVには必須項目と任意項目があります。商品CSVでは、部門ID、商品コード、商品名、商品単価が必要です。商品IDは空欄の場合に自動採番されます。最新版の公式テンプレートをダウンロードして利用してください。
| 項目 | 必須/任意 | 制約・説明 |
|---|---|---|
| 商品ID | テンプレートで確認 | 空欄の場合は自動採番。列の要否と更新時の指定方法は最新テンプレートで確認 |
| 部門ID | 必須 | 登録済みの部門を指定 |
| 商品コード | 必須 | 20文字以内 |
| 商品名 | 必須 | 85文字以内 |
| 商品単価 | 必須 | 数値で入力 |
| 説明 | 任意 | 1,000文字以内 |
| 規格・キャッチコピー・サイズ・カラー・タグ・URL等 | 任意 | 入力制約は公式項目一覧で確認 |
| 税区分・在庫管理区分 | 任意 | 公式テンプレートの値定義に従って入力 |
CSV列名・入力制約は独自に再定義せず、スマレジ管理画面からダウンロードする最新テンプレートと公式項目一覧に従ってください。スマレジ側のバージョンアップで列が追加されることもあるため、テンプレートは最新版を使うことを推奨します。
文字コードと改行コードの落とし穴
スマレジCSV運用で最頻のトラブルは、文字コードと改行コードに起因する文字化け・取込失敗です。文字コードと改行コードを取込設定に合わせることで、これらの不一致によるトラブルを減らせます。取込前には少量のデータで確認してください。
| 項目 | スマレジ標準 | NGパターン | 対処 |
|---|---|---|---|
| 文字コード | Windows:Shift_JIS/Mac:UTF-8 | Excelの「CSV UTF-8」で保存 | 取込時にPC環境に合わせて選択 |
| 改行コード | Windows:CRLF/Mac:LF | CR単体・混在 | テキストエディタで統一 |
| 区切り文字 | カンマ(,) | タブ・セミコロン | カンマ区切りで保存 |
| クォート | ダブルクォート(") | シングルクォート | カンマ含む値は"で囲む |
最も多いのが、取込時に選んだ環境とファイルの文字コードが合わずに文字化けするパターンです。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と実装例
実際の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文字を超過 | 文字数以内に修正 |
| 税区分・在庫管理区分の値違反 | テンプレートの値定義にない値 | 公式テンプレートの値定義に従って修正 |
取込時の進捗画面でエラー詳細CSVがダウンロードできるため、それを元に該当行を修正して再取込する流れになります。
APIでの自動登録
商品登録を自動化したい場合、CSVではなくスマレジ Developers APIを使う選択肢があります。API利用可否、認可方式、商品登録・更新の方式は、契約プランとスマレジDevelopersの現行API仕様を確認してください。
CSV取込
手動アップロード
- 頻度:日次〜月次
- 運用:管理者がCSV作成
- 適性:定期一括更新
API自動連携
外部システム直結
- 頻度:リアルタイム〜時次
- 運用:エンジニアが実装
- 適性:EC・PIM・基幹連携
ハイブリッド
CSV+API併用
- 初回は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を修正して再取込
関連する記事として スマレジ費用|料金プラン・初期費用・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サイトとのリアルタイム在庫同期、基幹システムとのデータ連携など、運用負荷を下げる実装をご提案します。お気軽にご相談ください。
無料相談する