Sync Master
ブログ

バーコードとSKU、どっちを同期キーに使うべき?

同期のコツShopify在庫

この記事の概要

同期キーは「バーコード」か「SKU」のどちらかを選びます。両者の違いと、業態別の向き不向き、後から切り替える時の落とし穴まで、選び方の判断材料を整理します。

在庫同期を始める時、最初に決めなければいけないのが「何をキーにして商品を突き合わせるか」という問題です。GoogleシートとShopifyを繋ぐ時、シートのA行とShopifyのどの商品が同じものなのかを、機械的に判定する必要があるからです。ここで使われるのが、バーコード(GTIN/JAN/EAN/UPCなど)か、SKU(社内商品コード)のどちらかです。

どちらを使っても同期はできますが、業態によって向き不向きがハッキリ分かれます。間違ったキーで運用を始めてしまうと、ある日突然「商品が紐づかない」「在庫が二重に立つ」といったトラブルに繋がります。この記事では、両者の違いと、業態ごとの選び方、そして後から切り替える時の落とし穴を整理します。

バーコードとSKUの違いを再確認

そもそも、バーコードとSKUは性質がまったく違うものです。バーコードは「世界共通の識別子」として、メーカーや業界団体が発番します。日本のJANコード、欧州のEAN、北米のUPCなど、地域によって規格は違いますが、いずれも「同じ商品なら世界中どこでも同じ番号」という性質を持っています。仕入先から届いた商品の箱には、すでにバーコードが印刷されていることがほとんどです。

一方のSKUは、ストアが自由に決める社内コードです。「BLK-LARGE-001」のように、色やサイズ、シーズンが読み取れるように設計するストアもあれば、単純に「1001、1002…」と連番で振るストアもあります。世界共通ではないので、別の会社が同じSKUを使っていても何の問題もありません。

バーコードが向くストアの特徴

バーコードを同期キーにすると、メーカーや卸からもらった商品マスターをそのまま使えるという大きなメリットがあります。仕入先から納品データのCSVが送られてきた時、JANコードの列がそのままShopifyと照合できれば、SKUを振り直す手間が省けます。特に他社製品を取り扱う物販系のストアでは、この相性の良さが効いてきます。

バリエーション豊富な商品を扱う場合

ファッション、雑貨、食品など、色違い・サイズ違いのバリエーションが多い商材は、バーコードキーが特に有効です。バリアントごとに別々のJANコードが付与されているのが普通ですから、同期する時もバリアント単位で正確にマッチできます。逆にSKUを使うと、自分でバリアントごとの命名規則を考える必要があり、その設計が雑だと、後から似たSKUが乱立して収拾がつかなくなります。

ピッキング現場がある場合

倉庫や店舗バックヤードでハンディスキャナを使って入出荷を管理しているなら、バーコードを軸にした方が圧倒的に速いです。スキャナで読んだ瞬間にShopifyの該当バリアントが特定できれば、人が目で見て「これはSKU TX-002だな」と判断する時間が要りません。スピードはミスを減らすことにも繋がります。

SKUが向くストアの特徴

一方、自社オリジナル商品が中心のストアでは、SKUの方が向いています。たとえばハンドメイド作家、D2Cブランド、オリジナル設計のアパレル——こうしたストアでは、そもそも仕入先がいないので、バーコードを取得するか、自分で発番するかを選ぶ必要があります。「正式なJANを取るのはまだ先でいい」というフェーズでは、SKUだけで運用するのが現実的です。

また、SKUには「意味を込められる」という強みがあります。「TSHIRT-RED-M-2025SS」のような命名にすれば、コードを見ただけで品目とシーズンが分かります。これは人間が在庫表をスキャンする時にも、Googleシートでフィルタを掛ける時にも、地味に効いてきます。

  • 自社製品中心のストア(オリジナルブランド、D2C)
  • バーコードがまだ取得されていない新商品が頻繁に出る
  • コードに意味を込めて、検索・集計を楽にしたい
  • 1商品1バリアントの単純構成が多い

ただし、SKUは「自分で重複を防ぐ」という責任が伴います。バーコードは仕組み上ほぼ重複しませんが、SKUは誰かが油断して同じ番号を振ってしまうと、簡単に衝突します。同期キーとして使うなら、命名規則を社内で厳格に統一しておく必要があります。

キーを切り替える時の注意点

「最初はSKUで運用していたけど、仕入先が増えたのでバーコードに切り替えたい」というケースは珍しくありません。逆に「JANで運用していたけど、自社製品が増えたのでSKUに移行したい」というケースもあります。どちらの方向の切り替えも可能ですが、いくつか注意点があります。

  1. 01切り替え前に、Shopify側の全バリアントに新しいキーが入っているか確認する
  2. 02Googleシートのキー列も書き換える(旧キーは退避用に残しておくのが安全)
  3. 03切り替えのタイミングで一度だけ手動同期を走らせ、想定通りマッチするか確認
  4. 04同期アプリの設定でキー指定を変更
  5. 05数日間はログを丁寧に見て、紐づかなかった行がないか確認

特に怖いのが、旧キーと新キーの一部が空欄になっているケースです。Shopify側のバリアントにバーコードが入っていないと、バーコードキーに切り替えた瞬間からそのバリアントは「行方不明」になります。同期は走っても、対象が見つからずスキップされるだけ——でも在庫数は古いまま、という静かなトラブルになりがちです。

まとめ : 業態と現場に合わせて選ぶ

バーコードとSKU、どちらが正解という話ではありません。仕入主体のストアならバーコード、自社製品中心ならSKU、ピッキング現場があるならバーコード——というように、自分のストアがどんな運用をしているかで、自然と答えは出てきます。迷ったら、半年後・1年後の自分が困らない方を選んでください。同期キーは、一度決めたら長く付き合う相棒です。

関連記事

あわせて読みたい記事

  • Shopify在庫同期のコツ

    未出荷注文ぶんを差し引きたい時の考え方

    シート在庫から未出荷注文ぶんを引いて反映したい——そう思った時に知っておくべきShopifyの「利用可能数」と「コミット済み」の関係を、シート同期の文脈で整理します。

  • マルチロケーションShopify在庫

    Shopifyの「ロケーション」とは何か、在庫の単位として正しく理解する

    Shopifyの「ロケーション」は、倉庫や店舗という物理的な場所ではなく「在庫数が存在する単位」です。この一点を押さえるだけで、マルチ拠点の在庫管理が驚くほどすっきり整理できます。

  • マルチロケーション同期のコツ

    ロケーションごとに安全在庫(バッファ)を設定する

    全店共通のバッファでは、出荷の速い倉庫と遅い店舗を同じ基準で守ることになり、どこかに無理が出ます。ロケーションごとに別々の安全在庫を持たせる設計と、バッファ込みの公開数量をシートで計算する方法を整理します。

在庫数を手で打ち込むのは、もうやめましょう。

Sync MasterをShopifyにインストールして、5分以内に最初の同期を実行。