Know which visitors turn into revenue

NumberHill ties your web traffic directly to Stripe, LemonSqueezy, Polar, Shopify and Dodo Payments — so every channel, page and campaign gets a real dollar value.

ALRKMCJT
★★★★★Trusted by 400+ founders
your real numbers
Revenue by source · last 30 days

Total attributed revenue

$0

across 5 channels · 17,142 visitors

Live

Newsletter earns 3.2× more per visitor than Google — on 3% of the traffic

Direct$6,318 · $1.86/visitor
Google$5,940 · $1.23/visitor
GitHub$4,420 · $2.60/visitor
X / Twitter$2,455 · $0.99/visitor
Newsletterbest $/visitor$1,986 · $3.21/visitor
Payment succeeded via Stripe → visitor 9f2c… → credited to GitHub

Works with

StripeLemonSqueezyPolarShopifyDodo Payments

This isn't a mockup — it's the real dashboard

Click through the whole product below, running on a sample workspace called DrapX. Point it at your own site and every figure becomes yours.

Interactive demo
numberhill.com/drapx.com
DrapX
Jul 3 – Aug 1

Visitors

16.4K

25%

Revenue

$17.4K

15%

Conversion rate

1.3%

Revenue/visitor

$1.06

Bounce rate

46%

Online

0

live

Traffic & revenue · avg session 2m 42s

daily
VisitorsRevenue
Revenue ↓
Direct$4.3K
Google$4.1K
GitHub$3K
X / Twitter$1.7K
ChatGPT$1.5K
Newsletter$1K
Visitors ↓
🇺🇸United States5.6K
🇬🇧United Kingdom1.8K
🇩🇪Germany1.5K
🇮🇳India1.3K
🇨🇦Canada1.1K
Revenue ↓
/pricing$3.9K
/$3.4K
/blog/revenue-attribution-guide$1.1K
/blog/cookieless-analytics$862.33
/docs/getting-started$603.63
Visitors ↓
Chrome11.1K
Safari2.9K
Edge1.1K
Firefox818
Other327

Recent customers

Attributed ↓
Aam***@example.comvia Google · stripe$45.68
Mma***@example.comvia Google · stripe$94.69
Nno***@example.comvia Direct · dodo$172.59
Lli***@example.comvia GitHub · lemonsqueezy$151.66
Ppr***@example.comvia GitHub · shopify$39.91

AI visibility

14.9K
ChatGPT4.2K
Claude3.9K
Perplexity2.1K
Doubao / TikTok1.9K
ChatGPT Search1.2K

Answer-engine crawls, counted apart from humans — never blocked.

DrapX is a sample workspace · your own dashboard shows your real traffic and revenue

Features

Follow the money, not the pageviews.

Web analytics tells you what happened on your site. NumberHill tells you what it was actually worth.

Live visitor intelligence

Watch high-value visitors move through your site in real time, and fire webhook automations off their behavior instantly.

Example
14 online9 countries
  • IN/pricing$612
  • US/docs/getting-started
  • DE/blog/revenue-attribution$180
  • GB/
Webhook fired — returning customer on /pricing

Full-funnel journeys

Follow visitors from first touch through sign-up and trial to checkout, and see exactly where buyers drop off — or convert.

Example
  1. Landed on /pricing

    via GitHub

  2. Clicked 'Start trial'

    Day 1

  3. Hit goal: Sign up

    Day 1

  4. Paid — $19/mo

    Day 4 · Stripe

Credited to GitHubfirst touch, 4 days earlier

Direct revenue attribution

Every visit is linked to your payment processor, so each channel — Google, GitHub, X, newsletters, direct — shows real revenue per visitor.

Newsletter$3.21GitHub$2.60

AI bot filtering

GPTBot, ClaudeBot, Perplexity, scrapers and crawlers are detected automatically and kept out of your numbers.

GPTBotClaudeBotBytespider

Social & link attribution

Purpose-built attribution for links shared on X and across social — know which post drove the sale, not just the click.

X / TwitterRedditProduct Hunt

Cookie or cookieless

A first-party cookie for months-long accuracy, or a cookieless script that rotates identifiers daily — no consent banner.

numberhill.jsnumberhill-cookieless.js

How it works

Live in five minutes

One script, one metadata field, one webhook. No data engineering.

  1. 01

    Install the script

    Add one ~4KB script to your site header — raw HTML, Tag Manager, WordPress, or NPM. Under five minutes.

    <script defer data-website-id="YOUR_SITE_ID"
      src="https://numberhill.com/js/numberhill.js"></script>
  2. 02

    Pass the visitor ID at checkout

    When a user starts checkout, drop their numberhill_visitor_id into your payment processor's metadata.

    await stripe.checkout.sessions.create({
      metadata: { numberhill_visitor_id: window.numberhill.visitorId() },
    })
  3. 03

    Connect the webhook

    Point your processor's payment.succeeded webhook at NumberHill. We match the transaction to the visit and credit the right channel — in real time.

    POST /api/webhooks/stripe
    → matched visitor 9f2c…  → credited: GitHub

Privacy

Pick your privacy trade-off

Two scripts, same API. Swap one file name to switch.

numberhill.js — cookies

A small first-party cookie recognizes returning visitors for weeks or months — maximum accuracy for long-term revenue attribution.

  • Months-long attribution windows
  • Highest matching accuracy
  • Best for considered purchases

numberhill-cookieless.js

Identifiers rotate every 24 hours and nothing is stored on the device — run analytics without a cookie consent banner.

  • No consent banner needed
  • Nothing stored on the device
  • IDs rotate at UTC midnight

The difference

Same traffic. Two different stories.

One month of channels, ranked two ways. The order almost completely inverts — and only one of these tells you where to spend next.

What traffic analytics says

Ranked by visitors

  • 1Google5.1K55%
  • 2Direct3.6K39%
  • 3X / Twitter2.6K52%
  • 4GitHub1.8K65%
  • 5ChatGPT65547%
Verdict

Put more money into Google — it sends the most people.

What NumberHill says

Ranked by revenue per visitor

  • 1ChatGPT▲4$1.5K$2.32
  • 2GitHub▲2$3K$1.68
  • 3Direct▼1$4.3K$1.20
  • 4Google▼3$4.1K$0.80
  • 5X / Twitter▼2$1.7K$0.64
Verdict

Put more money into ChatGPT — each visitor is worth 2.9× more.

Google sends 8× the traffic of ChatGPT and earns $0.80 per visitor against $2.32. Traffic tools can't see that column.

Pricing

Simple pricing

Start free. Upgrade when the revenue you're attributing pays for it.

Free

$0/mo

10K events/mo

  • 1 website
  • Revenue attribution
  • 30-day retention
Start for free

Most popular

Growth

$19/mo

100K events/mo

  • 5 websites
  • Funnels & goals
  • Live visitor feed
  • Webhook automations
  • 1-year retention

Scale

$79/mo

1M+ events/mo

  • Unlimited websites
  • API access
  • Priority support
  • Unlimited retention

FAQ

Frequently asked questions

How is this different from Google Analytics or Plausible?

Traffic analytics stops at sessions and conversions. NumberHill joins your traffic data with your payment processor, so every channel, page, and campaign gets an actual dollar value — revenue per visitor, not bounce rate. You stop optimizing for clicks and start optimizing for customers.

Do I need a cookie consent banner?

Not with the cookieless script — it stores nothing on the device and identifiers rotate every 24 hours. If you want months-long attribution windows, use the default script, which sets one first-party cookie. You choose per site. (Confirm specifics with your own counsel.)

How hard is the setup, really?

Three steps: paste one script tag, add one metadata field to your checkout call, and point your processor's webhook at NumberHill. Most people are live in under five minutes — no data warehouse, no SDK, no schema to design.

Which payment providers are supported?

Stripe, LemonSqueezy, Polar, Shopify, and Dodo Payments are native — including refunds and duplicate-webhook protection. Migrating from a similar tool? We also accept the datafast_visitor_id metadata key, so switching is a one-line rename.

Will AI crawlers inflate my numbers?

No. GPTBot, ClaudeBot, PerplexityBot, scrapers, headless browsers, and generic crawlers are detected at the ingest layer and excluded from every visitor and conversion metric. You get a separate report showing exactly what was filtered.

Every visit has a dollar value. See it.

Set up in five minutes on the free plan. No credit card, no data warehouse.