Games
For indie developers: which devlogs, press and videos bring the buyers who buy from you.
An indie game sells mostly on the stores, and a slice of buyers buy direct from the developer's site: a DRM-free build, a supporter edition, the soundtrack. Tally reads that direct slice and ties each purchase to the visit behind it, and counts clicks to the store pages, so you can see which devlogs, press and videos send players.
14 days free, no card needed.
01How they sell
- One-offThe game sold direct as a DRM-free download, with a supporter edition, the soundtrack and an artbook as extras.
- DonationsPay-what-you-want pricing above a minimum, or a tip for the developer on the download page.
02Payments it reads
- PaddleDevelopers selling worldwide use Paddle as merchant of record for the tax; transactions and refunds are read.
- Lemon SqueezyDownloads and soundtracks sold through Lemon Squeezy with license keys, linked by checkout custom data.
- StripeDevelopers who run their own store use Stripe Checkout for the game and extras.
What Tally can't read
- Steam sales, including Early Access, aren't read; nor are wishlists.
- itch.io and console store sales aren't read.
- Kickstarter pledges aren't read, only pre-orders taken through your own checkout.
- A click to your store page is counted as an outbound click, but what the player does there isn't seen.
03Where buyers come from
- DevlogsDevelopment posts bring followers who read for months, then buy at release.
- Press and reviewsA review sends readers whose referrer and purchases sit side by side.
- Let's playsVideos and streams of the game send viewers through description links, often in bursts.
- RedditPosts in game-dev and genre subreddits send players who try the demo first.
04What Tally answers
What did a direct buyer read before buying?
Their journey in the visitor list shows every visit with source, pages and engaged time, often several devlogs before the purchase.
Visitors and journeysHow many visitors go to the store page instead of buying direct?
Clicks out are counted, and marking the store button with data-fast-goal gives its completions by source, next to direct purchases.
Goals and funnelsWhich press coverage sent buyers?
The referrer breakdown puts revenue beside each site, so a review that sold direct copies can be told from one that only sent visits.
Sources with revenueDo followers buy at release or later?
Path to purchase gives the median time from first visit to purchase and a histogram of the wait, which for a devlog follower can be months.
Path to purchase
05Numbers worth watching
- Goal conversion
- Store-button clicks over visitors, by source, the part of interest that goes to the stores.
- Revenue by source
- Direct revenue by source, read knowing the stores' sales aren't in it.
- Median time to buy
- The median time from first visit to purchase, which shows how long a devlog keeps paying off.
06An example
Glad HamsterCustomerBerlin, Germany · Desktop · FirefoxRedditOrganic Sociallatest visit: 4 pages/blog/stripe-fees+2/thanks3 visits3m 08s median6m 42s longest$49
Visits, last 30 days
Whole journey- RedditOrganic Social/blog/stripe-fees/pricing/signup/thanks
4 pages · 6m 42s engaged · 1 goal$49 credited to this visit
- Directtyped or bookmark/pricing/docs
2 pages · 1m 36s engaged
- GoogleOrganic Search/blog/stripe-fees/
2 pages · 3m 08s engaged
Cosy CapybaraAustin, United States · Mobile · SafariGoogleOrganic Searchlatest visit: 2 pages//pricing1 visit1m 11s engaged–
Visits, last 30 days
Whole journey- GoogleOrganic Search//pricing
2 pages · 1m 11s engaged
Spry BisonToronto, Canada · Desktop · ChromeChatGPTAI Assistantslatest visit: 4 pages/compare+2/docs/api2 visits3m 57s median5m 44s longest–
Visits, last 30 days
Whole journey- ChatGPTAI Assistants/compare/pricing/docs/docs/api
4 pages · 5m 44s engaged · 1 outbound click
- PerplexityAI Assistants/compare
1 page · 2m 09s engaged
Snug CapybaraCustomerLeeds, United Kingdom · Desktop · EdgeNewsletterEmaillatest visit: 2 pages/changelog/2 visits1m 41s median2m 34s longest$120
Visits, last 30 days
Whole journey- NewsletterEmail/changelog/
2 pages · 2m 34s engaged
- Directtyped or bookmark/
1 page · 48s engaged
Bubbly LlamaUtrecht, Netherlands · Mobile · Chromex.comOrganic Sociallatest visit: 1 page/blog/launch-week1 visit1m 04s engaged–
Visits, last 30 days
Whole journey- x.comOrganic Social/blog/launch-week
1 page · 1m 04s engaged
Velvet PenguinBengaluru, India · Desktop · ChromeHacker NewsOrganic Sociallatest visit: 3 pages/blog/stripe-fees/docs/pricing1 visit4m 56s engaged–
Visits, last 30 days
Whole journey- Hacker NewsOrganic Social/blog/stripe-fees/docs/pricing
3 pages · 4m 56s engaged
07Setting up
- Any HTML sitePut the tag on the game's site, the devlog and the buy page.
- Lemon SqueezyAdd the visitor's id to the Lemon Squeezy checkout link as custom data from the buy page.
- Mark the store and wishlist buttons with data-fast-goal so store-bound interest counts beside direct sales.
08Questions
Most of my sales are on Steam. Is Tally still useful?
It shows the direct slice and how many visitors you send to your store page; Steam's sales and wishlists aren't read, so it won't show the whole picture.
Is pay-what-you-want pricing counted correctly?
Each payment is counted at the amount paid, without tax, in US dollars at the day's ECB rate.
Can I see which let's play sold copies?
If the creator uses a UTM-tagged link, the campaign breakdown shows its revenue; otherwise the referrer shows where the visit came from.