在庫同期を始める時、最初に決めなければいけないのが「何をキーにして商品を突き合わせるか」という問題です。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に移行したい」というケースもあります。どちらの方向の切り替えも可能ですが、いくつか注意点があります。
- 01切り替え前に、Shopify側の全バリアントに新しいキーが入っているか確認する
- 02Googleシートのキー列も書き換える(旧キーは退避用に残しておくのが安全)
- 03切り替えのタイミングで一度だけ手動同期を走らせ、想定通りマッチするか確認
- 04同期アプリの設定でキー指定を変更
- 05数日間はログを丁寧に見て、紐づかなかった行がないか確認
特に怖いのが、旧キーと新キーの一部が空欄になっているケースです。Shopify側のバリアントにバーコードが入っていないと、バーコードキーに切り替えた瞬間からそのバリアントは「行方不明」になります。同期は走っても、対象が見つからずスキップされるだけ——でも在庫数は古いまま、という静かなトラブルになりがちです。
まとめ : 業態と現場に合わせて選ぶ
バーコードとSKU、どちらが正解という話ではありません。仕入主体のストアならバーコード、自社製品中心ならSKU、ピッキング現場があるならバーコード——というように、自分のストアがどんな運用をしているかで、自然と答えは出てきます。迷ったら、半年後・1年後の自分が困らない方を選んでください。同期キーは、一度決めたら長く付き合う相棒です。