Revenue-first analytics that ties every Stripe, Polar, Dodo and Creem sale to the post, search or link that brought the buyer. Pay once and run it on your own Cloudflare, or let us host it for you (beta).
All sales are final · License terms · Rather not self-host? Hosted from $9/mo (beta)
Real posts from people running DataBull. Nobody was paid for these.
Shimecki@scheemunaiI just deployed several of my websites on DataBull, and so far I'm IMPRESSED!
I tried Datafast from @marclou a month ago, but it wouldn't scale well with traffic + I wanted to own my data. Never converted from trial.
I'm not affiliated at all with @ahmedgagan11 , I just think he created a REALLY good product and nailed the offer: lifetime license + self-hosted.
Oct 28, 2026 · View on X
chern0@chern0CSOct 28, 2026 · View on XIt works really well, I deployed it and so far it's been amazing!
Antoine Valton@usewok_Oct 25, 2026 · View on Xpaid $49 once for DataBull.
now I don’t need another $20–$30/month analytics subscription like DataFast.
clean dashboard.
traffic + revenue.
done.been using it today and it’s solid.
@ahmedgagan11 keep shipping.
Avinash@avi11xOct 26, 2026 · View on XThanks, @ahmedgagan11, for building DataBull!
Just bought a lifetime deal for Databull.app for $29. 🎉
Excited to implement it at @noonlaunch
We've needed something like this for a long time to track our revenue and understand exactly where it's coming from. 🚀
Mark Quadros@dherealmarkOct 25, 2026 · View on XI bought Databull. xD
Akshay Bhopani@AKSHAYBHOPANIOct 25, 2026 · View on XLovely man, thanks to you I also bought one.
Ahmed Gagan@ahmedgagan1145.6k total events across all my sites.
I would have ended up paying $39/m ($470/yr) for the same if I would be using datafast.
But it costed me $0 on databull.app 👀
From the maker · Oct 27, 2026 · View on X
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, Dodo or Creem 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
Your week laid out hour by hour, in your time zone. DataBull outlines your busiest three hours, tells you when to post so you're there before the peak, and shows when buyers actually pay, which is often not when most people visit. Switch to Sales, and hover any hour.
Last 30 days · New York time
How far visitors scroll and how long they really read each page: time only counts while the tab is visible and someone is active. Buyers are set against everyone who didn't buy, so you see which pages do the selling. No setup, no new cookie. Pick a page.
Last 30 days
Every customer, followed back from their first purchase to their first visit: how many days and visits it took, the source that found them next to the source credited with the sale, and the pages they saw before paying. X finds them, Google closes it? Now you'll know. Hover a flow.
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.
Every install has a built-in MCP server. Connect Claude Code, Cursor, VS Code, Codex or Windsurf with one command and ask about traffic, revenue, sales and buyer journeys in plain English: the agent reads your own numbers, live. The same data is in your terminal and behind read-only API keys, with --json for scripts. Pick a question.
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, Dodo or Creem. 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. Rather not run it? DataBull Hosted (beta) does it for you.
$ npx databull@latest
npx databull@latest deploys DataBull into your Cloudflare account. Your data never touches our servers.Self-hosted: one payment, every feature, every future update, on your own Cloudflare with unlimited websites and events. Hosted: we run it for you from $9 a month.
One price, for good. No subscription, no price bumps.
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, run by us. No Cloudflare account, nothing to install.
Beta. Your dashboard is ready a couple of minutes after you pay. Hosted terms
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. Prefer not to run anything? DataBull Hosted (beta) runs it for you from $9 a month.
Stripe, Polar, Dodo Payments and Creem. Each website connects its own account, so one site can be on Stripe and another on Polar or Creem. 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. Every install has a built-in MCP server: run npx databull@latest mcp and Claude Code, Cursor, VS Code, Codex or Windsurf can answer "which post made me money this month?" from your own data. The same numbers are in the terminal (npx databull@latest stats) and behind read-only API keys. How it works.
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. With DataBull Hosted (beta) you install nothing: we set it up and email you the link.
No. You get the complete, ready-built app: the installer deploys it to your own Cloudflare account and keeps it updated. It isn't open source, and the source code isn't included.
Self-hosted is one payment and runs on your own Cloudflare account: you install it with one command and own the setup. Hosted runs on ours, at yourapp.databull.app, from $9 a month: no Cloudflare account, nothing to install or update. Same app, same features.
No. $49 is the price for good: one payment, every feature and every future update. (The first 40 licenses were $29 at launch.)
Self-hosted: 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. Hosted is monthly: cancel anytime; the current month isn't refunded.
One script, one payment connection, and you'll know by tomorrow.
All sales are final · License terms · Rather not self-host? Hosted from $9/mo (beta)