メインコンテンツへスキップ
← 記事一覧に戻る
·収益化·18 min read

有料記事9本でsales=0。原因は「PVが足りない」ではなかった

個人開発収益化有料記事マネタイズ失敗ログ

この記事で答えること

有料記事を出したけど全然売れない。もっとPVを増やせばいつか売れるか?

そう思っていた。でも掘ってみたら、問題はPVより先にあった。

2026年4月にmasatoman.netを立ち上げてから約1ヶ月。有料記事9本(¥500〜¥800)を公開したが、30日間のsales=0だった。9本合計のPVは21。Stripe webhookの失敗が14件たまっていた。そしてその期間、誰も有料コンテンツを購入できる状態ではなかった。

この記事でわかること:

  • 有料記事のsales=0が「流入不足」なのか「設計ミス」なのかを自分のケースで判断できる
  • 価格を並列に並べることがなぜ売上を殺すか理解できる
  • 公開前に確認すべき3つのこと(今日すぐ確認できる)

結論

有料記事が売れない原因は「PVが足りない」ではなく、3つの設計ミスだった。

  1. 購入インフラが30日間壊れていた — magic linkログインがlaunch以来機能しておらず、誰も有料コンテンツにたどり着けなかった
  2. ¥500〜¥800の9本並列はアンカリングを殺す — 読者は「どれを買えばいいか」判断できないまま離脱する
  3. タイトルに自分が達成していない成果を書いていた — 「売れるSaaS開発フロー」¥800を、販売実績0件のまま売っていた

3つ全部直してから、はじめてPVの話になる。


実際にやったこと——9本を出すまでの流れ

2026年4月頭にmasatoman.netを立ち上げてから約1ヶ月、Claude Codeを使って記事を量産した。

最初から収益化を意識して、有料記事をシリーズ化した。「Lab」というシリーズ名でClaude Codeの使い方をep01〜ep12まで書き、うち7本を有料化(¥800)。さらに個別の有料記事を2本追加して計9本。

「これだけ本数があれば、どれかは売れるだろう」と思っていた。

実際には何もしなかったわけじゃない。X自動投稿も60本回した。タイトルも直した。CTAも追加した。でも数字は動かなかった。

読者が同じ状況なら

  • 見るべき数字:有料記事ページに「購入する」ボタンが実際にクリックできる状態か(シークレットウィンドウで確認)
  • 判断基準:有料記事を出す前に「購入完了まで自分でテストしたか」が先決
  • 次にやること:今すぐシークレットウィンドウで自分の有料記事を開き、購入ボタンまでたどり着けるか確認する

出た数字——9本合計で21PV/30日/sales=0

有料記事9本の30日間の実数字:

指標数字
9本合計PV(30日)21
全ソースconversion0件
GSC検索流入(9本中)0本
Stripe webhook失敗14件
X自動投稿60本の平均views14.3
X自動投稿60本のsales0

唯一読まれていたのは #7「first-sale-playbook」1本のみ、3PV/平均572秒。1人が完読した。

「月80本以上公開してここか」というのが正直な感想だった。でも掘り始めたら、数字の前に別の問題があった。

読者が同じ状況なら

  • 見るべき数字:有料記事のGSC検索流入(0件なら検索に引っかかっていない=PVより先の問題がある)
  • 判断基準:GSC流入0件+PV 21以下なら、タイトル/価格より先に「見つかる状態になっているか」を確認する
  • 次にやること:GSCで自分の有料記事スラッグを検索して表示回数を確認する

当初の想定

「書き続ければいつかSEO流入が来る、その時に有料記事が刺さる」という仮説で動いていた。

Claude Codeで記事を量産できるようになった結果、「書く」に時間を使いすぎて「設計する」「動作確認する」が疎かになった。AIで作る速度は10倍になったが、検証する速度は1倍のままだった。価格の¥500〜¥800も「安ければ買いやすい」という根拠のない思い込みで決めた。


想定と違ったこと——3つの設計ミス

ミス1:購入インフラが30日間壊れていた

有料記事販売を始めてから約30日後、「サブスクが実際に動くか確認しよう」としてログインを試みた。

magic linkで送られてくるメールのリンクをクリックすると、トップページに戻された。何度やっても同じ。

launch以来ずっと、誰もログインできていなかった。

つまり有料コンテンツのペイウォールにたどり着いた人間は0人。PVが21件あったとしても、そのうち有料部分を見られた人は0人だった。

並行してStripe webhookの失敗ログが14件たまっていた。naked URLへのPOSTがwww付きURLに301リダイレクトされ、Stripeは追わない仕様なので、決済通知が全部消えていた。

収益化インフラが二重で機能していなかった。

ミス2:9本並列はアンカリングを殺す

修正ついでに「9本の有料記事の中で、自分が今日¥1,000払うのはどれか」と自問した。

即答で「1番だけ」と答えた。

残り8本は自分でも買わない。なのに「誰かが買ってくれるはず」と思って並べていた。

9本を¥500〜¥800で並べた場合、読者の視点では「どれを買えばいいかわからない」状態になる。比較軸がない9本並列は「無限に迷える棚」であって、購入を促す設計じゃない。

The Economistは雑誌を「デジタル版¥1,000」「印刷版¥1,000」「印刷+デジタル版¥1,000」の3択で売る。3択を並べることで「印刷+デジタルがお得」に見えて、売りたい商品が売れる。

これを参考に設計を変えた:

商品価格
有料記事A¥1,000
有料記事B¥1,000
読み放題サブスク¥1,000/月(AもBも読める)

「2本以上読みたいならサブスクが確定でお得」という比較軸が生まれた。

ミス3:タイトルが自分を裏切っていた

既存9本のタイトルを再点検すると、ep06に「売れるSaaS開発フロー」という有料記事があった。価格¥800。

当時のmasatoman.netのPremium会員数:0人。有料記事販売数:0件。

販売実績ゼロの人間が「売れる」を売っていた。

技術的に詳しい読者は、著者プロフィールを見れば実績がないことに気づく。「売れる」というタイトルと実績の矛盾は、信頼を削る。

タイトルを「1週間で組む開発フロー」に変更した。記事内容は同じ。descriptionに「『売れるかどうか』は別途検証が必要」と明記した。

読者が同じ状況なら

  • 見るべき数字:有料記事タイトルに「売れる」「稼げる」「確実に」などの成果訴求が入っているか
  • 判断基準:自分がまだ達成していない成果をタイトルに使っていたら、そのタイトルは信頼を削っている
  • 次にやること:既存有料記事のタイトルを「自分が今日これを読んで達成できるか」で再評価する

なぜ3つの設計ミスが同時に起きたのか

共通する原因は「書く速度と設計の速度がずれていた」こと。

magic linkのバグは、1回シークレットウィンドウでログインテストをすれば即日発見できた。Stripe webhookも、テスト環境で1回決済を通せば気づいた。どちらも5分で終わる確認だった。30日間やらなかった。

9本並列の問題も「自分が買いたいのはどれか」と1度問えばすぐわかった。タイトルの矛盾も「自分はこの成果を達成したか」と1度問えば気づいた。

AIで量産速度が上がると、この罠に入りやすい。 書くコストが下がった分、「出す前に1回買い手の立場を取る」コストが相対的に上がって見える。でも実際には5分でできる確認を、30日間飛ばした。

読者が同じ状況なら

  • 見るべき数字:有料記事を出してから「シークレットウィンドウで購入テストをした回数」
  • 判断基準:0回なら、PVやCTAより先に動作確認が優先
  • 次にやること:今すぐシークレットウィンドウで自分の有料記事を開き、購入完了まで通してテストする

DeepSearchで見えた、他の人も詰まっているポイント

同じパターンで詰まっている人は多い。

「有料note 21本で累計購入0」を公開している書き手がいる。その人はAI開発歴もCTO経験もあった。でも売れなかった。本人の分析は「AIで量産すること自体が差別化にならなくなった、汎用的なテーマ・ありふれた構成・一次経験の埋め込み不足」だった。

フォロワーがほぼいない状態で¥500の有料記事を出して「PV16/スキ0/購入0」だった事例もある。本人いわく「内容が悪いというより、読者がいない」。

面白いのは、値下げしても解決しなかった事例だ。¥700の技術本を一時¥300に値下げしたが「たいして売上に影響があったようには思えなかった」と著者が書いている。問題は価格じゃなかった。

共通点は「発見してもらえる状態になっていなかった」か「買う文脈で読まれていなかった」。安くしても、インフラが壊れていても、タイトルが矛盾していても、数字は動かない。


自分の判断をどう変えたか

BeforeAfter
記事数9本2本
価格¥500〜¥800¥1,000×2本 + 月額¥1,000サブスク
設計並列販売アンカリング3択
出し方書いたら出す出す前に購入テスト

具体的な変更:

有料記事を9本→2本に絞った 「自分が今日¥1,000払う」基準で選んだ2本を残した。残り7本はGSC実績ゼロを確認した上で無料化した。

価格設計にアンカリングを入れた 有料記事A(¥1,000)・有料記事B(¥1,000)・月額サブスク(¥1,000)の3択。「2本以上読むならサブスクが確実にお得」という比較軸を作った。

「売れる」「稼げる」をタイトルから消した 自分が達成していない成果はタイトルに書かない。代わりに「何をやったか」「何がわかったか」を書く。

購入テストを先に通すルールにした 有料記事を出す前にシークレットウィンドウで購入完了まで確認する。Stripe webhookのイベントが届いているかテスト環境で確認する。


同じ状況ならどう判断すべきか

有料記事を出してsales=0が続いているなら、以下の順番で確認する。PVの話はその後でいい。

Step 1:購入できる状態になっているか(今すぐ確認)

  • シークレットウィンドウで自分の有料記事を開く
  • 「購入する」ボタンまでたどり着けるか
  • ログインが必要なら、ログインから購入完了まで通してテストする
  • Stripe webhookのイベントがテストで届くか確認する

Step 2:自分が買いたい記事はどれか(1分で答える)

  • 「今日¥1,000払うのはどれか」と自問する
  • 即答できない、または「全部微妙」なら、まず商品選定から見直す

Step 3:タイトルに嘘がないか(1本ずつ確認)

  • 「自分がまだ達成していない成果」をタイトルで約束していないか
  • 「売れる」「稼げる」「確実に」が入っている場合、実績の裏付けはあるか

Step 4:価格に比較軸があるか(設計の問題)

  • 同じ価格帯が複数並んでいるか、「こっちがお得」という軸があるか
  • 比較軸がない並列は「どれを買えばいいかわからない」につながる

Step 1〜4が全部OKになってからGSC流入やPVの話に進む。


公開前チェックリスト(自分向け)

  • シークレットウィンドウで購入完了まで通してテストした
  • Stripe webhookがテスト環境で届くことを確認した
  • 「自分が今日¥1,000払うか」に即答できた
  • タイトルに自分が達成していない成果が入っていない
  • 他の商品と比較できるアンカリング設計になっている
  • 無料記事で「それ俺だ」を作ってから有料記事へ誘導している

次にやること

この記事を読んで「似たような状況かも」と思ったなら:

  1. 今すぐ:シークレットウィンドウで自分の有料記事を開いて購入テストをする
  2. 今日中:既存有料記事を「自分が今日払うか」で再評価して、払わないものをリストアップする
  3. 今週中:価格設計にアンカリングがあるか確認して、なければ3択設計を検討する

個人開発の初売上を出すまでの全記録

Stripe自前ペイウォールの実装から初回購入者が出るまで。有料記事の購入インフラをゼロから作る手順書。

Claude Crew Lab Free — 毎月の実験記録をメールで

Claude Code × 個人開発のリアルな事故・発見・SaaS アイデアを毎月第1月曜にお届け。登録で「収益化チェックリスト 15 項目」を無料プレゼント。

個人開発の実験ログを月1回、無料で

失敗 / 実数字 / 仮説 / 次に試すこと。売れた話だけでなく売れなかった理由も共有します。

この記事が役に立ったらシェア