AppCotton では、既存のライセンスを 上位プランへ差額のみでアップグレード できます。
例として、3サイト → 5サイト へ変更する場合、差額分のみを追加で支払って ライセンスが拡張されます。
アップグレードとは
ライセンスには、プランごとに 利用可能なサイト数(アクティベーション上限) が設定されています。
| プラン例 | 利用可能サイト数 | 価格 |
|---|---|---|
| Lite | 1サイト | ¥3,000 |
| Standard | 3サイト | ¥7,800 |
| Pro | 5サイト | ¥12,000 |
| Unlimited | 無制限 | ¥24,000 |
アップグレードでは、現在のプラン価格と、目標プラン価格の差額のみを課金します。
例:
現在:Standard (¥7,800)
変更先:Pro (¥12,000)
差額:¥12,000 - ¥7,800 = ¥4,200 のみ支払い
アップグレード開始の流れ(ユーザー目線)
- 「マイライセンス」ページへ移動
- 対象ライセンス行の 「アップグレード」 をクリック
- 比較画面で現在プランと変更先候補プランが表示される
- 希望するプランを選択して 「差額を支払う」
- Stripe の決済画面に遷移 → 支払いを完了
- 決済完了後、ライセンスに 新しいプランが即時反映 される
支払い後に変わるもの
| 項目 | 変化 |
|---|---|
| 利用可能サイト数 | 新しいプランの上限に更新される |
| プラン表示名 | 新しいプランの名称に更新される |
| ライセンス状態 | 継続して active のまま |
| 使用中ドメイン | 保持される(消えません) |
すでに利用中のサイトが引き続き使用可能です。
解除・再認証の必要はありません。
アップグレードが表示されない場合
| 原因 | 対処方法 |
|---|---|
| すでに最上位プランを利用している | アップグレードは不要です |
| 変更先が「現在より下位プラン」の場合 | アップグレード対象として表示されません |
| ライセンスが停止中 / 期限切れ | ライセンス状態を確認してください |
仕様(内部ロジック)
- 差額は 「固定金額差分」方式
→ 残り期間の日割りやプロレート計算は行わないシンプルな設計です - 決済は Stripe Checkout を使用
- アップグレードは Webhook(checkout.session.completed) によって最終確定します
安全性と不正防止
| リスク | 対策 |
|---|---|
| 決済をキャンセルして戻る | 反映は Webhook 確定後 → 不整合は起きない |
| 二重決済 | Checkout セッションIDを1回限り有効にする設計 |
| ライセンス情報の競合更新 | 更新は plan_id と activation_limit のみ、冪等性あり |
よくある質問(FAQ)
Q. アップグレード後に元のプランへ戻すことはできますか?
A. いいえ、アップグレードは一方向です。(戻したい場合は管理者サポートへ)
Q. 差額支払いではなく、再購入したいです。
A. 新規ライセンスとして購入可能ですが、既存サイトの使用枠は引き継がれません。
まとめ
- アップグレードは 差額のみ 支払うシンプルな仕組み
- 使用中のサイトを保持したまま、利用可能サイト数を拡張できる
- 決済完了後、ライセンスは即時で新しいプランへ更新
アップグレード = 「ライセンスを買い直す」ではなく「枠を広げる」