All docs

Changelog

DataPenny hasn’t had a public release yet. This is what the first one will contain.

First public version

Reports

  • Live globe and flat map with OpenFreeMap tiles, sounds, and M to open it anywhere
  • Peak hours by weekday and hour, for visits, sales and revenue
  • Scroll depth and reading time, with buyers against everyone else
  • Path to purchase, from first visit to first sale
  • What customers from each first source go on to pay
  • Goals, funnels that can end at a payment, buyer journeys and visitor profiles
  • Chart notes, pinned by hand or by a spike alert
  • All-sites overview with sparklines, and public dashboard links

Revenue

  • Stripe, Dodo Payments, Razorpay, Lemon Squeezy, Polar, Paddle and Creem, plus a Payments API
  • Past-sales import for Stripe, Dodo Payments, Razorpay, Lemon Squeezy and Polar
  • Last non-direct, first touch and last touch attribution, per site
  • Estimated matches from checkout timing, and a way to re-check unmatched sales
  • New sales, upgrades and renewals told apart, with a switch to count new sales only
  • One reporting currency per site, at daily ECB rates

Tracking

  • Three privacy modes per site, from first-party cookies to fully cookieless
  • Direct traffic pulled apart into typed visits, shared links and returns from checkout
  • In-app browsers credited to the app, and AI assistants as their own channel
  • DataFast goal attributes, window.datafast() and visitor metadata work unchanged
  • Bot and hosting-network filtering, IP exclusions, and no counting of your own browser

Alerts and agents

  • Telegram alerts to up to five chats: sales, refunds, spikes and a daily digest
  • Built-in MCP server, read-only API keys, and a CLI with JSON output

Running it

  • One-command setup and updates on your own Cloudflare account
  • Data retention settings and a clean-up tool
  • Plausible history import
  • First-party proxy for ad blockers