Traffic is nice. Customers pay the bills.
See which posts, searches, newsletters and AI chats send you people who actually buy or sign up, not just people who clicked. One small script, about five minutes to set up.
- Trial
- 14 days free. No card needed.
- Hosting
- In the EU
- Script
- About 1.4 KB
A live demo of the dashboard
This is the real dashboard. Go on, poke it. Click a number to chart it, click a source to filter by it, or post the shop on Hacker News and watch what happens.
Bramble
Today · compared with yesterday
Visitors
730
+4%
Payments, attributed to the visit they came fromRevenue
$1.1k
+58% 34 customers
Share of visitors who completed signupConversion · signup
9.5%
+17% 69 total
Revenue divided by visitors: what a visit is worthRevenue / visitor
$1.55
+52%
Visits with one pageview and nothing elseBounce rate
39%
+2 pts
Typical length of visits that didn't bounceVisit duration
3m 47s
+3%
Tue Oct 20, 12:00 am
visitors 12
Previous period 10
Revenue $12
Revenue / visitor $1
Conversion rate 8.3%
Tue Oct 20, 1:00 am
visitors 8
Previous period 7
Revenue $0
Revenue / visitor $0
Conversion rate 0%
Tue Oct 20, 2:00 am
visitors 6
Previous period 5
Revenue $0
Revenue / visitor $0
Conversion rate 0%
Tue Oct 20, 3:00 am
visitors 6
Previous period 6
Revenue $0
Revenue / visitor $0
Conversion rate 0%
Tue Oct 20, 4:00 am
visitors 8
Previous period 8
Revenue $12
Revenue / visitor $1.50
Conversion rate 13%
Tue Oct 20, 5:00 am
visitors 14
Previous period 12
Revenue $0
Revenue / visitor $0
Conversion rate 7.1%
Tue Oct 20, 6:00 am
visitors 24
Previous period 21
Revenue $29
Revenue / visitor $1.21
Conversion rate 8.3%
Tue Oct 20, 7:00 am
visitors 40
Previous period 35
Revenue $123
Revenue / visitor $3.08
Conversion rate 13%
Tue Oct 20, 8:00 am
visitors 62
Previous period 55
Revenue $12
Revenue / visitor $0.19
Conversion rate 9.7%
Tue Oct 20, 9:00 am
visitors 80
Previous period 70
Revenue $0
Revenue / visitor $0
Conversion rate 5.0%
Tue Oct 20, 10:00 am
visitors 92
Previous period 84
Revenue $48
Revenue / visitor $0.52
Conversion rate 13%
Tue Oct 20, 11:00 am
visitors 104
Previous period 90
Revenue $251
Revenue / visitor $2.41
Conversion rate 9.6%
Tue Oct 20, 12:00 pm
visitors 110
Previous period 96
Revenue $367
Revenue / visitor $3.34
Conversion rate 13%
Tue Oct 20, 1:00 pm
visitors 116
Previous period 100
Revenue $210
Revenue / visitor $1.81
Conversion rate 6.0%
Tue Oct 20, 2:00 pm
visitors 48
Previous period 104
Revenue $70
Revenue / visitor $1.46
Conversion rate 13%
Visitors from Reddit up 38% (+36)
Visitors from AI up 26% (+16)
Visitors from ChatGPT convert 2.3× better than average (77 visitors)
-
Filter by Organic Search:
267 visitors
$417 revenue
$1.56 per visitor
Organic Search
Visitors 267
Revenue $417
Revenue / visitor $1.56
Conversion rate 10%
-
Filter by Social:
180 visitors
$0 revenue
$0.00 per visitor
Social
Visitors 180
Revenue $0
Revenue / visitor $0
Conversion rate 1.1%
-
Filter by Direct:
150 visitors
$169 revenue
$1.13 per visitor
Direct
Visitors 150
Revenue $169
Revenue / visitor $1.13
Conversion rate 6.7%
-
Filter by AI:
77 visitors
$413 revenue
$5.36 per visitor
AI
Visitors 77
Revenue $413
Revenue / visitor $5.36
Conversion rate 22%
-
Filter by Email:
56 visitors
$135 revenue
$2.41 per visitor
Email
Visitors 56
Revenue $135
Revenue / visitor $2.41
Conversion rate 23%
Landing pages
-
Filter by /:
260 visitors
$439 revenue
$1.69 per visitor
/
Visitors 260
Revenue $439
Revenue / visitor $1.69
Conversion rate 11%
-
Filter by /pricing:
159 visitors
$210 revenue
$1.32 per visitor
/pricing
Visitors 159
Revenue $210
Revenue / visitor $1.32
Conversion rate 13%
-
Filter by /blog/habit-stacking:
124 visitors
$444 revenue
$3.58 per visitor
/blog/habit-stacking
Visitors 124
Revenue $444
Revenue / visitor $3.58
Conversion rate 10%
-
Filter by /features:
89 visitors
$0 revenue
$0.00 per visitor
/features
Visitors 89
Revenue $0
Revenue / visitor $0
Conversion rate 5.6%
-
Filter by /blog/why-streaks-fail:
51 visitors
$0 revenue
$0.00 per visitor
/blog/why-streaks-fail
Visitors 51
Revenue $0
Revenue / visitor $0
Conversion rate 0%
-
Filter by /changelog:
47 visitors
$41 revenue
$0.87 per visitor
/changelog
Visitors 47
Revenue $41
Revenue / visitor $0.87
Conversion rate 6.4%
Illustrative data. The shop is pretend, the software is the real thing.
Built around the questions you actually ask.
Most analytics tools hand you a hundred reports and wish you luck. We started from the handful of things founders check every morning, and answer them on one screen.
- “Is it working?”
- Visitors, signups and revenue for any period, each next to the one before. One look and you know.
- “Which sources are worth my time?”
- Every source, page and country gets a revenue or signup column beside its traffic. Reddit might send the most people and the fewest buyers. Now you'll know.
- “What changed this week?”
- Up to three findings in plain sentences, with the numbers behind them. If nothing stands out, we stay quiet.
- “Who's on the site right now?”
- A live feed and a world map that update the second someone lands. Lovely on a second screen during a launch.
- “What did this customer do before buying?”
- Follow a signed-in customer's visits across devices, all the way to the purchase, and see how long it took.
- “Can I show this to someone?”
- Send a read-only link to your cofounder, a client or an investor. Filters and dates travel with the link.
Also in the box: funnels, goals, alerts by email, Slack or Discord, notes on the chart, a server-side API, CSV export, and visits from ChatGPT, Perplexity and friends counted as their own AI channel.
Live by default. Not on refresh.
Your dashboard keeps a live connection open to our servers, the same way the demo above does. New visits are pushed to you the moment they happen, and when you click a filter only the numbers that changed come back. It's built with Elixir and Phoenix LiveView, which is a fancy way of saying it stays fast and doesn't fall over.
-
Nothing to refresh
Visitors, sales and signups appear as they land. No polling, no reload button, no waiting for tomorrow's report.
-
Tiny updates
A click sends back just the bits that changed, usually a few hundred bytes. It feels instant, even on a train.
-
Built to stay up
We run on the Erlang runtime, made for phone networks that weren't allowed to go down. If one part trips, it restarts on its own.
-
Light on your site
The tracking script is about 1.4 KB and loads after your page does. Your visitors won't notice it's there.
Set up in three steps.
-
1 Paste one line
Drop the script into your site's head. Your first visitor usually shows up within seconds.
<script defer data-site="nbs_…" src="…/js/script.js"></script> -
2 Tell us what counts
If you sell, that's revenue. If you don't, pick a goal like
signup. It becomes the number every table is judged by. -
3 Connect your payments
Paste a read-only Stripe key, or send payments from any provider through our API. Each sale lands next to the source that earned it.
Useful numbers without following people around.
We count visits, not people's lives. No cross-site tracking, no ad profiles, and we never sell your data or share it for marketing. Your visitors would be fine with this, and so would your lawyer.
Read the privacy policy-
Cookieless mode
No cookies and nothing stored on the device, so in most cases you don't need a consent banner.
-
Cookie mode, if you want it
First-party cookies on your own domain, for people who visit three times over a month before they buy.
-
No raw IP addresses stored
We use an IP for a moment to find the country and city, then drop it. Cookieless ids use a salt we delete every day.
-
Hosted in the EU
On Hetzner servers in Germany and Finland. Location lookups run on our own machines, never a third party's.