Shopifyの在庫切れ通知はFlowで足りる?毎朝の確認をメール1通にする
この記事の目次
毎朝Shopifyの管理画面を開いて前日の注文と在庫切れの商品を1つずつ確かめている店主さんは多いです。この確認はShopify Flow(Shopifyの公式の自動化アプリ)を毎日決まった時刻に動かせばメール1通にまとめられます。APIで別に作る必要があるのはFlowの対象のプランに入っていない店か100件を超える一覧を扱う店です。
根拠になる数字はShopifyヘルプセンターの説明にあります。Flowの定期実行は最短10分ごとに動かせますが、一度に取り出せる一覧は100件までです。
この記事ではFlowで足りる店とAPIで作る店の分かれ目を、プランと件数とアクセストークンの期限の3つで説明します。
毎朝の在庫と注文の確認はFlowでメール1通にできる
Shopify Flowの「Scheduled time」というきっかけを使うと決まった時刻にストアのデータを取り出してメールで送れます。繰り返しは毎時・毎日・毎週・毎月から選べ、間隔は最短10分ごとまで縮められます。
Shopifyのヘルプには2つの例が載っています。1つは毎日夜9時に在庫が無い商品を探して件数と一覧をメールで送る例です。もう1つは毎日夕方5時に発送の期限を過ぎた注文を探して件数と合計金額をメールで送る例です。
在庫切れの例をそのまま使えば店主さんは朝にメールを1通開くだけで前日の終わりの在庫切れを確かめられます。注文の例で使われている件数を数える操作(Count)と金額を足す操作(Sum)も同じ画面で使えます。朝の数字をメールで受け取る考え方はGA4のレポートの定期配信でも同じです。
Shopifyの毎朝の確認の多くは新しいアプリを入れなくてもFlowの例を写すところから始められます。
Shopify Flowが使えるのはBasicから上の4つのプラン
Shopify Flowの公式ページによると、2026年11月時点でFlowはBasicとGrowとAdvancedとShopify Plusのプランで使えます。契約しているプランは管理画面の「設定」から「プラン」を開くと確かめられます。
前の節の定期実行のメールもFlowの中の機能なので、プランがこの4つのどれかであることが出発点になります。
Flowで始められるかはまず契約しているプランがBasicとGrowとAdvancedとShopify Plusのどれかで決まります。
Flowで一度に取り出せる一覧は100件まで
Flowでストアのデータを取り出す操作(Get data)は100件までの一覧にしか使えません。毎日の在庫切れが数十件の店ならこの上限の内に収まります。
一方で在庫切れが100件を超える日がある店や、1日の注文が100件を超える店では一覧の全部を1回で取り出せません。数え漏れのあるメールは毎朝の確認に使えないので、この場合はAPIで作る側になります。
Shopify Flowで足りるかは毎日の在庫切れと注文が100件に収まるかで決まります。
APIで作るならアクセストークンは24時間で切れる
APIで作るときはアクセストークン(アプリがストアのデータを読むために使う許可の文字列)の期限と呼び出せる量の上限を先に知っておく必要があります。
Shopify.devの認証の説明では、店と同じ組織で作ったアプリが受け取るアクセストークンは24時間で切れます。この受け取り方は別の組織の店には使えないので、制作会社が作ったアプリでは組織の関係も確かめます。
呼び出せる量も決まっています。Shopify.devのGraphQL Admin APIの上限では、1秒あたりに使える量は通常のプランで100ポイントでAdvancedは200ポイントです。Shopify Plusでは1秒あたり1,000ポイントになります。
そのためAPIで作る場合はトークンを毎日取り直す処理と上限に当たったときに待って送り直す処理が必要です。どちらかが止まると朝のメールも届かなくなります。
APIで作るShopifyの自動化は作ったあとも期限と上限に合わせた保守が続きます。
Flowで足りるかAPIで作るかを表で決める
確かめること | Flowで足りる | APIで作る |
|---|---|---|
契約しているプラン | BasicとGrowとAdvancedとShopify Plusのどれか | 4つ以外のプラン |
毎日の件数 | 在庫切れも注文も100件以内 | 100件を超える日がある |
知りたいこと | 件数と一覧と合計金額 | 会計や在庫表など別のサービスと数字を合わせたい |
3つとも左の列ならFlowの定期実行で始めてください。1つでも右の列があるならAPIで作る費用と毎月の保守を見積もってから決めてください。
御社が今日やること
- 管理画面の「設定」から「プラン」を開いて契約しているプランを確かめる
- 過去1週間で在庫切れと注文が一番多かった日の件数を数えて100件に収まるかを確かめる
- Shopifyヘルプの在庫切れの例を見ながら「Scheduled time」で毎日の時刻を決める
- メールの宛先を自分だけにして1週間動かし管理画面の数字と合うかを比べる
やりがちなのは最初から発注や価格の変更まで自動にしようとすることです。まずは知らせるところまでにして、判断は人が行う形から始めてください。
弊社がやっていること
弊社は2017年から300件以上のサイトやシステムを制作してきました。弊社のサイトの分析では毎朝5時半にGA4とSearch Consoleから前日の数字を取り込んでいます。記事ごとの読まれ方や問い合わせの数はその数字から1か所で見られます。
どの自動化も人が最後に確認してから先へ進む形にしていて、全部を自動にはしていません。つないだサービスの仕様が変わったりアクセストークンの期限が切れたりすると自動化は止まるので、止まったことに気づく監視と直す作業が必要になります。
Flowで足りる店にAPIでの作り直しはすすめません。発注や価格の変更までは自動にせず、通知を入れれば売上が増えるとも約束しません。Flowでは足りない場合の進め方は業務の自動化のページで紹介しています。相談の窓口はお問い合わせのページで、初回の30分は無料です。
よくある質問
Shopify Flowのメールは何時に届くように決められますか
開始の日時を決めて毎時・毎日・毎週・毎月から繰り返しを選べます。間隔は最短10分ごとまで縮められます。
在庫切れが100件を超える日はFlowでどうなりますか
Flowでデータを取り出す操作は100件までの一覧にしか使えないので、100件を超える一覧はFlowだけでは取り出せません。100件を超える日がある店はAPIで作る側です。
APIで作ったShopifyの自動化はなぜ止まることがありますか
店と同じ組織のアプリのアクセストークンは24時間で切れるので、取り直す処理が止まるとデータを読めなくなります。呼び出せる量にも1秒あたりの上限があります。