開発者向けツール

開発者向けツールのために。チームでの契約につながる開発者は、どの README、記事、ドキュメントから来るのか。

開発者向けツールはボトムアップで広がります。1 人の開発者が README や記事、アシスタントを通じてツールを見つけ、個人プロジェクトで試し、のちにチームで支払うようになります。Tally はプランごとに背後の訪問を紐づけます。コマンドラインと MCP サーバーを使えば、ターミナルを離れずに収益についての疑問に答えが出ます。

無料で始める

14 日間無料、カード登録は不要です。

01販売のしかた

  • サブスクリプションシート単位のチームプラン(月額または年額)。オープンソースのプロジェクトには、割引や無償提供をすることもよくあります。
  • フリーミアム個人向けの無料枠と、設定の共有、SSO、監査ログなどのチーム機能を備えた有料プラン。
  • 従量課金毎月のビルド数、利用時間(分)、リクエスト数、アクティブなシート数で課金するツールもあります。

02読み取る決済

  • StripeStripe のサブスクリプションによるチームプランと従量課金。追加シート、更新、返金を読み取ります。
  • Polar開発者のために作られた課金を求める開発者向けツールに選ばれています。注文、サブスクリプションの請求サイクル、敗れた異議申し立てを読み取ります。
  • Paddle世界中の企業に販売する開発者向けツールは、Paddle を Merchant of Record として使います。取引と調整(adjustment)を読み取ります。
  • Lemon Squeezy個人開発の開発者向けツールは、Lemon Squeezy でライセンスキー付きのライセンスを販売しています。

Tally が読み取れないもの

  • GitHub Marketplace で購入されたプランは GitHub が請求するため、読み取りません。
  • JetBrains Marketplace で販売する有料プラグインは、JetBrains がライセンスと請求を管理するため、読み取りません。
  • npm、PyPI、crates.io からのパッケージのインストールや、エディター拡張機能のインストールは、訪問にも売上にもなりません。

03購入者の流入元

  • GitHub の README人気リポジトリの README にあるリンクからは、すでにそのプロジェクトを信頼している開発者が来ます。
  • Hacker News と Redditローンチの投稿や技術的な掘り下げ記事からは、開発者が一気に来ます。まず試し、ずっと後になって支払うこともあります。
  • ドキュメント検索エラーメッセージや、何か 1 つのやり方を検索した開発者が、ドキュメントのページにたどり着きます。
  • AI コーディングアシスタントコーディングの質問に答えるアシスタントがあなたのツールを勧め、開発者をドキュメントに送ることがあります。その訪問は AI チャネルに入ります。
  • 講演とポッドキャストカンファレンスの講演や開発者向けポッドキャストのあとで、ツールを調べに来る人がいます。リンク経由ではなく、直接入力で来ます。

04Tally でわかること

  1. 最終的に支払う開発者を送ってくるのは、どの README のリンクですか?

    GitHub はリファラーとして、その訪問者と帰属した収益とともに表示されます。リポジトリを区別するには、各 README のリンクに UTM を付けてください。

    流入元ごとの収益
  2. 開発者の初回訪問からチームプランの契約まで、どれくらいかかりますか?

    購入までの経路では、初回訪問から初回の支払いまでの時間と訪問回数の中央値、購入者が見たページがわかります。チームが購入する前に個人プロジェクトで試していた場合は、終盤にドキュメントのページが並ぶ長い経路として表れます。

    購入までの経路
  3. ターミナルを離れずに収益を確認できますか?

    コマンドラインと REST API を使えば、ターミナルやスクリプトから数値を取得できます。MCP サーバーを使えば、エディターの AI アシスタントがその数値についての質問に答えられます。

    API、CLI、MCP
  4. 流入元が表示されないチームプランがあるのはなぜですか?

    カバー率に、紐づいた収益の割合と、紐づかなかった売上それぞれの理由が表示されます。理由とは、たとえば CLI のアップグレードコマンドが訪問者の ID を付けずに Checkout Session を作成した、といったものです。直すためのスニペットも添えられます。

    カバー率
  5. ローンチのスレッドは、数か月後に有料のチームをもたらしましたか?

    チームプランのレシートには、帰属先の訪問だけでなく初回の訪問も残ります。ローンチのスレッドであなたを見つけ、数か月後に支払った開発者なら、根拠にそのスレッドが表示されたままです。

    レシート

05注目すべき数字

AI アシスタントからの訪問者
コーディングの質問に答える AI アシスタントからの訪問。専用のチャネルで数えます。
購入までの時間(中央値)
初回訪問から初回の支払いまでの時間の中央値。個人プロジェクトで試している期間の長さです。
カバー率
訪問に紐づいた収益の割合。CLI や IDE から始まるアップグレードが、よくある抜けです。
流入元別の収益
README のキャンペーン、コミュニティ、ドキュメントのランディングページごとの収益。

06例

例

Path to purchase

Last 30 days · 112 of 133 new sales, the ones linked to a visitor

Median time to buy

3days

from their first visit

Median visits

3visits

the one they paid in included

Bought on the first visit

14%

16 of 112

Pages before buying

10.5

median pages viewed

Where buyers came from, and who closed the sale

112 new sales: where each buyer first came from, and the source credited with the sale.

51% of new sales were credited to the source that first brought the buyer in. Hover or focus a flow for its numbers.

  1. Googlecredited toGoogle27
  2. x.comcredited tox.com11
  3. Other (3 sources)credited toOther (3 sources)11
  4. Directcredited toOther (3 sources)10
  5. ChatGPTcredited toChatGPT10
  6. Redditcredited toReddit9
  7. Other (3 sources)credited toNewsletter9
  8. Googlecredited toNewsletter6

6 smaller flows in the table below.

Show the flows as a table
112 new sales: where each buyer first came from, and the source credited with the sale.
Brought them inCredited with the saleNew salesShare
GoogleGoogle2724%
x.comx.com1110%
Other (3 sources)Other (3 sources)1110%
DirectOther (3 sources)109%
ChatGPTChatGPT109%
RedditReddit98%
Other (3 sources)Newsletter98%
GoogleNewsletter65%
DirectGoogle54%
x.comGoogle54%
RedditGoogle44%
DirectReddit22%
ChatGPTGoogle22%
Other (3 sources)ChatGPT1<1%

Time from first visit to purchase

  1. 16Same visit: 16 sales (14%), bought in their first visit
  2. 13Same day: 13 sales (12%), a later visit, under 24 hours after the first
  3. 311–3 days: 31 sales (28%), 1 to 3 days after the first visit
  4. 204–7 days: 20 sales (18%), 4 to 7 days after the first visit
  5. 161–2 weeks: 16 sales (14%), 8 to 14 days after the first visit
  6. 112–4 weeks: 11 sales (10%), 15 to 28 days after the first visit
  7. 51–3 months: 5 sales (4%), 29 to 90 days after the first visit
  8. 03+ months: 0 sales (0%), 91 days or more after the first visit

Pages buyers saw before paying

Share of the 112 buyers who viewed each page before paying

  1. /pricing96%, 108 of 112 buyers
  2. /71%, 80 of 112 buyers
  3. /signup64%, 72 of 112 buyers
  4. /docs38%, 43 of 112 buyers
  5. /blog/stripe-fees26%, 30 of 112 buyers
  6. /compare22%, 25 of 112 buyers
  7. /changelog8%, 10 of 112 buyers
  8. /blog/launch-week6%, 7 of 112 buyers

Only new sales count here. Renewals and upgrades belong to the visit that won the subscription, so counting them would count that journey again.

図 1サンプルサイトの購入までの経路。開発者向けツールなら、ヒストグラムのロングテールを、個人プロジェクトがチームでの購入に変わっていく過程として読んでください。

07設定

  1. Next.jsドキュメントとサイトが 1 つの Next.js アプリなら、タグをルートレイアウトに入れます。ドキュメント、料金ページ、ダッシュボードのすべてにタグが入ります。
  2. PolarPolar では、開発者がチームプランを選んだときに、チェックアウトの metadata に tally_visitor_id を設定します。
  3. README やパッケージページのリンクに UTM を付けます。リファラーにはサイトのドメインしか含まれず、リポジトリまではわからないことがあるためです。
  4. サインイン後に tally('identify', { email }) を呼び出します。あとでそのメールアドレスで支払われた決済は、ターミナルからでも紐づきます。

08よくある質問

  • npm でのインストールやエディター拡張機能のインストールは数えられますか?

    いいえ。パッケージレジストリや拡張機能マーケットプレイスからのインストールは読み取りません。読み取るのは、サイトへの訪問と決済サービスでの支払いです。

  • AI コーディングアシスタントは開発者を送ってきていますか?

    ChatGPT、Claude、Perplexity などのアシスタントからの訪問には専用のチャネルがあり、収益と並んで表示されます。開発者向けツールなら、その訪問者がどのドキュメントのページに着地しているかを確認してください。

  • 開発者が個人で支払い、その後その会社がチームプランを購入しました。顧客は 1 人ですか、2 人ですか?

    支払いに使われたメールアドレスやブラウザーが異なれば 2 人で、それぞれが Direct 以外から来た自分の最後の訪問に帰属します。identify 済みの同じメールアドレスで両方が支払われていれば、1 人の顧客の行にまとまります。