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.
Total attributed revenue
$0
across 5 channels · 17,142 visitors
Newsletter earns 3.2× more per visitor than Google — on 3% of the traffic
Works with
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.
Visitors
16.2K
Revenue
$16.9K
Conversion rate
1.3%
Revenue/visitor
$1.04
Bounce rate
44%
Online
0
Traffic & revenue · avg session 2m 31s
dailyRecent customers
Attributed ↓AI visibility
1.1KVisitors AI answers sent — attributed by engine, with the revenue.
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.
- IN/pricing$6124m 12s
- US/docs/getting-started1m 03s
- DE/blog/revenue-attribution$1802m 44s
- GB/0m 21s
Full-funnel journeys
Follow visitors from first touch through sign-up and trial to checkout, and see exactly where buyers drop off — or convert.
Landed on /pricing
via GitHub
Clicked 'Start trial'
Day 1
Hit goal: Sign up
Day 1
Paid — $19/mo
Day 4 · Stripe
Direct revenue attribution
Every visit is linked to your payment processor, so each channel — Google, GitHub, X, newsletters, direct — shows real revenue per visitor.
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.
Social & link attribution
Purpose-built attribution for links shared on X and across social — know which post drove the sale, not just the click.
Cookie or cookieless
A first-party cookie for months-long accuracy, or a cookieless script that rotates identifiers daily — no consent banner.
How it works
Live in five minutes
One script, one metadata field, one webhook. No data engineering.
- 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> - 02
Pass the visitor ID at checkout
When a user starts checkout, drop their
numberhill_visitor_idinto your payment processor's metadata — one extra field on the call you already make. - 03
Connect the webhook
Point your processor's
payment.succeededwebhook 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%
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
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.
Most popular
Growth
$19/mo
100K events/mo
- 5 websites
- Funnels & goals
- Live visitor feed
- Webhook automations
- Up to 2 years of history
Scale
$79/mo
1M+ events/mo
- Unlimited websites
- API access
- Priority support
- Up to 2 years of history
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.