Skip to content

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

0
50
100
150
$0 $250 $500 $750
12am 3am 6am 9am 12pm

Visitors from Reddit up 38% (+36)

Visitors from AI up 26% (+16)

Visitors from ChatGPT convert 2.3× better than average (77 visitors)

Channel Per visitor
  1. Filter by Organic Search: 267 visitors $417 revenue $1.56 per visitor
  2. Filter by Social: 180 visitors $0 revenue $0.00 per visitor
  3. Filter by Direct: 150 visitors $169 revenue $1.13 per visitor
  4. Filter by AI: 77 visitors $413 revenue $5.36 per visitor
  5. Filter by Email: 56 visitors $135 revenue $2.41 per visitor

Landing pages

Entry page Per visitor
  1. Filter by /: 260 visitors $439 revenue $1.69 per visitor
  2. Filter by /pricing: 159 visitors $210 revenue $1.32 per visitor
  3. Filter by /blog/habit-stacking: 124 visitors $444 revenue $3.58 per visitor
  4. Filter by /features: 89 visitors $0 revenue $0.00 per visitor
  5. Filter by /blog/why-streaks-fail: 51 visitors $0 revenue $0.00 per visitor
  6. Filter by /changelog: 47 visitors $41 revenue $0.87 per visitor
A made-up shop on the real dashboard. Every click is answered by our server, not your browser.

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. 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. 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. 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.

Your next launch deserves better than a guess.

Add the script today and watch your first visitors arrive. Connect payments whenever you're ready.

Start your free trial 14 days free · No card · Cancel any time

One plan, everything in it. You just pick the traffic.

From $9 a month. Unlimited sites and teammates. Pay yearly and two months are on us. Try it free for 14 days, no card needed.

See pricing