Features

Everything it counts, and how.

The privacy-friendly basics, plus what others don’t combine: edge counting, AI crawlers, revenue per source, cookieless funnels and an agent that answers from your numbers.

Visitors
3,450
Pageviews
8,315
Top source
Google
Example

A dashboard you read in a glance

Pages, sources, campaigns, countries, devices and goals. One screen.

The spike on Oct 30 came from your newsletter: 61% of that day’s visits.

Example

Explain and Ask your data

Click Explain on any spike, or ask a question. Answers come from your numbers.

Your week on example-shop.nlMonday, 08:00
  • ▲ 18% visitors against last week
  • chatgpt.com is now your third source
  • €10,171 in payments, most via iDEAL
Example

Weekly report by email

Every Monday at 08:00: what changed, in plain language. Facts computed first, then written up. On or off per site.

AI and MCP logos name products only. Trademarks belong to their owners. Not affiliated.

The visits a script never sees

A one-file Cloudflare Worker or a few lines of Vercel middleware send one beacon per HTML page, after the response.

  • Counts blocked and no-JS visits
  • Deduplicated against script hits
  • No IP address, nothing on the device
How it works

AI reads your site. Now you can see it.

Crawlers don’t run JavaScript, so a script misses them all. The edge sees each request, per bot and per page.

  • Training, search and user fetches apart
  • AI assistants as their own channel
  • Kept out of your visitor numbers

Shows visitors and crawlers from

  • ChatGPT
  • Claude
  • Perplexity
  • Gemini
  • Copilot
  • Meta AI
  • Mistral
  • DeepSeek
  • Grok

Trademarks belong to their owners. Not affiliated.

How it works
example-shop.nlExample dataLast 28 days
AI crawlers8,494 requests, counted at the edge
CrawlerPurposeMost requestedRequests
GPTBotOpenAITraining/blog/ideal-vs-creditcard/3,184
ClaudeBotAnthropicTraining/products/2,207
OAI-SearchBotOpenAISearch/pricing/1,342
PerplexityBotPerplexitySearch/blog/961
ChatGPT-UserOpenAIUser request/returns/412

Which sources actually pay

Your checkout passes the visit’s source along with the order. Verified webhooks bring the amount back.

  • Stripe (incl. iDEAL)
  • Refunds subtract automatically
  • No visitor ID, by design
How it works
example-shop.nlExample dataLast 28 days
Revenue by source€10,171
SourcePaid withOrdersRevenue
GoogleStripe · iDEAL58€4,212
DirectStripe26€2,405
chatgpt.comAI assistantStripe21€1,876
NewsletterStripe · iDEAL17€1,290
instagram.comStripe · card6€388

Follow the path to a sale, not the person

Let AI propose funnels from your top pages and events, or define steps by page path, custom event or outbound click.

  • Conversion and drop-off per step, against the period before
  • Breakdown by source, AI assistants included
  • Cookieless: a daily-rotating hash, totals only
How it works
example-shop.nlExample dataLast 28 days
Blog to checkout7.4%
  1. 013,120Read the blogentered
  2. 021,486View a product47.6% continued
  3. 03512Add to cart34.5% continued
  4. 04231Start checkout45.1% continued
Last 30 days Previous 30 days
  • Google6.9% finish
  • chatgpt.comAI assistant13.1% finish
  • perplexity.aiAI assistant10.4% finish

And the basics

Everything you expect, already in the app.

FeatureWhat you get
Pages and entry pagesPageviews and where visits start
Sources, channels, UTM campaignsIncluding an AI assistant channel
Countries, devices, browsersFrom your CDN header and the user agent
Events and goalsCustom events or page paths, with conversion rate
Last 30 minutesWho’s on the site right now
Compare periodsAny range against the one before
CSV export and shared dashboardsTake your data, or share a read-only link

Wholetally is open to every business with a 30-day free trial, no card needed.

Count the visitors you’ve been missing.

30-day free trial, no card needed. Create an account with your work email and add your first site.

Start 30-day trial