Revenue-first analytics that ties every Stripe, Polar and Dodo sale to the post, search or link that brought the buyer. Pay once, run it on your own Cloudflare, keep your data.
All sales are final · License terms
yourapp.com
9 online
Sources, referrers, campaigns, pages, countries and devices, each ranked. Traffic from ChatGPT, Claude and Perplexity gets its own channel. Every page shows the revenue it led to.
Last 30 days
| Page | Trend | Views | Sessions | Bounce | Duration | Revenue |
|---|
Connect Stripe, Polar or Dodo per website and DataBull matches each payment, renewal and refund to the visitor's source, even weeks later. Past payments import on day one.
Last 30 days
Most tools dump a big share of traffic into Direct. DataBull splits it into what actually happened, and names the in-app browsers that hide where a visit came from. Hover a row.
Customers are grouped by the source that first brought them, with every renewal, upgrade and repeat purchase added up since. See which channels bring buyers who stay.
Customers acquired in the last 90 days
| Source | Customers | Lifetime revenue | Avg. value | Renewals | Repeat |
|---|---|---|---|---|---|
| 41 | $6,150 | $150 | $2,310 | 22% | |
| 96 | $9,408 | $98 | $2,950 | 14% | |
| 73 | $6,716 | $92 | $1,870 | 11% | |
| 28 | $2,380 | $85 | $610 | 9% | |
| 37 | $1,813 | $49 | $240 | 5% |
A live map with each visitor's page, location and source. Open any visitor to see every session and page that led to their purchase. Click a visitor to find them on the map.
Every sale lands in Telegram with the source that produced it. When a source sends four times its usual traffic, you hear about it while you can still reply.
Referrer, campaign, country and the buyer's journey. Refunds too.
A source at 4× its usual hourly traffic triggers one alert, with the page people land on.
Visitors, revenue and top sources at the hour you choose.
One script tag, guides for your platform, a prompt for your AI editor, and a live check that confirms the first visit. Then connect payments, per website.
We detect your platform and fill in the name.
Or copy the AI prompt. Route changes are tracked.
Stripe, Polar or Dodo. History imports instantly.
DataBull deploys into your own Cloudflare account: a Worker serves the dashboard, the API and the tracking script, and a D1 database keeps your visitors and sales. Cloudflare's free plan covers most indie sites. No servers to babysit, nothing on our side to go down.
$ npx databull@latest
npx databull@latest deploys DataBull into your Cloudflare account. Your data never touches our servers.One payment, every feature, every future update. It runs on your own Cloudflare with unlimited websites and events. The launch price rises as licenses sell.
Launch price. Goes up as licenses sell, to $99 for good.
All sales are final · License terms
Installs on your own Cloudflare in about three minutes; most sites fit the free plan. How it works
The same DataBull with zero setup: we run it for you, on a monthly plan with a free tier. Want to know when it opens?
One email when it opens. Nothing else.
DataBull runs on your own Cloudflare account. Visitors, sales and keys never touch our servers. Cloudflare's free plan covers most indie sites; very busy sites need the $5/month Workers plan, paid to Cloudflare, not us.
Stripe, Polar and Dodo Payments. Each website connects its own account, so one site can be on Stripe and another on Polar. Past sales are imported, new ones arrive instantly by webhook.
Not for analytics: one script tag, with guides for Next.js, Framer, Webflow, WordPress, Shopify and more, plus a prompt for Cursor or Claude Code. Payment links are tagged automatically. Only checkouts created by your server need two metadata fields.
DataBull understands data-fast-goal attributes, window.datafast() calls and datafast_visitor_id checkout metadata, so most sites only swap the script tag.
Pick per website: first-party cookies (best attribution), fully cookieless (nothing stored in the browser, a daily-rotating salted hash), or cookieless until your banner reports consent. No data is ever sold or shared.
Those show traffic. DataBull starts from money: which post, search or referrer produced paying customers, and what they are worth over time.
Yes. Unlimited websites, each connected to its own payment account.
Node.js 22 or newer and a Cloudflare account (the free plan is fine). Run npx databull@latest, paste your license key, click Allow when Cloudflare asks, and your dashboard opens about three minutes later. See every step.
The first 20 licenses are $29, the next 20 are $49, the next 20 are $69, and after that it's $99. Same product and the same lifetime updates at every step: buying early just costs less.
No. All sales are final, because the license key and the full product are delivered the moment you pay. Try the live demo above, read the install guide, and email any question before you buy. If the installer gives you trouble afterwards, we'll help you get it running.
One script, one payment connection, and you'll know by tomorrow.
All sales are final · License terms