シリーズ第2回。前回の 概論編 で「海外では1人で年商数億円の事例がある」という話をしました。
今回は、その実装の中身。 ゼロから決済可能なサービスを1日で立ち上げる ための最小技術スタックと、Claude Codeを使った構築フローを整理します。
「コード書いたことない非エンジニアが、Claude Codeに頼って自分のサービスを公開する」 — この目線で書きます。
海外の標準構成 — 2026年版「最小スタック」
Indie HackersやLaunchVaultの集計を見ると、2026年現在のデファクト構成はかなり収束してきています。
レイヤー | デファクト | 代替候補 |
|---|---|---|
フロントエンド | Next.js + Tailwind CSS | Astro, SvelteKit |
ホスティング | Vercel | Cloudflare Pages |
データベース・認証 | Supabase | Turso, Neon |
決済 | Stripe | Lemon Squeezy(税処理込) |
メール送信 | Resend | Postmark, SendGrid |
分析 | Plausible | Fathom, Vercel Analytics |
ドメイン・CDN | Cloudflare | Vercel(統合) |
これに Claude Code を「中の人」として 配置するのが2026年型の構成です。
なぜこの構成が標準になったか
3つの決定的な要素があります。
1つ目 — 全て無料枠で始められる
Vercel、Supabase、Resend、Cloudflare、Plausible(or Fathom)。これらはすべて 無料枠で運用開始 が可能。プロダクトが利用者を獲得し始めて初めて、有料プランへの段階移行が必要になります。
ゼロから黒字化までに インフラ費が積み上がらない のは、ソロ運営にとって大きい。
2つ目 — Stripeが市場の7割近くを握る
決済の選択は、ほぼStripe一択。 米国EC市場の68% をStripeが処理しているという事実が、信頼性と統合事例の豊富さを物語っています。決済のドキュメント・サンプルコード・MCPサーバーまで揃っているので、 Claude Codeに「Stripeで月額課金を実装して」と頼むだけで動くものが出る 水準。
「税金処理を全部任せたい」場合は、Lemon Squeezyに振る選択もあります(Stripeが2025年に買収済みなので、移行リスクも小さい)。
3つ目 — Resendが「無料3,000通/月」を提供
メール配信は地味に重要。Resendが2025年5月のSendGrid無料プラン廃止を機に 3,000通/月の無料枠 を提供したことで、メール送信のハードルが消えました。トランザクションメール(登録・パスワードリセット・領収書)のほぼ全てを無料枠でカバーできる。
構築の順序 — ランディング → 決済 → DB → メール
ゼロから組む時の順序です。Claude Codeに頼む順番もこれが基本。
ステップ1 — ランディングページ(Next.js + Tailwind + Vercel)
Next.js 16のApp Routerで、SaaSのランディングページを作って。
- 構成: ヒーロー / 特長3つ / 料金 / FAQ / フッター
- TailwindCSS、ダークモード対応
- 「無料で始める」ボタンはStripe Checkout用に後で繋ぐ前提
これだけで、Claude Codeが30分前後でランディングページを生成します。Vercelへのデプロイも vercel deploy 1コマンド。
ステップ2 — 認証とデータベース(Supabase)
Supabaseで認証とユーザーテーブルを作って、Next.jsから繋いで。
- メール+パスワード認証
- マジックリンク認証も併用
- usersテーブルに id, email, plan, stripe_customer_id を持たせる
Supabaseの公式ドキュメントは Claude Codeが完璧に把握 しているので、認証フローまで一発で組み上がります。
ステップ3 — 決済(Stripe Checkout + Webhook)
Stripe Checkoutで月額$20の課金を実装して。
- 成功時: usersテーブルのplanを"pro"に更新
- 失敗時: ユーザーに通知メール
- Webhookで invoice.payment_succeeded を拾う
Stripeまわりは仕様の事故が痛いので、ここだけは Claude Codeに自動テストも書かせる のが鉄則。
ステップ4 — メール(Resend + テンプレ)
Resendで以下4種類のメールを送れるようにして。
- 登録時のwelcome
- パスワードリセット
- 課金成功の領収書
- 解約時のお礼
Resendはデフォルトで送信ログが残るので、トラブルシュート時のデバッグが楽です。
「コード書いたことない人」の現実的な進め方
ここまで読んで「私には無理」と思う人もいるはずです。実際、 本当のゼロから1日でサービス立ち上げ はハードルが高い。
私が知り合いの非エンジニア(マーケター)に勧めている進め方は、3段階。
第1段階 — ランディングページのみ(2-3日)
まずはNext.jsのランディングページだけ作って、Vercelに公開。ドメインを取って独自ドメインを当てる。 「自分のサイトを世界に出す」体験 をする。Claude Codeに任せれば、合計実作業時間 3-5時間 で完了します。
第2段階 — 受付フォーム + メール(1週間)
Resendでメール送信、Tally(またはNext.js+Supabase)でフォーム受付を実装。「興味ある人のメールアドレスを溜める」ところまで作る。
第3段階 — 課金できるサービス化(2週間〜)
Supabase認証+Stripe決済+本体プロダクト。ここまで来ると、 本物のSaaS になります。
非エンジニアが第3段階まで自力で行く例は、Twitter/Xを見ていると 半年で3-5割 くらいの確率で到達している印象。残りの半数は途中で挫折するか、エンジニアと組むかの選択をしている。
Cloudflare Pages vs Vercel
少し細かい話ですが、ホスティングの選択肢が2つ。
Vercel
- Next.jsの開発元、最高のNext.js対応
- 無料枠が機能制限多め(商用利用はProプラン推奨で月$20)
- 個人プロダクトの初期段階で1番使われている
Cloudflare Pages
- ナードリーチが2倍(開発者の20.1%が利用、Vercelは10.6%)
- スケール時のコストが明確に安い
- Next.js対応はやや遅れる傾向
私のClaude Codeラボ自体はCloudflare Pagesでホスティングしています。 個人で運営する小〜中規模メディア ならCloudflare、 本格的なSaaSプロダクト ならVercelが楽、という棲み分けが現実的。
Claude CodeのMCP連携で運用も任せる
立ち上げただけでは終わりません。運用に必要な日々の作業も、MCP連携でClaude Codeから操作できます。
{
"mcpServers": {
"stripe": { "command": "npx", "args": ["@stripe/mcp"] },
"supabase": { "command": "npx", "args": ["@supabase/mcp"] },
"resend": { "command": "npx", "args": ["@resend/mcp"] }
}
}
これで、 「直近1ヶ月の売上を集計して」「特定ユーザーの課金状態を確認して」「直近10件のメール送信ログを見せて」 のような問い合わせを 日本語1行 でClaude Codeに頼める状態になります。
日本の1人法人での適用
海外サービスを使うと「日本法人で大丈夫?」と気になります。結論は 問題なし。
- Stripe — 日本法人(Stripe Japan株式会社)あり、円建て決済対応
- Vercel — 個人/法人どちらも契約可、領収書発行
- Supabase — クレジットカード決済、領収書発行
- Resend — クレジットカード決済、領収書発行
- Cloudflare — 日本法人あり、円建て決済
経費計上もできるし、 freee/MoneyForwardでの記帳も国内サービスと同じ扱い(海外サブスクとして仕訳)。
まとめ
- 2026年の標準構成は Next.js + Vercel/Cloudflare + Supabase + Stripe + Resend
- 全て 無料枠開始可能、プロダクトが伸びてから段階課金
- Claude Codeで構築する順序は LP → 認証 → 決済 → メール
- 非エンジニアは 3段階(LP → フォーム → 課金) で進めるのが現実的
- MCPサーバー連携で 日々の運用も日本語で完結
- 海外サービスでも日本の1人法人で問題なく経費化可能
第3回(集客・コンテンツ編)では、 集客とコンテンツの自動化 を扱います。Threads・X・Newsletter・SEOを1人で回すための仕組み化と、Claude Skillsを使ったテンプレ運用が中心です。





