Who is GeckoStats for?

  • Revenue next to every source, campaign and page. Post more of what pays, drop what doesnโ€™t.

  • A tagged link per tweet, article or issue. It shows up by name with the visitors and the money it brought, even when they buy two weeks later.

  • An MCP server and a REST API over your own numbers, with a key you issue per website and revoke whenever you like. Point your AI agent at it and ask.

NNimbus/OverviewLast 30 daysโŒ„
Visitors
5,283
603% โ†‘
Revenue
$6,888
698% โ†‘
Conversion rate
0.98%
6% โ†‘
Visitors and revenueVisitorsRevenue
+$49 payment
ChannelReferrerCampaign
Visitors โ†•
Organic Social2,436
Direct1,086
Organic Search729
Payment attributed to X / Twitter

Everything you need, nothing you donโ€™t

Six screens answer the question you actually have: what did I do that worked?

Traffic and revenue in one view

Blue shows visitors and orange shows revenue. See how they move together, then drill into the channels and sources behind each spike.

NNimbus/OverviewLast 30 daysโŒ„
Visitors
5,283
603% โ†‘
Revenue
$6,888
698% โ†‘
Conversion rate
0.98%
6% โ†‘
Visitors and revenueVisitorsRevenue
+$49 payment
ChannelReferrerCampaign
Visitors โ†•
Organic Social2,436
Direct1,086
Organic Search729
Payment attributed to X / Twitter
Campaignsutm_campaign
launch-tweet612$497
newsletter-42388$245
ig-reel1,120$98
podcast-ep1294โ€”

Know exactly which post worked

A tagged link per tweet, article or newsletter. It shows up by name, with the visitors and the revenue it brought, even when they buy two weeks later.

Every customerโ€™s full journey

Who paid, where they came from, how long it took. Open anyone and read every page and click from first visit to payment.

Visitor profileโœ•
Jane Cooper
jane@acme.com
๐Ÿ‡บ๐Ÿ‡ธ Austin, United StatesDesktop Desktop๐Ÿ’ป macOS Chrome
First source
X / Twitter
Visits
3
Total spent
$49
Time to first payment
8 days
Oct 11, 7:31 PM Direct/None4m 12s
  1. 7:31 PM/pricing
  2. 7:33 PMcheckout_click on /pricing
  3. 7:35 PMPaid $49
Oct 9, 9:02 AM Direct/None48s
  1. 9:02 AM/blog/ship-faster
Oct 3, 2:14 PM X / Twittercampaign: launch-tweet2m 40s
  1. 2:14 PM/
  2. 2:15 PM/pricing
Payments
Oct 11, 7:35 PM ยท Payment$49

Watch it happen live

A real-time globe with everyone on your site right now, and a feed of pages, goals and payments as they land. Turn the sound on and hear every sale.

Live12 online
  • Payment $49 ยท credited tolaunch-tweet
  • Pageview /pricing ยท๐Ÿ‡ต๐Ÿ‡ฑ Warsaw
  • Goal checkout_click ยท came fromChatGPT
  • Pageview /blog/ship-faster ยท๐Ÿ‡บ๐Ÿ‡ธ Austin
Queries, by what they earnSearch Console ยท โ‰ˆ apportioned
QueryClicksPos.Revenue
stripe revenue analytics1424.2โ‰ˆ $486
plausible alternative966.8โ‰ˆ $312
utm tracking for indie hackers713.1โ‰ˆ $198
free website analytics5411.4โ‰ˆ $0

What Google sends you, and what it is worth

Connect Search Console once. Every query, page and country you rank for, with the money beside it, ranked by what it earns rather than by how loud it is.

AI reads your site. See what it took and what it sent back.

ChatGPT, Claude, Perplexity and Gemini crawl you whether you watch or not. Every agent by name, against the visitors and the revenue they sent back.

AI crawlersRead vs. sent back
AgentPages readSentRevenue
ChatGPT23061$212
Claude14228$98
Perplexity8819โ€”
Gemini647โ€”

And 9 more, on every plan

Starter and Growth both include every one of these, at every size.
  • Revenue attributionStripe, Dodo Payments, Polar and Creem out of the box. Anything else with one API call.
  • Goals and funnelsButton clicks and signups as goals, then step-by-step drop-off between them.
  • One-click filtersClick any row, a source, a country, a campaign, and the whole dashboard follows.
  • Subscriptions and MRRMRR, churn and lifetime value by source: which channel brings customers who stay.
  • AlertsTracking stopped, revenue down, organic clicks down, a page deindexed, a query dropped five places.
  • Release markersOne curl at the end of your deploy puts a tag on the chart, so a drop can be read against what you shipped.
  • RetentionWho came back, week by week, and what the returners were worth.
  • Share as an imageYour period rendered to a PNG, ready to post, drawn from the numbers rather than screenshotted.
  • No cookies, no bannerA visitor is a salted hash that rotates every day and the IP is never stored. Nothing to consent to.

Where the money comes from

Connect a payment provider once, and every sale lands next to the tweet, post, search or AI chat that brought it.

Works with your AI tool

Add the GeckoStats MCP server and your AI tool can read your traffic, revenue, search and funnels. The same numbers as the dashboard, one read path.

  • Via ChatGPT

    Connect over MCP and let it explain last week.

    ChatGPT
    • New chat
    • Search chats
    • Library
    Chats
    ChatGPT 5
    Ask anything
  • Claude
    • New chat
    • Chats
    • Projects
    • Artifacts
    Recents
    Claude Sonnet 4.5
    Reply to Claudeโ€ฆSonnet 4.5

    Via Claude

    Add the server as a custom connector and ask about your own numbers.

  • Via Claude Code

    One command in the terminal, then it reads traffic, revenue and funnels.

    Claude Code~/sites/nimbus
    โœป Welcome to Claude Code!
    /help for help, /status for your current setup
    cwd: ~/sites/nimbus
    >
    ? for shortcuts
  • Grok
    • New chat
    • History
    • Tasks
    Today
    Grok 4
    Ask anythingGrok 4

    Via Grok

    The same server, the same answers, from Grok.

  • Via Cursor

    The same 26 tools, from the editor you write your site in.

    nimbus
    app
    components
    lib
    pricing.tsx
    layout.tsx
    pricing.tsx
    Agent
    Plan, search, build anythingSonnet 4.5
  • Gemini CLI~/sites/nimbus
     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ    โ–ˆโ–ˆ โ–ˆโ–ˆ
    โ–ˆโ–ˆ       โ–ˆโ–ˆ      โ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆ โ–ˆโ–ˆ
    โ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ  โ–ˆโ–ˆ โ–ˆโ–ˆ
     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆ      โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆ
    Tips: /mcp lists connected servers ยท geckostats (26 tools)
    >

    Via Gemini CLI

    Point it at the server and ask which page is worth another post.

terminal
claude mcp add --transport http geckostats \
  https://your-stats.com/api/mcp \
  --header "Authorization: Bearer ml_โ€ฆ"
  • 26 tools: overview, sources, pages, goals, funnels, customers, search queries, live view
  • The same numbers as the dashboard, one read path, not a copy
  • One key per website, rotate it whenever you like

Simple pricing, seven days free

Starter or Growth, priced by how many events a month. Every size includes every provider, Search Console, the AI assistant and the MCP server.

How many events a month?Up to 100K events

Starter

For one site and one person.

$19/mo

Billed monthly ยท up to 100K events

Start 7-day free trial

7 days free trial

Events a month100K
Sites1
Team seatsJust you
Charged$19 / mo
Included
  • Realtime dashboard
  • Live Globe
  • User Profiles
  • Funnels
  • Revenue tracking
  • Core Web Vitals
  • and 9 more, on every plan

Growth

Recommended

For several sites and the people who work on them.

$39/mo

Billed monthly ยท up to 100K events

Start 7-day free trial

7 days free trial

Events a month100K
SitesUp to 30
Team seatsUp to 30
Charged$39 / mo
Included
  • Realtime dashboard
  • Live Globe
  • User Profiles
  • Funnels
  • Revenue tracking
  • Core Web Vitals
  • and 9 more, on every plan

Every plan starts with 7 days free. No commitment, cancel anytime. Prices exclude VAT, which may apply at checkout.

Frequently asked questions

Is there a free trial?

Yes. Every plan starts with 7 days free, and you can cancel any time before the trial ends.

What counts as an event?

A pageview, a goal (a click or a signup you chose to track) or a payment. Crawler hits are counted separately and donโ€™t use your quota. Pick the size on the pricing slider, from 25K to 10M events a month; Starter and Growth are the same ladder; Growth adds sites and people.

What happens if I go over?

Nothing is lost. The dashboard keeps counting, and youโ€™ll get a note suggesting the next plan. Two months over in a row and weโ€™ll ask you to move up.

Will it slow down my site?

No. The script is 6.6 KB gzipped, has no dependencies, and loads after your page.

Which payment providers work?

Stripe, Dodo Payments, Polar and Creem work out of the box (one webhook each). Any other provider can send payments with a simple API call.

Can AI agents like Claude or ChatGPT use GeckoStats?

Yes. GeckoStats is an MCP server: add it to Claude, Claude Code, ChatGPT, Cursor, Grok or any MCP client with one command or a connector, and ask about your own traffic, revenue, search, funnels and customers. It reads the same numbers the dashboard shows, and only the site whose key you gave it.

What can an agent actually read?

Everything the dashboard draws: overview, sources, pages, campaigns, goals, funnels, customers, search queries, releases and the live view, through 26 tools. The same queries, the same numbers. Agents read; they cannot change settings or delete anything.

Does my data go to the AI provider?

Only what the agent asked for in that conversation: the rows that answer its query, the same way a chart answers a click. Nothing is sent on its own, and GeckoStats never passes data to any AI company itself. The key is per site and can be revoked from settings at any time.

How does it know which post made the sale?

The checkout carries the visitor id, and the payment webhook brings it back. When thatโ€™s missing, the return page, the customerโ€™s earlier payments, the email you identify()โ€™d and finally checkout timing are tried in that order, and the dashboard tells you which one matched. Credit goes to the last visit that came from a real source, so a tweet still gets it when someone returns directly two weeks later.

Does it do SEO as well?

Yes, through your own Search Console: every query and page you rank for, with the revenue each earned, opportunities ranked by money rather than by volume, what Googleโ€™s index says about the pages that earn, and the queries losing clicks at an unchanged position. There is no crawler; it reads what Google already knows about you.

Can I see what AI crawlers take from my site?

Yes. Your site reports what GPTBot, ClaudeBot, PerplexityBot and the rest read (a crawler runs no JavaScript, so a tracker script cannot see them), and the dashboard puts that against the visitors those same services sent back, with the revenue they brought.

What about ad blockers?

You can serve the script from your own domain with a one-line rewrite, so blockers donโ€™t see it. Payments are always recorded either way, because they come from the webhook.

Do I need a cookie banner?

By default, no. The tracker sets no cookies at all: a visitor is a salted hash of IP, user agent and site that rotates every day, and the IP itself is never written anywhere. Nobody can be followed across days or across sites, so there is nothing to ask consent for. If you turn on cookie mode (a per-site switch, for when identity across days matters more) that changes, and then it is worth asking your own lawyer.

Is an estimate ever printed as a fact?

No. Revenue per search query is marked โ‰ˆ because Google never ties a query to a person; a page is only priced once it has traffic; Core Web Vitals wait for 30 samples; and demo data says it is demo data everywhere it appears.

Can I change plans later?

Yes, up or down, at any time. Moving up takes effect right away; moving down takes effect at the end of the period youโ€™ve paid for.

Know what brings paying customers.

See which post, search, or campaign brought every sale. Then spend more time on what works.

7 days free ยท no commitment ยท cancel anytime