**ほとんどの Shopify 営業時間アプリは、実際には注文を止めません。時間を見せているだけです。**これは些細な違いに聞こえるかもしれません―― 日曜の朝 2 時に、火曜まで履行できない注文が届くまでは。あなたのストアフロントのウィジェットには「日曜定休」と書いてありました。顧客は無視しました。注文は通ってしまいました。本記事は、なぜそうなるのか、どのアプリがどちらの陣営にいるのか、そして強制とは実際どういう姿をしているのかを解説します。

表示の罠:時間を見せるだけでは注文は止まらない
表示のみの営業時間ウィジェットの問題はここにあります:情報を伝えますが、Shopify のチェックアウトはその情報の存在を知りません。
典型的な表示ウィジェットは、あなたの Shopify テーマのセクションとしてレンダリングされます。現在時刻を取得し、設定されたスケジュールと比較して、ストアフロントに次の 2 つの状態のいずれかを表示します:
- 「営業中!」+ 当日の時間
- 「閉店中」+ 次回の開店時間
その UI は情報を伝えるためのものです。Shopify のチェックアウト挙動は変えません。 「カートに追加」ボタンは引き続き動きます。カートページも動きます。チェックアウトは決済を処理します。Shop Pay、Apple Pay、Google Pay はすべて注文を完了させます。ウィジェットをスクロールで通り過ぎた顧客――あるいは直接の checkout リンクを共有された顧客――は、それでも購入できます。
さらに悪いことに、一部のウィジェットはカートレベルで JavaScript を追加し、「営業時間外にチェックアウトしようとしています」と警告しようとします。これは強制のように感じますが、強制ではありません。Shop Pay や加速決済はカートページを完全にスキップして直接チェックアウトを送信します。JavaScript は走りません。注文は完了します。
営業時間外には実際に注文を受けたくない Shopify マーチャントにとって、表示のみは演劇です。営業時間は飾りです。
顧客が営業時間ウィジェットを無視するとどうなるか
たった 1 件の「営業時間外」注文の波及的な結末:
- 注文が届く。 フルフィルメントが通知を出し、メールが届き、在庫が減ります。
- 履行する人がいない。 キッチンは閉まっています。生産ラインは止まっています。出荷チームは帰宅しています。
- 月曜の朝に気付く。 顧客は翌日配送を期待していて、苛立っています。
- 慌てて対応する。 返金+謝罪、自社負担で急ぎ配送、または遅延履行。
- レビューが付く。「日曜に注文、発送まで 4 日。日曜定休と書いてあるのに、なぜ注文できたの?」
レビューが本当のコストです。将来の顧客がそれを見ます。コンバージョンは落ちます。次に営業時間アプリを探すマーチャントは、ウィジェットが「効かなかった」のかと首をかしげます。設計通りに動いた―― 表示のみ―― だけです。マーチャントが、表示=強制だと勘違いしていただけです。
ここがギャップです。市場は「営業時間アプリ」=「強制」を期待しています。ほとんどのアプリは表示しか提供していません。
Shopify の営業時間アプリ 6 本―― カテゴリー別
現時点で Shopify App Store にあるすべての営業時間アプリの率直な内訳を、実際にやっていることで並べました。
表示のみ(4 本)
これらのアプリはストアフロントに時間を表示します。注文をブロックすることはできません。
| アプリ | 評価 | レビュー数 | 価格 | 機能 |
|---|---|---|---|---|
| Opening Hours (Daniel's Partner) | 5.0 | 2 | 無料 + $1.99–$4.99 | Google Maps 同期付きウィジェット |
| Store Hours (GoodApps) | 5.0 | 3 | $4.99/mo | テーマテンプレート付きウィジェット |
| Common Ninja Opening Hours | 0 | 0 | 無料 + $4.99 | 汎用ウィジェット、Shopify ネイティブではない |
| Closing Time Manager (ValueAdd) | 0 | 0 | 無料 | バナーと表のウィジェット |
4 本とも正当な表示ウィジェットです。どれもチェックアウトをブロックできません。ストアフロントに時間ウィジェットさえ載れば十分で、営業時間外の注文も許容できるなら、これらで足ります。
部分的な強制(1 本)
| アプリ | 評価 | レビュー数 | 価格 | 機能 |
|---|---|---|---|---|
| OPH: Open & Close Hours (Addify) | 3.7 | 4 | 無料 | 閉店時にカートボタンを非表示 |
OPH は閉店中の時間帯に「カートに追加」と「チェックアウト」ボタンを隠します。これは表示よりは強制に近いものですが、ボタンの非表示はテーマレベル―― 直接の checkout URL、Shop Pay、あるいは顧客が別の顧客と共有したリンクで回避可能です。OPH には深夜営業時間が正しく動作しない文書化されたバグもあります。純粋な表示よりはマシですが、回避を許さない強制ではありません。
完全な強制(2 本)
| アプリ | 評価 | レビュー数 | 価格 | 機能 |
|---|---|---|---|---|
| We Are Open | 5.0 | 5 | $9.99/mo | スケジュール強制 + 予約モード |
| OrderRules | 5.0 | 25+ | 無料–$9.99/mo | スケジュール強制 + 注文制限 + 顧客単位ルール |
どちらも Shopify Functions checkout validation を使用―― Shopify が自社のチェックアウトルールに使うのと同じサーバーサイド API です。強制は Shopify のチェックアウトエンジンの内部で実行されるため、Shop Pay、Apple Pay、Google Pay、直接の URL、ヘッドレスのストアフロントすべてが対象になります。回避はありません。
We Are Open はスケジューリングのみ。OrderRules はその上に注文制限、MOQ、顧客単位ルール、CSV 一括管理を追加―― 2 本目の「注文制限アプリ」の必要をなくします。
実例: Kalkut's Convenience Store(英国・Doncaster)はアルコール、生鮮、マルチベンダーのローカルマーケットプレイスにわたって 500 以上の SKU を扱っています。彼らは 8:30 〜 20:30 以外のチェックアウトをブロックする必要がありました―― バナーだけではダメで、酒類免許のリスクと生鮮の傷みが「表示のみ」を成立させなかったためです。フルセットアップを見るか、より広い業態ガイドとして Shopify for convenience stores をどうぞ。
なぜ強制が重要なのか(実際のシナリオ)
表示のみが失敗し、強制が必要となる状況をいくつか:
レストランのテイクアウト
21 時閉店。最終受付は 20:45 のはず。土曜 23 時、Shop Pay で 21 時受け取りの注文が到着。キッチンは閉まっています。月曜の朝にその注文を見つけます。火曜には顧客が Yelp に書いています。
表示ウィジェットの結末: 注文は完了。悪いレビュー。 OrderRules の結末: 土曜 23 時の時点でチェックアウトをブロックし、「ランチは明日 11 時に再開します」と表示。悪いレビューなし。
ベーカリーのカスタムケーキ
家族の時間で日曜定休。日曜 22 時、月曜受け取りのカスタムケーキ注文が届きます。あなたはもうベッドの中。月曜の朝、パン職人たちは日曜の午後から作り始める必要があった 4 時間かかるデコレーションケーキの注文を見ます。9 時ではなく 16 時の引き渡しになります。
表示ウィジェットの結末: 注文は完了。配送遅延。返金または不満を抱える顧客。 OrderRules の結末: 日曜はチェックアウトをブロック。顧客は「日曜定休。月曜にご注文いただき火曜にお引き取りください。」を見ます。
ミールプレップサービス
水曜配送開始のため火曜にパック。注文受付は月曜深夜にクローズすべき。火曜の朝、ダッシュボードには月曜夜と火曜朝に入った 18 件の新規注文が並んでいます。パッキングの行はすでに動き始め、もう入りません。
表示ウィジェットの結末: 18 件の注文を返金するか、無理やり履行する。 OrderRules の結末: 月曜深夜にチェックアウトをクローズ。新規注文は来週の枠にキューイング。
限定ドロップ/予定ローンチ
土曜 12 時の発売を告知。一部のユーザーが早めに商品ページを見つけて 11:30 にカートに入れようとします。在庫が不本意に見えていたため成功してしまう人もいます。
表示ウィジェットの結末: 早い時間のカートが完了。発売はカオス。 OrderRules の結末: カートに到達するタイミングに関わらず 12 時までチェックアウトをブロック。
いずれの場合も「とにかく通り抜けてしまった少数の注文」のコストは現実のものです―― 返金時間、フルフィルメントの混乱、ブランド評判。強制はそのカテゴリーごと取り除きます。
いいとこ取り:OrderRules で表示も強制も
理想的な顧客体験は両方の組み合わせです:
- 表示: ストアフロントに営業時間を見せて、いつ戻ってくればよいか顧客に伝える
- 強制: チェックアウトで時間を強制し、それでも試みた少数を親切なメッセージでブロックする
OrderRules はこれを 1 つのアプリで行います:
- ストアフロント変数(
{REM_QTY}、{MAX_QTY}、時間ウィンドウ変数)で、商品ページ・カート・フッターにライブ営業時間を埋め込み可能 - Shopify Functions でチェックアウトをサーバーサイドで強制
結果:顧客はあなたの営業時間を確認し、それに合わせて計画を立てる。例外的なケースは履行不能な注文ではなく、明確なメッセージで捕まえる。
完全なセットアップ手順は Shopify で営業時間(開店・閉店)を設定する方法 を参照してください。より広い市場比較は 最高の Shopify 営業時間 & スケジューリングアプリを比較 を参照。
インストール前に表示と強制を見分ける方法
App Store の説明だけでは違いがはっきりしないことがあります。確認方法:
- リスティングで「Shopify Functions」または「Checkout Validation」を検索する。 これらの技術を使っていれば強制。「営業時間を表示する」「ウィジェットを表示する」だけなら表示です。
- デモストアを確認する。 設定された営業時間外で注文してみる。注文が完了すれば表示。チェックアウトでブロックメッセージが出れば強制です。
- 回避テストを行う。 カートに商品を入れ、チェックアウトに進み、営業時間外に Shop Pay や Apple Pay を試す。加速決済で注文が完了するなら、サーバーサイド強制ではありません。
- 最近のレビューを読む。 強制を期待して表示アプリをインストールしたマーチャントは「実際には注文をブロックしない」というレビューを残します―― それを探してください。
OrderRules と We Are Open は、Shopify の営業時間カテゴリーで 4 つのテストすべてに合格する唯一の 2 本です。
あなたの意思決定にとっての意味
営業時間アプリを選ぶときの問いは次のとおり:
「営業時間を伝えたいのか、それとも強制したいのか?」
- 伝えたいだけ: 任意の表示ウィジェットを選ぶ。低コスト、低い導入コスト。営業時間外の注文が来ることを受け入れる。
- 強制したい: OrderRules または We Are Open を選ぶ。最上位プランは同じ $9.99/月。注文制限・MOQ・顧客単位ルールも必要なら(ほとんどのマーチャントは必要)OrderRules を推奨。
両方の選択肢は妥当です。間違いは、表示=強制と思い込むこと。これらは別カテゴリーです。
OrderRules が「表示 + 強制」のポジションを占める理由
Shopify 営業時間カテゴリーの 6 本のうち、OrderRules だけが次のすべてを満たします:
- Shopify Functions でチェックアウトの営業時間を強制
- ストアフロント向けの営業時間表示変数を内包
- 同じアプリ内に注文制限・MOQ・顧客単位ルールを追加
- 1 クリックの祝日カレンダーを内包
- 基本スケジューリングをカバーする無料 Starter プランを提供
- Shopify 向けにネイティブに構築(汎用ウィジェットではない)
現在、多くのマーチャントは表示ウィジェット(App Store 検索の最上位だったから)と、別の注文制限アプリ(最初のウィジェットが失敗して強制が必要だと気付いたから)を併用しています。OrderRules は同じ価格でその両方を統合します。
Shopify App Store から OrderRules をインストール して、5 分以内に強制された営業時間を構築しましょう―― Starter プランで無料、クレジットカード不要。
完全な手順は Shopify で営業時間を設定する方法 を参照してください。市場の全 6 アプリの横並び比較は 最高の Shopify 営業時間 & スケジューリングアプリ を参照。直接の競合比較は OrderRules vs We Are Open を参照。