コミュニティプラットフォーム 仕様書

有料会員向けクローズドコミュニティ + CRM 統合設計

2026年3月28日 作成

📋 プロジェクト概要

ターゲット
30〜50代 主婦層
規模
1,000人
課金モデル
月額サブスクリプション
提供コンテンツ
動画教材 + コミュニティ
設計コンセプト ターゲット層(30〜50代主婦)が日常使いしているLINEを起点に、新しいアプリのインストールやID/パスワード作成の負担なく、シームレスにコミュニティへ誘導する設計。

🔄 ファネル全体設計

STEP 1
集客
SNS / 広告
LP へ誘導
STEP 2
決済
UTAGE + Stripe
月額課金の処理
STEP 3
LINE誘導
LINE公式
限定LINE追加 + 通知
STEP 4
定着
コミュニティサイト
動画 + 交流 + CRM

🛠 ツール役割分担

レイヤー ツール 役割 区分
ファネル・LP UTAGE 集客ページ作成、決済導線の構築 既存利用
決済 Stripe(UTAGE経由) 月額課金の処理、解約管理 既存利用
1対1コミュニケーション LINE公式アカウント 購入後の誘導、通知、個別サポート 運用
コミュニティ 自作Webアプリ 動画配信、掲示板、会員交流 自作開発
CRM・管理 自作Webアプリ(管理画面) 会員管理、分析、LINE配信連携 自作開発

👤 顧客導線フロー

// === 購入フロー === SNS・広告 │ └──> UTAGE LP (商品説明・申込ページ) │ └──> Stripe 決済 (月額課金開始) │ ├──> Stripe Webhook 発火 │ └──> 自作サーバーが受信 │ ├──> DB に会員情報登録 │ └──> LINE連携準備 │ └──> UTAGE 購入完了ページ │ └──> LINE公式 友達追加ボタン │ └──> 限定LINE公式アカウント │ ├──> ウェルカムメッセージ送信 ├──> コミュニティサイトのリンク └──> LINEログインでサイトへ │ └──> コミュニティサイト利用開始 // === 解約フロー === Stripe 解約イベント └──> Webhook 受信 ├──> DB の課金状態を更新 ├──> コミュニティサイトへのアクセス停止 └──> LINE でお知らせ送信(任意)

💬 コミュニティサイト機能

会員向け機能

📹 動画教材

  • カテゴリ別の動画一覧
  • 視聴進捗の記録
  • お気に入り保存
  • Vimeo限定公開URLで配信

💬 掲示板・コミュニティ

  • トピック別スレッド
  • 質問 & 回答
  • 画像投稿対応
  • いいね・リアクション

👤 マイページ

  • プロフィール編集
  • 受講済みコンテンツ一覧
  • お知らせ通知
  • 契約情報の確認

📢 お知らせ

  • 運営からのニュース配信
  • 新着動画の通知
  • イベント告知
  • LINE連携プッシュ通知

認証方式

LINEログイン採用 新規ID/パスワード作成は不要。LINEアカウントでそのままログイン可能。ターゲット層(30〜50代主婦)にとって最も低い導入ハードル。

📊 CRM機能(管理者画面)

📋 会員一覧・管理

全会員の課金状態(継続/解約/未払い)、LINEアカウント紐付き、最終ログイン日、コミュニティ投稿数を一覧表示

📈 アクティビティ分析

動画視聴率、掲示板参加率、ログイン頻度などを可視化。エンゲージメントスコアで会員の活動度を把握

⚠️ 解約予兆検知

ログイン頻度低下、動画未視聴が続く会員を自動検出。解約前にLINEでフォローアップを実施

📨 セグメント配信

条件に合う会員グループにLINE一斉配信。例:「30日未ログイン」「新規加入1週間以内」等

💰 売上ダッシュボード

MRR(月次経常収益)、解約率、LTV(顧客生涯価値)をリアルタイムで表示。Stripeデータと自動連携

🔔 自動アクション

特定条件でLINEメッセージ自動送信。例:入会3日後にウェルカムメッセージ、7日未ログインで声かけ

⚙️ 技術スタック

N
Next.js
フロントエンド + API
S
Supabase
DB + 認証基盤
L
LINEログイン
認証(Supabase Auth連携)
S
Stripe
決済 Webhook連携
L
LINE Messaging API
通知・自動配信
V
Vimeo
動画ホスティング
V
Vercel
ホスティング・デプロイ

システム構成図

// === システム構成 === ┌─────────────┐ ┌──────────────┐ ┌─────────────────┐ │ UTAGE │────>│ Stripe │────>│ Webhook │ │ LP・ファネル │ │ 月額決済 │ │ 購入/解約通知 │ └─────────────┘ └──────────────┘ └────────┬────────┘ │ ┌────────▼────────┐ │ Next.js API │ │ バックエンド │ └──┬─────┬─────┬──┘ │ │ │ ┌────────────────────────┘ │ └────────────────────┐ │ │ │ ┌───────▼───────┐ ┌─────────▼────────┐ ┌─────────▼────────┐ │ Supabase │ │ LINE API │ │ Vimeo │ │ DB + Auth │ │ 通知・配信 │ │ 動画配信 │ └───────────────┘ └──────────────────┘ └──────────────────┘ │ ┌───────▼───────┐ │ Next.js │ │ フロントエンド │ │ (Vercel) │ └───────────────┘

シームレス設計のポイント

  1. UTAGE購入完了ページにLINE追加ボタンを配置 決済直後の画面に「限定LINEに参加する」ボタンを表示。購入の熱量が高いまま次のアクションへ誘導。
  2. LINE追加後すぐにウェルカムメッセージ 友達追加した瞬間に自動メッセージ。コミュニティサイトへの案内リンクを含める。迷子にさせない。
  3. LINEログインでパスワード不要 コミュニティサイトへのログインはLINEアカウント連携。新しいID/パスワードの作成・記憶が不要。タップ2回で入れる。
  4. LINEリッチメニューにサイトリンク常設 LINE画面の下部メニューに「コミュニティを開く」「動画を見る」ボタンを常設。いつでもワンタップでアクセス。
  5. 新着通知はLINEプッシュで 新しい動画やお知らせがあればLINEに通知。「見に行かないと気づかない」をなくす。LINEが入口、サイトが目的地。
設計思想 ユーザーの生活導線(LINE)上にコミュニティの入口を置くことで、「わざわざ行く場所」ではなく「いつも目に入る場所」にする。これが1000人規模の定着率を左右する最重要ポイント。

📅 開発スケジュール

Phase 1 — MVP(2〜3週間)
最小構成でリリース
LINEログイン認証、Stripe Webhook連携、動画一覧・視聴ページ、シンプルな掲示板、基本的な会員管理画面
Phase 2 — コミュニティ強化(2〜3週間)
交流機能の充実
トピック別スレッド、いいね・リアクション、画像投稿、お知らせ配信、LINEプッシュ通知連携
Phase 3 — CRM構築(3〜4週間)
管理・分析機能の実装
アクティビティ分析、解約予兆検知、セグメント別LINE配信、売上ダッシュボード(MRR/解約率/LTV)
Phase 4 — 自動化(2週間)
運営の自動化
条件別自動LINEメッセージ、ウェルカムシーケンス、未ログインフォロー、解約防止フロー

⚠️ 注意事項・前提条件

UTAGE × Stripe の決済フロー UTAGEでStripe決済が構築済みであること。購入完了ページのカスタマイズ(LINE追加ボタン設置)が必要。
LINE公式アカウント 限定コミュニティ用のLINE公式アカウント(認証済み推奨)が必要。LINEログインにはLINE Developersでのチャネル作成が必要。
動画教材 動画は自前サーバーに置かず、Vimeo Pro(またはMux)を利用。限定公開URLでセキュリティ確保。直接ダウンロード防止も設定可能。
MVP優先の原則 CRMをフル機能で最初から作らないこと。まずPhase 1の最小構成で会員に価値を届け、運用しながら必要な機能を順次追加していく。
セキュリティ 環境変数(APIキー等)はdotenvxで暗号化管理。認証情報をソースコードにハードコードしない。Stripe Webhook署名の検証を必ず実装。