DataCheap

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.

demo.app
8 visitors nowLast 30 days
Revenue
$7,858+17%
Visitors
8,357+9%
Revenue per visitor
$0.94+7%
Customers
142+12%

Revenue per day

Oct 1Oct 13, launch thread on XOct 30
SourceRevenue
  • X (Twitter)Social$2,841
  • GoogleSearch$2,728
  • ChatGPTAI assistant$1,412
  • NewsletterEmail$640
  • RedditSocial$237
Open the full dashboard

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.

A demo store’s last 30 days, busiest source first
SourceVisitorsPer visitor
Google2,800$0.97
X (Twitter)2,510$1.13
Reddit1,530$0.15
Newsletter711$0.90
ChatGPT806$1.75
One buyer, start to finish
  1. Mon 09:14

    Read your launch thread

    x.com/you/status/1849…

  2. Mon 09:15

    Landed on a blog post

    /blog/revenue-attribution

  3. Wed 21:02

    Asked ChatGPT for alternatives

    chatgpt.com

  4. Wed 21:06

    Compared plans

    /pricing

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

IP geolocation by DB-IP

Live in the time it takes to make coffee.

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

  3. 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
DataCheap compared with DataFast, Plausible, Fathom, Umami and Google Analytics
FeatureDataCheapDataFastPlausibleFathomUmamiGoogle Analytics
Revenue pulled from Stripe, Lemon Squeezy, Polar, Dodo, Paddle and Creem with no codeStripe, LS, Polar, ShopifyManual eventsManual eventsManual eventsManual 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———ConversionsConversions
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 CursorCommunity—CommunityExperimental
Cookieless mode with no consent bannerOptionalOptional—
Run it on your own serverFree · $49 Pro—Free (CE)—Free—
Free plan10k events14-day trial30-day trial7-day trial100k events
Paid plans from$5 / mo$9 / mo$9 / mo$15 / mo$20 / moFree

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

    Revenue attribution included

    $0 / mo

  • MakerRecommended

    100k events / month

    10 sites

    MCP, API and sale alerts

    $5 / mo

  • Growth

    1M events / month

    Unlimited sites

    Ad spend, A/B tests, AI analyst

    $15 / mo

  • Self-host

    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.

Find out which posts paid you this month.

Connect your payment provider and past sales import on day one, already traced to the posts that sent them.