Sync Master
ブログ

在庫同期でやりがちな5つのミスと、その避け方

トラブル対応同期のコツ

この記事の概要

初めての同期で多くの人がハマる落とし穴は、実は5パターンに収束します。それぞれの原因と、事前に気づく方法、起きてしまった時のリカバリー手順をまとめました。

在庫同期を使い始めた人がぶつかるトラブルは、思っているほど多種多様ではありません。何十件ものサポート問い合わせを眺めていると、不思議なほど同じパターンに収束していきます。逆に言えば、この「よくあるミス」を事前に知っておけば、初日のつまずきはかなり減らせるはずです。

今回は、特にハマりやすい5つのミスを取り上げます。原因、事前の予防、そして起きてしまった時の対処までセットで整理しているので、トラブル時のチェックリストとして使ってもらえると嬉しいです。

ヘッダー行をうっかり同期対象に含める

1つ目は、シートの1行目に書いてある「ヘッダー行」を、データとして処理してしまうケースです。SKU列の1行目に「sku」と書かれているのに、それを商品コードとして同期しようとしてしまう——文章にすると馬鹿げて聞こえますが、実際に最初の数回はみんなやらかします。

ほとんどの同期アプリでは「1行目はヘッダーとして扱う」設定がデフォルトでオンになっていますが、念のため設定画面で確認しておきましょう。エラーログに「sku というSKUが見つかりません」という不思議なメッセージが並んでいたら、これを疑ってみてください。

SKUの大文字小文字違い

2つ目は、SKUの表記揺れです。Shopify側では「ABC-001」と登録されているのに、シートには「abc-001」と書かれている——人間の目には同じに見えても、システム的には別物として扱われることがあります。さらにやっかいなのが、SKUの前後に半角スペースが混ざるケースです。コピペ作業の途中で紛れ込むことが多く、見た目では絶対に分かりません。

事前の予防策は3つあります。1つ目は「シートの入力規則」で英大文字のみ許可する設定にすること。2つ目はTRIM関数や正規表現を使って前後の空白を除去すること。3つ目は、接続テストで「マッチしないSKU」が出たら、必ず1件ずつ目視確認することです。

  • シート側でTRIM関数を使い、見えない空白を除去する
  • UPPER関数で大文字統一する運用ルールにしておく
  • 接続テストで未マッチ警告が出たら、1件もスルーしない

空セルを「ゼロ」と解釈してしまう

3つ目は、おそらく一番ダメージが大きいミスです。シート上の数量セルが空欄になっている時、それを同期アプリが「0」として解釈すると、本来触ってはいけない在庫が突然ゼロにされてしまいます。新人がうっかりセルを消したとか、フィルタで非表示にしている間に貼り付け処理が走ったとか——空欄の発生経路は意外と多いものです。

空欄は「スキップ」で扱う設定にする

対策は明確で、「空欄=スキップ」「明示的な0だけ=在庫ゼロにする」という運用ルールを徹底することです。Sync Masterでは、空欄の扱いを設定で選べるようになっています。デフォルトは「空欄はスキップ」になっており、これは多くのストアにとって安全な選択肢です。

もしゼロ事故が起きた時の復旧

万が一、本来触れてはいけない商品が一気にゼロにされてしまった場合は、慌てずに2つの場所を確認しましょう。1つはGoogleシートの「変更履歴」、もう1つはSync Masterの実行ログです。シートの履歴から「事故前の数字」を、ログから「何件、何時に、どの商品が更新されたか」を突き合わせれば、復旧用のシートを作って再同期できます。慌てて手作業で戻すよりも、必ずスナップショットを元にやり直すのが安全です。

ロケーションを間違える

4つ目は、ロケーション名のミスマッチです。Shopifyで「東京倉庫」と登録されているのに、シートには「東京」とだけ書いてある。あるいは、社内では「本店」と呼んでいるけれど、Shopifyには店舗の正式名称が入っている——こうしたズレが、同期を全部スキップさせる原因になります。

対策は2つです。まず、Shopify管理画面で確認した「正式なロケーション名」を、シートの値リストとしてプルダウン化しておくこと。これで手入力ミスが防げます。次に、Sync Masterの「ロケーション・マッピング」機能を活用して、シート上の表記とShopify側の正式名を別々に管理する方法もあります。社内で慣れ親しんだ呼び方をシートで使いつつ、同期時には正式名に変換できる、というイメージです。

接続テストを飛ばす

最後の5つ目は、テクニカルな問題というより心理的な落とし穴です。「もう何回も同期しているし、今日はテストいらないかな」と接続テストを飛ばして、いきなり本実行する——これが事故率を一気に押し上げます。

接続テストは、シートとShopifyの状態を毎回確認してくれる「現状把握ツール」です。前回までは大丈夫だったとしても、今日は誰かが新しいロケーションを追加しているかもしれない、SKUを変更しているかもしれない、商品を削除しているかもしれない。テストにかかるのは数秒〜数十秒。本番で1時間かけてリカバリーすることを思えば、絶対に飛ばすべきではないステップです。

  1. 01毎回、接続テストを最初に実行する習慣をつける
  2. 02テスト結果でエラーや警告が0件であることを確認する
  3. 03エラーが出たら、その場で原因を特定してから本実行へ進む
  4. 04本実行後はログを必ず一度開き、想定通りの件数かを確認する

5つのミスは、どれも「気をつけていたつもり」で起きるものばかりです。チームで運用するなら、このチェックリストを共有して、誰が同期作業を担当しても同じ手順を踏むようにしておくと、ストア全体の事故率がぐっと下がります。

次回はいよいよ、スケジュール同期の話に進みます。「いつ、どの頻度で同期を回すか」を業態別に整理して、運用がもっと楽になる設計のヒントをお届けします。

関連記事

あわせて読みたい記事

  • 同期のコツトラブル対応

    フル同期を実行する前に確認したいチェックリスト

    数千行を一気に書き換えるフル同期は、便利だけど一度の事故が大きい操作です。実行前に確認したい項目をシート側・Shopify側に分けて、最後の「やる直前」のチェックまでリスト化しました。

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

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

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

  • マルチロケーショントラブル対応

    複数ロケーション環境での売り越しを構造的に防ぐ

    同じSKUを複数拠点で売ると、合算在庫の見え方が原因でロケーション横断の売り越しが起こります。アグリゲートと拠点別在庫の違いを整理し、構造的に防ぐ運用をまとめます。

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

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