# DataBull: revenue-first analytics. Know which post made you money.

Source: https://databull.app/
Updated: 2026-11-06 · Author: Ahmed Gagan (maker of DataBull)

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

- **Website:** https://databull.app
- **Self-hosted:** $49 once, lifetime updates, unlimited websites and events, on your own Cloudflare (https://databull.app/buy)
- **Hosted (beta):** Starter $9/month (50,000 events a month) or Growth $19/month (250,000 events a month), unlimited websites (https://databull.app/hosted)
- **Connects:** Stripe, Polar, Dodo Payments, Creem (others through the Payments API)
- **Live demo:** https://databull.app/#demo

## How it works

1. **Add one script tag.** Every visit is recorded with its source: channel, referrer, campaign, landing page, country and device. AI assistants and in-app browsers get their own channels, and "Direct" is split into typed, shared link and checkout return.
2. **Connect your payment provider** with an API key. Past sales are imported; new sales, renewals and refunds arrive by webhook. Payment links are tagged automatically; server-created checkouts pass the visitor id as metadata.
3. **See which source made the money.** Revenue by channel, referrer, campaign and page, lifetime value by first source, the path each customer took, and a Telegram message for every sale naming the source that brought it.

## Features

- Revenue by source: channel, referrer, campaign, landing page, country and device, next to visitors
- Revenue attribution for Stripe, Polar, Dodo Payments and Creem: payments, renewals and refunds, with last non-direct, first-touch or last-touch credit
- Peak hours: visits, sales and revenue by weekday and hour in your time zone, with the best time to post
- What they read: scroll depth and reading time per page, buyers compared with everyone else
- Path to purchase: days and visits before the first purchase, first source next to the credited source
- Readable Direct: typed or bookmarked, shared link and checkout return, instead of one mystery bucket
- In-app browsers (Instagram, TikTok, Reddit, Telegram…) and AI assistants (ChatGPT, Claude, Perplexity…) as their own sources
- Lifetime value by the source that first brought each customer
- Realtime visitors with a live map, goals and funnels that end at the payment, chart notes
- Telegram alerts: every sale with its source, refunds, traffic spikes and a daily digest
- AI agents: a built-in MCP server for Claude Code, Cursor, Codex, Windsurf and VS Code; a CLI with JSON output; read-only API keys; a Payments API
- Privacy per website: first-party cookies, cookieless, or cookieless until consent; bot filtering
- Switch from DataFast with one script tag (its goal attributes and visitor-id metadata keep working); import your Plausible history

## Self-hosted or hosted

- **Self-hosted** runs on your own Cloudflare account (a Worker and a D1 database). One command installs it: `npx databull@latest` (Node.js 22+). Your data never leaves your account. Cloudflare's free plan suits most small sites; busier sites need Cloudflare Workers Paid ($5/month, paid to Cloudflare). [How install works](https://databull.app/docs/install).
- **Hosted (beta)** is the same app, run for you at yourapp.databull.app: no Cloudflare account and nothing to install or update. Ready a couple of minutes after you pay. [Details](https://databull.app/docs/hosted).

## FAQ

### What does "self-hosted" mean?

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](https://databull.app/hosted) (beta) runs it for you from $9 a month.

### Which payment providers work?

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.

### Do I need to write code?

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.

### I use DataFast. Is switching hard?

DataBull understands data-fast-goal attributes, window.datafast() calls and datafast_visitor_id checkout metadata, so most sites only swap the script tag.

### What about cookies and GDPR?

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.

### How is this different from Google Analytics or Plausible?

Those show traffic. DataBull starts from money: which post, search or referrer produced paying customers, and what they are worth over time.

### Can I ask Claude or another AI agent about my numbers?

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](https://databull.app/docs/mcp).

### Can I use it for client websites?

Yes. Unlimited websites, each connected to its own payment account.

### What do I need to install it?

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](https://databull.app/docs/install). With DataBull Hosted (beta) you install nothing: we set it up and email you the link.

### Do I get the source code?

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 or hosted?

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.

### Will the price go up?

No. $49 is the price for good: one payment, every feature and every future update. (The first 40 licenses were $29 at launch.)

### Can I get a refund?

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](https://databull.app/docs/install), 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.

## What people say

> I 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.
>
> — Shimecki (@scheemunai), 2026-10-28, https://x.com/scheemunai/status/2115517113875963963

> It works really well, I deployed it  and so far it's been amazing!
>
> — chern0 (@chern0CS), 2026-10-28, https://x.com/chern0CS/status/2115519927989756023

> paid $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.
>
> — Antoine Valton (@usewok_), 2026-10-25, https://x.com/usewok_/status/2114340398298550636

> Thanks, @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. 🚀
>
> — Avinash (@avi11x), 2026-10-26, https://x.com/avi11x/status/2114619377744240736

> I bought Databull. xD
>
> — Mark Quadros (@dherealmark), 2026-10-25, https://x.com/dherealmark/status/2114491328398839906

> Lovely man, thanks to you I also bought one.
>
> — Akshay Bhopani (@AKSHAYBHOPANI), 2026-10-25, https://x.com/AKSHAYBHOPANI/status/2114349699855774072

> 45.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 👀
>
> — Ahmed Gagan (@ahmedgagan11), 2026-10-27, https://x.com/ahmedgagan11/status/2114977386517479748
