Skip to content

Revenue attribution analyticsKnow 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.

14-day free trial · no card requiredPlans from $9/monthCancel anytime
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
Aug 11 – Sep 9

Visitors

16.2K

29%

Revenue

$16.9K

34%

Conversion rate

1.3%

Revenue/visitor

$1.04

Bounce rate

44%

Online

0

live

Traffic & revenue · avg session 2m 31s

daily
Revenue ↓
Direct$4.2K
Google$3.9K
GitHub$2.9K
X / Twitter$1.6K
ChatGPT$1.5K
Newsletter$989.01
Visitors ↓
United States5.5K
United Kingdom1.8K
Germany1.5K
India1.3K
Canada1.1K
Revenue ↓
/pricing$3.8K
/$3.3K
/blog/revenue-attribution-guide$1.1K
/blog/cookieless-analytics$834.14
/docs/getting-started$583.90
Visitors ↓
Chrome11K
Safari2.9K
Edge1.1K
Firefox812
Other325

Recent customers

Attributed ↓
Kke***@example.comvia X / Twitter · stripe$54.03
AAnonymousvia Google · polar$100.33
AAnonymousvia X / Twitter · polar$188.92
Sso***@example.comvia Direct · lemonsqueezy$134.82
Ffe***@example.comvia ChatGPT · stripe$111.98

AI visibility

1.1K
ChatGPT$1.5K
Perplexity$557.90
Claude$304.31

Visitors AI answers sent — attributed by engine, with the revenue.

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

See this for your own site14-day free trial · no card required

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 answers, priced

When ChatGPT or Perplexity cites you and somebody clicks, that visit earns revenue like any other channel. The crawlers that only read your pages stay out of the numbers.

ChatGPT$1,284Perplexity$497

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 small script (about 12KB gzipped) 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 — one extra field on the call you already make.

  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.

Full snippets for every processor — read the install docs. Prefer to do it together? We help with all the onboarding setup — book a free call.

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 no lasting identifier 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

  • 1Google5K55%
  • 2Direct3.6K39%
  • 3X / Twitter2.6K52%
  • 4GitHub1.8K65%
  • 5ChatGPT65047%
Verdict

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

What NumberHill says

Ranked by revenue per visitor

  • 1ChatGPT▲4$1.5K$2.26
  • 2GitHub▲2$2.9K$1.64
  • 3Direct▼1$4.2K$1.17
  • 4Google▼3$3.9K$0.78
  • 5X / Twitter▼2$1.6K$0.62
Verdict

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

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

Pricing

Simple pricing

From $9/month. Upgrade when the revenue you're attributing pays for it.

Every plan starts with a 14-day free trial — no card required. Pick a plan to start; you only choose whether to pay when the trial ends.

Solo

$9/mo

10K events/mo

  • 1 website
  • Revenue attribution
  • Up to 2 years of history
Start free trial

Most popular

Growth

$19/mo

100K events/mo

  • 5 websites
  • Funnels & goals
  • Live visitor feed
  • Webhook automations
  • Up to 2 years of history
Start free trial

Scale

$79/mo

1M+ events/mo

  • Unlimited websites
  • API access
  • Priority support
  • Up to 2 years of history
Start free trial

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.

Do you help with the onboarding setup?

Yes — we help with all of it. Book a free 30-minute onboarding call and we will install the script, connect your payment processor, and verify everything is live together with you. Book the call.

Which payment providers are supported?

Stripe, LemonSqueezy, Polar, Shopify, and Dodo Payments are native — including refunds and duplicate-webhook protection.

Can I see when ChatGPT or Perplexity sends me a customer?

Yes, and with a dollar value on it. NumberHill separates two things most tools blur together: an AI crawler reading your pages, which never converts and is excluded from your metrics, and an AI citation — a person who clicked your link inside an answer. Citations are attributed to the engine by name, so ChatGPT, Perplexity, Claude, Gemini and Copilot each get a revenue-per-visitor figure alongside Google and your newsletter. One honest limit: Google AI Overviews and inline Copilot answers send no distinguishing referrer, so they are undercounted rather than guessed at.

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. Plans from $9/month — no data warehouse required.

We help with all the onboarding setup — book a free 30-min call.

NumberHill Analytics - Know which visitors turn into revenue | Product Hunt