See which posts pay you.
DataCheap follows each buyer from the tweet, search or AI answer that found them to the payment they made, so you know what to post more of.
Free up to 10,000 events a month. One script tag, under 2 KB.
- Revenue
- $7,858+17%
- Visitors
- 8,357+9%
- Revenue per visitor
- $0.94+7%
- Customers
- 142+12%
Revenue per day
- X (Twitter)Social$2,841
- GoogleSearch$2,728
- ChatGPTAI assistant$1,412
- NewsletterEmail$640
- RedditSocial$237
Revenue from Stripe, Lemon Squeezy, Polar, Dodo, Paddle, Creem.
Ad spend from Google, Meta, LinkedIn, Reddit, TikTok and 3 more.
Traffic is a guess. Revenue is an answer.
Reddit sent almost twice as many people as ChatGPT. ChatGPT sent eleven times more money per visitor. Your usual analytics would have pointed you the wrong way.
| Source | Visitors | Revenue | Per visitor |
|---|---|---|---|
| 2,800 | $2,728 | $0.97 | |
| X (Twitter) | 2,510 | $2,841 | $1.13 |
| 1,530 | $237 | $0.15 | |
| Newsletter | 711 | $640 | $0.90 |
| ChatGPT | 806 | $1,412 | $1.75 |
- Mon 09:14
Read your launch thread
x.com/you/status/1849…
- Mon 09:15
Landed on a blog post
/blog/revenue-attribution
- Wed 21:02
Asked ChatGPT for alternatives
chatgpt.com
- Wed 21:06
Compared plans
/pricing
Wed 21:09, paid with Stripe
$49.00
Credited to your launch thread on X
ChatGPT gets an assist. Switch the model to see first-touch or last-touch.
Turn the world and see who pays.
Every country that brought you money, sized by visitors and tinted by revenue. Drag it, or pick a country.
Live in the time it takes to make coffee.
Add one script tag
Paste it into your site’s head. It weighs under 2 KB, so your pages stay fast.
<script defer src="…/dc.js" data-site="…"></script>Connect your payments
Paste a key from Stripe, Lemon Squeezy, Polar, Dodo, Paddle or Creem. Past sales import straight away, and checkout links are tagged for you.
See which posts pay
Every sale is credited to the post, search or AI answer that brought the buyer, even when they pay weeks later.
Built for people who sell online and post about it.
- Every payment, traced back
- Connect Stripe, Lemon Squeezy, Polar, Dodo, Paddle or Creem, or send payments to the API. Past sales import on day one, and each new one can ping Slack, Discord, Telegram or email with the post that earned it.
- AI answers counted on their own
- ChatGPT, Claude, Perplexity and Gemini each get their own line, so you can see whether AI search is sending you buyers.
- Three ways to give credit
- Last non-direct, first touch, or last touch. Switch models and see which channels open the door and which close the sale.
- Cookies optional
- Run with a first-party cookie for long journeys, or go cookieless with a daily-rotating hash and skip the banner.
- Ask in plain English
- Ask “why did revenue drop this week?” in the dashboard, from Claude Code and Cursor through the built-in MCP server, or from a terminal with npx datacheap.
- What each channel cost you
- Connect Google, Meta, Microsoft, LinkedIn, Reddit, TikTok, Pinterest or Snapchat ads to see cost per customer, return on ad spend and how many months each customer takes to pay back.
They count visitors. We count buyers.
Keep the traffic numbers you rely on. DataCheap adds what the best-known analytics tools leave out: who paid, how much, and which post, search or ad sent them.
Only in DataCheap
- Past sales imported the day you connect
- Cost per customer and ROAS from 8 ad platforms
- A/B tests judged on revenue per visitor
- Subscription health and churn by acquisition source
| Feature | DataCheap | DataFast | Plausible | Fathom | Umami | Google Analytics |
|---|---|---|---|---|---|---|
| Revenue pulled from Stripe, Lemon Squeezy, Polar, Dodo, Paddle and Creem with no code | Stripe, LS, Polar, Shopify | Manual events | Manual events | Manual events | Manual events | |
| Past sales imported the day you connect | — | — | — | — | — | |
| ChatGPT, Claude, Perplexity and Gemini as their own channels | — | — | — | — | ||
| Switch between first-touch, last-touch and last non-direct credit | — | — | — | Conversions | Conversions | |
| Cost per customer and ROAS from 8 ad platforms | — | — | — | — | Google Ads | |
| A/B tests judged on revenue per visitor | — | — | — | — | — | |
| Subscription health and churn by acquisition source | — | — | — | — | — | |
| Built-in MCP server for Claude Code and Cursor | Community | — | Community | Experimental | ||
| Cookieless mode with no consent banner | Optional | Optional | — | |||
| Run it on your own server | Free · $49 Pro | — | Free (CE) | — | Free | — |
| Free plan | 10k events | 14-day trial | 30-day trial | 7-day trial | 100k events | |
| Paid plans from | $5 / mo | $9 / mo | $9 / mo | $15 / mo | $20 / mo | Free |
From each product’s own website, checked 30 October 2026. A dash means the feature isn’t listed there. “Manual events” means you send revenue from your own code. “Conversions” means credit models for goals, not for payments. “Community” means a third-party MCP server, not one from the company; “Experimental” is Google’s own read-only preview. Spotted something out of date? Tell us and we’ll fix it.
Priced like a side project.
Every plan includes revenue attribution. Go over your limit and tracking keeps running; we’ll email you before anything changes.
Free
10k events / month
1 site
10k events / month. 1 site. Revenue attribution included
$0 / mo
MakerRecommended
100k events / month
10 sites
100k events / month. 10 sites. MCP, API and sale alerts
$5 / mo
Growth
1M events / month
Unlimited sites
1M events / month. Unlimited sites. Ad spend, A/B tests, AI analyst
$15 / mo
Self-host
Unlimited events
Unlimited sites
Unlimited events. Unlimited sites. Docker Compose; free core, licence unlocks Growth features
$49 once
Asked and answered.
Do I need to write any code?
No. Paste one script tag and connect your payment provider with an API key. Checkout links from Stripe, Lemon Squeezy, Polar and Dodo get the visitor id added automatically; with Paddle or Creem you pass it in one line.
What about cookies and GDPR?
You choose. Use a first-party cookie to follow journeys that span weeks, or add data-cookieless and visitors are counted with a hash that rotates daily, so no banner is needed.
What if a buyer pays weeks after their first visit?
The payment still finds them. It carries the visitor id from checkout, and when it doesn’t, it inherits the customer’s earlier attributed payment. Earlier payments are back-filled once a customer is matched.
Will I see sales from before I installed it?
Yes. Your payment history imports the day you connect, so revenue totals are complete from day one. Sources are known for visits recorded after the script went live.
Can I run it on my own server?
Yes, with Docker Compose. The core is free with no event limits, and a one-off $49 licence unlocks the AI analyst, ad spend, A/B tests and MCP. Your data stays on your server; the only exception is the optional AI analyst, which sends the numbers behind each question to Anthropic once you add an API key.
I use DataFast, Plausible or Google Analytics. Is switching hard?
No. dc.js understands DataFast’s datafast() calls, data-fast-goal attributes and visitor cookie, so swapping the script tag keeps your goals and checkout code working. Plausible exports and Google Analytics 4 history import from site settings and fill in the days before you switched.
Can I take my data with me?
Any time. Site settings has one-click CSV downloads of every visit, payment and ad spend entry.