Kalkut's Convenience Store が Shopify で 8:30-20:30 の営業時間を確実に守る方法
Kalkut's Convenience Store は、英国ドンカスターにある SKU 500 以上の店舗で、アルコール・生鮮食品・マルチベンダー商品を扱います。同店は OrderRules を用いて 8:30-20:30 の時間外に Shopify チェックアウトをブロックし、iOS・Android・Web すべてで時間外注文、生鮮の廃棄、英国アルコール販売免許のリスクを排除しています。

概要
- 顧客
- Kalkut's Convenience Store
- 所在地
- 英国 South Yorkshire、Doncaster
- 業種
- コンビニ・食品(マルチベンダー)
- プラットフォーム
- Shopify(Web + iOS / Android アプリ)
- カタログ規模
- 25 カテゴリーで 500 以上の SKU
- 営業時間
- 8:30-20:30、週 7 日
- 活用した OrderRules 機能
- 週次スケジュール、独自の閉店メッセージ、タイムゾーン、複数日ルール
- 主な成果
- OrderRules 稼働以降、時間外注文ゼロ
Kalkut's が注文時間の強制を必要とした理由
Kalkut's は実店舗の地域コンビニであり、24/7 の e コマースではないため、8:30-20:30 以外はチェックアウトをブロックする必要がありました。アルコール、生鮮食品、そして Clarkes Butchers、Curry by Chris、Death by Fudge、Officially Roasts といったマルチベンダー商品を含む 500 以上の SKU を扱うため、すべての注文はドンカスター周辺のピッキング・梱包・配送に店舗スタッフの稼働を必要とします。
運用上の 3 つの圧力により、営業時間の強制は「あったら便利」ではなく必須となりました。第一に、英国アルコール販売免許のリスク — Licensing Act 2003 と Sunday Trading Act がアルコール販売の時間帯を規定しており、時間外のアルコール注文は物流ではなくコンプライアンスの問題になります。第二に、生鮮の廃棄 — Clarkes Butchers の生肉、乳製品、青果は、店舗が開くまで一晩キューに残せません。第三に、チャネル横断でのカスタマー体験の一貫性 — Kalkut's は kalkuts.co.uk の Web 店舗と、iOS / Android の専用アプリで販売しており、営業時間の挙動は 3 チャネルすべてで同じである必要があります。
「ただいま閉店中」と表示するストアフロントバナーだけでは不十分でした — Shop Pay、Apple Pay、Google Pay、ダイレクトのチェックアウト URL は、テーマレベルのカートスクリプトをすべてバイパスします。ブロックはチェックアウトのバリデーション層に置かない限り一貫して効きません。(詳しい解説は Shopify における「表示」と「強制」の違い をご覧ください。)
OrderRules による解決方法
OrderRules は チェックアウトバリデーション に紐づく Shopify Function として動作します。すべての注文を、すべてのチャネルで、Shopify が支払いを受け付ける前にサーバーサイドで営業時間に照らして検証します。以下は Kalkut's を支える正確な構成 — 使用している各機能と、関連ドキュメントへのリンクです。

Kalkut's の OrderRules 週次スケジュール — タイムゾーンは Europe/London、月〜日 8:30-20:30、チェックアウトで実際に表示されるカスタムの閉店メッセージ付き。
週次スケジュール(8:30-20:30、週 7 日)
曜日ごとの開店・閉店時刻を OrderRules で 1 度設定すれば、Shopify Functions によってチェックアウトに適用されます。同一構成で月〜日をカバーし、「終日閉店」トグルは祝祭日や臨時休業のために確保します。
営業時間設定ガイドを読むタイムゾーン Europe/London(夏時間対応)
OrderRules は営業時間を選択中のストアタイムゾーンで保持するため、3 月と 10 月の British Summer Time / GMT 切り替えも自動で扱えます。スケジュールの手動調整は不要です。
営業時間の自動化について読む閉店時のカスタムメッセージ
Kalkut's はチェックアウトのブロック画面で「Sorry our deliveries are closed! Our opening times are 8:30am-8:30pm」を表示するため、顧客には常に正確な営業時間が伝わります — 汎用の「closed」ではありません。
「表示」と「強制」の違いを読むチェックアウトでの強制(テーマバナーではなく)
OrderRules はチェックアウトバリデーションに紐づく Shopify Function として動作します。Shop Pay、Apple Pay、Google Pay、ダイレクトチェックアウト URL のいずれも対象となり、表示のみのバナーではいずれの支払い経路もブロックできません。
OrderRules の全機能を見るワンクリック英国祝日カレンダー(待機中で利用可能)
OrderRules には英国祝日を 1 クリックで取り込む機能があり、Christmas Day、Boxing Day、イースター、Bank Holiday を手入力なしでスケジュールに追加できます。Kalkut's の季節休業時の利用に備えて待機させています。
祝日カレンダーガイドを読む導入タイムライン
OrderRules はノーコード・ワンインストールの Shopify アプリのため、Kalkut's のセットアップは数日ではなく数分で完了しました。インストールから本番稼働までの一連の流れ:
- 1
Shopify App Store から OrderRules をインストール
ワンクリックでインストール。テーマ編集も API キーも開発者も不要。アプリの権限はチェックアウトでカートを読むために Shopify Functions が必要とするものに限定されます。
- 2
タイムゾーンを Europe/London に設定
もっとも重要なセットアップ手順 — タイムゾーンの設定ミスは、時間外注文がすり抜ける最大の原因です。
- 3
月〜日に 8:30-20:30 を設定
週を通して同一の時間帯、「終日閉店」トグルは不要。開店・閉店時刻は一度設定すれば継続適用され、夏時間は Europe/London のタイムゾーンが自動で処理します。
- 4
閉店メッセージを記述
カスタムメッセージ:「Sorry our deliveries are closed! Our opening times are 8:30am-8:30pm」。顧客は汎用文ではなく、実際の営業時間を目にします。
- 5
時間外のテスト注文で検証
深夜にドラフト注文を入れることで、支払いキャプチャ前に Shopify Functions がチェックアウトを止めることを確認。iOS / Android アプリでも同じ挙動を検証済みです。
結果 — OrderRules 導入前後の比較
営業時間を強制する意義は、ストアフロントバナーには無理な仕事をシステムに任せることにあります。OrderRules 稼働後に Kalkut's で変わったポイントは以下のとおりです。

閉店時間中の Kalkut's のライブストアフロント — ページ上部のバナーも商品ページ内のインラインメッセージも、OrderRules のチェックアウトブロックによって表示されます。
| 運用指標 | OrderRules 導入前 | OrderRules 導入後 |
|---|---|---|
| 営業時間外に入る注文数 | 毎日 — 翌日配送向けの夜間注文 | 0 — Shopify Functions がチェックアウトをブロック |
| 閉店状態の顧客向け UX | テーマバナーのみで、見落とされやすい | 「閉店中」バナー+チェックアウトブロック+カスタムメッセージ |
| Shopify 上の英国アルコール販売免許リスク | アルコール商品向けの時間ベースの制限なし | カート全体に営業時間を適用、アルコールも対象 |
| 対応不能な注文による生鮮の廃棄 | 閉店時間帯に届く生鮮、乳製品、精肉の注文 | 店舗にスタッフがいてピッキング・配送できる時のみ注文を受付 |
| 時間外注文の返金にかかるスタッフ時間 | 毎週繰り返される業務 | 解消 |
| iOS / Android ストアフロントアプリの対応 | モバイルアプリでは時間外でもチェックアウトが完了していた | Web と両アプリで同じ Shopify Functions による制御が適用 |
“メッセージを出すだけではなく、20:30 以降の注文を本当に止めてくれるものが必要でした。OrderRules はまさにそれを実現してくれます。”
よくあるご質問
いいえ。Shopify はネイティブでは営業時間の表示・スケジュール・強制のいずれも提供していません。これらの機能には Shopify アプリが必要です。表示のみのウィジェットはストアフロントに営業時間を描画しますが、チェックアウトはブロックできません。OrderRules や We Are Open のようにチェックアウト時点で営業時間を強制するアプリは、Shopify Functions で全注文をサーバーサイド検証するため、Shop Pay、Apple Pay、Google Pay、ダイレクトチェックアウト URL のいずれも営業時間を尊重します。
Kalkut's は OrderRules の週次スケジュールを 7 日間 8:30-20:30 に設定しており、UK Licensing Act 2003 の販売時間内に十分収まります。この時間外には OrderRules の Shopify Functions がカート全体のチェックアウトをブロックするため、Web・iOS アプリ・Android アプリのいずれであっても、アルコール商品は営業時間外にチェックアウトを完了できません。さらにタイムゾーンを Europe/London に保つことで、夏時間の切り替えも自動的に処理されます。
はい。Kalkut's は地元のベンダー — 生肉は Clarkes Butchers、調理済み食品は Curry by Chris、デザートは Death by Fudge、ケータリングは Officially Roasts — からの仕入れに加え、自社の食品・アルコール・日用品ラインを扱っています。OrderRules はチェックアウト層で週次スケジュールを適用するため、ベンダーパートナーの SKU を含むカタログ内のすべての商品に共通の営業時間が適用されます。共有の営業時間にベンダー固有の設定は不要です。
バナーはテーマのコンポーネントで、テキストを表示することはできますがチェックアウトはブロックできません。バナーが「closed」と表示していても、顧客はカートに追加して Shop Pay、Apple Pay、ダイレクトチェックアウト URL で支払えてしまいます。OrderRules は Shopify の Checkout Validation API(Shopify Functions)でサーバーサイドにチェックアウトをブロックします。これは Shopify が在庫や不正検知に使うのと同じ強制レイヤーです。表示と強制は別の能力であり、Shopify の営業時間アプリ 6 つのうち 5 つは表示しか提供していません。
営業時間と祝日カレンダーは無料の OrderRules Starter プランに含まれます。Kalkut's に必要なのはスケジュールだけなので、Starter プランで全ユースケースを月額 0 ドルでカバーできます。月額 9.99 ドルの Pro プランはストア全体の注文上限、顧客ごとの購入上限、MOQ ルール、顧客タグルール、CSV 一括管理、メールキャパシティ通知を追加しますが、必要となるのはスケジュール以上の機能を求める場合のみです。
あわせて読みたい
このケーススタディで参照した背景記事です。
Shopify でコンビニ業を運営していますか?
OrderRules の週次スケジュールは無料の Starter プランに含まれます。営業時間を設定し、閉店メッセージを書けば、Shopify Functions がすべての注文でチェックアウトを強制します — 所要 5 分以内。