在庫同期を使い始めた人がぶつかるトラブルは、思っているほど多種多様ではありません。何十件ものサポート問い合わせを眺めていると、不思議なほど同じパターンに収束していきます。逆に言えば、この「よくあるミス」を事前に知っておけば、初日のつまずきはかなり減らせるはずです。
今回は、特にハマりやすい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時間かけてリカバリーすることを思えば、絶対に飛ばすべきではないステップです。
- 01毎回、接続テストを最初に実行する習慣をつける
- 02テスト結果でエラーや警告が0件であることを確認する
- 03エラーが出たら、その場で原因を特定してから本実行へ進む
- 04本実行後はログを必ず一度開き、想定通りの件数かを確認する
5つのミスは、どれも「気をつけていたつもり」で起きるものばかりです。チームで運用するなら、このチェックリストを共有して、誰が同期作業を担当しても同じ手順を踏むようにしておくと、ストア全体の事故率がぐっと下がります。
次回はいよいよ、スケジュール同期の話に進みます。「いつ、どの頻度で同期を回すか」を業態別に整理して、運用がもっと楽になる設計のヒントをお届けします。