Shopifyアプリを無料プランにすると本番はどうなるか|設定は残るのに表示だけ消える仕組みと、プランを変える前のチェックリスト
Shopifyアプリを無料プランにすると本番はどうなるか|設定は残るのに表示だけ消える仕組みと、プランを変える前のチェックリスト
Shopifyのアプリは、多くが「無料プラン+有料プラン」の段階制です。月額を抑えたくて無料プランに下げる、有料機能を試してから戻す、という判断は珍しくありません。
結論から書きます。アプリのプランを下げると、設定データは残ったまま、本番ページの表示だけが消えます。そして注文はそのまま通ります。 管理画面を開けば設定は見えているので、壊れたことに気づきにくい。これがアプリのプラン変更でいちばん危険なところです。
だからプランを変える前に見るべきなのは「月額がいくら下がるか」ではなく、「本番で使っている機能が、どのプランに紐づいているか」です。そして変えた後は、管理画面ではなく本番の商品ページで実物を確認する。この2つを外さなければ、プラン変更で事故は起きません。
この記事では、都内ホテル向けのフラワーオーダーサイト(花屋が運営するShopifyストア)で実際に起きた「アプリが無料プランに落ちて、納品日の入力欄ごと消えた」事例をもとに、壊れる仕組み、復旧の正しい手順、プランを変える前後のチェックリストをまとめます。
結論:見るのは料金ではなく「本番で使っている機能とプランの対応表」
先に要点を3つにまとめます。
- 設定は消えない。プランを下げてもアプリ側のデータは保持される。管理画面には値がそのまま(グレーアウトで)残る
- 表示は消える。プラン外になった機能は本番ページで描画されなくなる。入力欄・価格加算・写真・説明文が、機能単位で丸ごと出なくなる
- 注文は止まらない。「必須」の入力欄が消えると、必須という制約ごと消える。お客様は何も入力せずに注文を完了できてしまう
無料プランで始めること自体は問題ありません。定期購入アプリをBasicプランで導入した記事でも書いたとおり、月額0円や従量課金から始めるのは小規模ECの正しい選択です。問題は、どの機能がどのプランに紐づいているかを把握しないまま、プランが動くことです。自分で下げる場合も、アプリ側の料金改定で勝手に下がる場合も、起きることは同じです。
なぜ「設定は残るのに表示だけ消える」のか
商品オプションの追加、日付指定、価格加算といった機能を提供するアプリの多くは、設定データをアプリ側のサーバーに持ち、本番ページにはスクリプトやアプリブロックを通じて描画します。プランの判定はこの描画の段階で行われます。契約プランに含まれない機能は、データがあっても描画されない。データ自体を消さないのは、プランを戻したときに復元できるようにするためと考えられます。
この設計は、店舗側からは次のように見えます。
- 管理画面を開くと、オプションの値も価格も写真も設定されたまま見える
- 本番の商品ページを開くと、その一部が無い
- エラー画面は出ない。気づくきっかけは「表示がおかしい」という違和感だけ
「設定はあるのに出ない」ので、最初に疑うのはテーマの崩れやキャッシュです。プランを疑う人はほとんどいません。ここで原因の特定が遅れます。
もうひとつ押さえておきたいのが、消えるのは機能単位だということです。判定が「価格加算という機能を使えるか」の単位で行われる以上、影響は特定の商品ではなく、そのアプリで価格加算を設定した全商品に及びます。1商品だけ直しても意味がなく、逆に言えば1商品を確認すれば全体の状態が分かります。
実例:ホテル向けフラワーオーダーサイトで納品日の入力欄が消えた
ストアの構成
このストアでは、商品オプション追加アプリで次の機能を使っていました。
- 納品日のカレンダー入力(必須)。ホテルの客室に花を届けるサイトなので、納品日のない注文は業務が回らない
- サプライズ演出などの追加オプション。写真付きのチェックボックスで、選ぶと「+¥19,000」「+¥21,000」のように価格が加算される
- メッセージカードの選択肢と、それぞれの文面を案内する説明文
納品日はShopifyの注文に「商品ごとの属性(ラインアイテムプロパティ)」として保存され、お客様向けの注文確認メールとスタッフ向け通知メールの「納品情報」欄に表示されます。さらに、お客様がメールのボタンから自分でキャンセルできる仕組みが、この納品日から「5日前まで」を逆算して動いています。つまり納品日の入力欄は画面上の1項目ではなく、メール通知とキャンセル判定の両方が依存する入口でした。
起こりうる症状:クライアントからの「表示がおかしい」
8月下旬、クライアントから「メッセージカードの選択肢に出ていた内容の案内が消えている」という連絡が入りました。同じ月の23日に修正依頼を受け取った時点では正常だったので、その後の1週間ほどの間に変わったことになります。
本番の商品ページを確認すると、消えていたのは案内文だけではありませんでした。
- 納品日のカレンダー入力欄が、項目ごと無い
- 追加オプションの価格加算表示(+¥19,000など)が無い
- オプションの写真が無い
- メッセージカードの内容案内が無い
一方でアプリの管理画面を開くと、オプションの値も価格も写真もすべて設定されたまま残っていて、値がグレーアウトで表示されていました。ここで「設定は無傷、描画だけ止まっている」と切り分けられます。
原因:アプリのプランが無料に落ちていた
アプリのプラン画面を見ると、契約が無料プランになっていました。ストアの運用側がプランを下げた事実は確認できず、アプリ側の料金体系の見直しに伴うものと見られます。プラン比較表で確認したところ、このストアが本番で使っていた価格加算・写真付きチェックボックス・日付入力は、いずれも中位プラン(月額9.99ドル)以上でした。関連する条件分岐と翻訳設定も同じ扱いです。
| 機能 | 必要なプラン |
|---|---|
| 価格加算(オプションを選ぶと金額が乗る) | 中位プラン以上 |
| 写真付きチェックボックス | 中位プラン以上 |
| 日付入力(カレンダー) | 中位プラン以上 |
| 条件分岐(選択に応じて次の項目を出す) | 中位プラン以上 |
| 翻訳設定 | 中位プラン以上 |
| 選択肢ごとのヘルプテキスト | 上位プラン(月額19.99ドル)のみ |
つまり、このストアが本番で使っていた機能は、無料プランではひとつも動かない構成でした。
いちばんの実害は「納品日なしで注文が通る状態」だったこと
見た目が崩れたことより深刻なのは、納品日を入力せずに注文を完了できる状態になっていたことです。必須の入力欄が消えると、「必須」という制約も一緒に消えます。加えて、+¥19,000のオプションが加算されないまま注文できた可能性もあります。
納品日が無い注文は、通知メールの納品情報欄が空になり、セルフキャンセルの5日前判定も動きません。下流の仕組みがすべて、入口の1項目に依存していたわけです。アプリの機能に何が依存しているかを先に把握しておくべき理由は、ここにあります。
復旧の正しい手順
復旧そのものは難しくありませんが、順番と確認の仕方を間違えると「直したつもり」で終わります。
1. プラン比較表で「本番で使っている機能」に印をつける
先に、本番の商品ページで使っている機能を種類ごとに書き出し、アプリのプラン比較表と突き合わせます。これで必要なプランが決まります。今回は中位プランで日付入力・価格加算・写真がすべて戻り、ヘルプテキストだけが上位プラン専用と分かりました。
2. 必要なプランに上げる
アプリの課金はShopifyの請求に乗るため、支払うのはストアのオーナーです。制作会社が代理で作業する場合は、月額と理由を明記して報告します。障害復旧として先に上げ、事後報告にする判断もあり得ますが、その場合も「いつから・いくら・なぜ」を必ず残してください。
3. アップグレードしただけでは戻らない。オプションセットを開いて再保存する
ここが最大の落とし穴です。プランを上げても、本番の表示は自動では戻りません。 アプリの管理画面でオプションセットを開き、内容を変えなくても保存し直す必要があります。保存の操作で設定が再生成され、本番ページに描画されるようになります。
プランを上げて本番を見て「まだ出ない」と焦る前に、まず再保存です。この手順を知らないと、「上げたのに直らない=別の原因がある」と誤った方向へ調査が進みます。
4. 本番の商品ページで実物を確認する
管理画面ではなく、本番の商品ページを実際に開いて確認します。確認するのは次の4点です。
- 納品日のカレンダーが表示され、日付を選べる
- 各オプションに写真と価格が出ている
- オプションを選ぶと、見出しに「(+¥38,000)」のように加算額が表示される
- 新しく追加したオプションも同じ挙動をしている
今回は復旧と同時に、保留していた修正依頼(オプション3つの追加、説明文の追記と削除)も投入し、まとめて本番で確認しました。再保存が必要なら、修正依頼も同じタイミングで入れるのが効率的です。
5. 下流との互換を確認する
入力欄が戻っただけで安心せず、保存される値の形式が変わっていないかを見ます。今回は納品日の値が従来どおり「MM-DD-YYYY」形式で保存されることを確認し、キャンセル判定の仕組みがそのまま読める状態だと確かめました。プラン変更やアプリの更新で日付形式が変わると、下流の処理が静かに壊れます。
6. プランで戻らない機能は、プランに依存しない形に置き換える
選択肢ごとのヘルプテキストは上位プラン専用だったため、月額を上げずに解決する方法を選びました。プルダウンの直下に、中位プランで使える説明ブロックを置き、カードA〜Dの文面一覧を表示する形です。見た目の役割は同じで、プランをさらに上げなくても済みます。
英語表記も同様です。アプリの翻訳設定を使えば言語ごとに切り替えられますが、また料金改定で消えるリスクを抱えます。そこでオプションのラベル自体を「〇〇 / English」の日英併記にしました。プランに依存する機能を減らすほど、次の改定に強くなります。
7. クライアントへの報告
原因(アプリ側のプラン変更)、影響(消えていた項目と、注文に影響した可能性)、復旧内容、追加費用(月額)、そして復旧に合わせて変えた箇所を一通り報告します。特に「以前と表示が変わった箇所」は、意図的な変更か復旧の副産物かを分けて伝えると、後の問い合わせが減ります。
プランを変える前後のチェックリスト
自分でプランを下げる場合、上げる場合、そしてアプリ側の改定で勝手に変わる場合の3つに分けて、確認項目をまとめます。
変える前
- 本番で使っているアプリの機能を、種類ごとに一覧化する(入力欄の種類、価格加算、写真、条件分岐、翻訳、ヘルプテキスト)
- アプリのプラン比較表と突き合わせ、「下げたら消える機能」に印をつける
- 必須入力欄がアプリ由来か、Shopify標準か確認する。アプリ由来の必須項目は、プラン外になると制約ごと消える
- 通知メールや外部システムが、そのアプリの出力(ラインアイテムプロパティ)に依存していないか確認する
- 管理画面の設定をスクリーンショットかエクスポートで残す。データは消えない設計が多いとはいえ、戻すときの照合用に必要
変えた後
- 本番の商品ページを、未ログインのブラウザで開いて全項目を目視する
- オプションを選び、カートに入れて価格が加算されているかまで進める
- テスト注文ができるなら、通知メールに値が載っているかまで見る
- 変更した日時とプラン名を記録しておく(後で「いつから変わったか」を特定するため)
自分で変えなくても変わることへの備え
- 月に1回は本番の商品ページを実際に開く。管理画面のチェックでは検知できない
- アプリからの請求・プラン変更の連絡は、担当者が読める宛先に届くようにしておく
- 必須項目が空のまま注文が入ったら気づける形にしておく。受注通知メールに納品情報の欄を設けておけば、空欄になった時点で異常が分かります。注文通知メールの項目設計はこの観点でも効きます
- 有料プラン限定の機能で「無くても代替できるもの」(ヘルプテキスト、ロケール翻訳)は、最初から代替手段で作る
よくある質問
Q. 無料プランに下げると設定データは消えますか?
今回のアプリでは消えず、管理画面にグレーアウトで残っていました。ただしアプリによって扱いは異なるため、下げる前にスクリーンショットかエクスポートで控えを取ってください。
Q. アプリの料金は誰が払うのですか?
Shopifyの請求に乗るため、ストアのオーナーです。制作会社が代行でプランを変える場合は、月額と理由を先に共有するか、障害復旧なら事後にすぐ報告します。
Q. プランを上げたのに本番が戻りません。
オプションセットを開いて保存し直してください。プラン変更だけでは設定が再生成されません。それでも戻らない場合は、使っている機能がさらに上のプラン限定でないかを比較表で確認します。
Q. テーマを触れば直りますか?
アプリの描画が止まっている状態はテーマ側では直せません。テーマを直接編集する前に決めることで書いた切り分けと同じで、テーマを開く前にまずアプリのプラン画面を見てください。
まとめ
- Shopifyアプリのプランを下げると、設定は残り、本番の表示だけが機能単位で消える。注文は止まらない
- 変える前に見るのは料金ではなく、本番で使っている機能とプランの対応表。必須入力欄と下流の依存を先に洗い出す
- プランを上げただけでは戻らない。オプションセットを再保存し、本番の商品ページで実物を確認する
- 上位プラン限定の機能は、代替できるものなら最初からプランに依存しない形で作る
- 自分で変えなくてもプランは変わる。月1回は本番ページを開き、必須項目が空の注文に気づける形を用意しておく
アプリのプランは「料金の話」に見えて、実際には本番ページの動作を決める設定です。変えるときも、変わったときも、確認するのは管理画面ではなく本番の商品ページ。この習慣だけで、静かに壊れる事故のほとんどは防げます。