Solo build Growth Consumer

songdle.win

Role
Solo builder and operator
Timeline
2025 to present
Stack
Vanilla JS, Vercel serverless functions
Ad spend
$0
songdle.win ↗
The songdle.win daily game: today's three songs on the left, six empty guess slots, a six-stage audio clip player and a title search box.
The daily mode on songdle.win: three songs a day, six guesses each, with a longer clip unlocked after every miss.
What it is

A daily rap song-guessing game, Wordle-style. Three tracks a day, six stages per round, artist and genre modes, and an unlimited mode for people who want more.

Traffic

213,689 visitors and 1.1M page views in the 12 months to September 2026, all organic. Numbers are from Vercel Analytics.

The real lesson

It's good at getting players and bad at keeping them. Two big spikes, in March and August, both faded, and without event tracking I couldn't see why.

How it's built

I kept it small enough to run alone between school and work, and cut anything that didn't feed the daily habit.

Traffic pushed it past Vercel's free plan, so it runs on Pro now, and I'm weighing a move to Cloudflare to keep hosting costs down.

The numbers

Weekly visitors, summer 2026
Jun 29Aug 24 peak: 31,056Sep 21
Show as a table
WeekVisitorsPage views
Week of Jun 292,42711,211
Week of Jul 65,38426,028
Week of Jul 136,07328,507
Week of Jul 206,78430,563
Week of Jul 2717,55682,585
Week of Aug 39,20362,319
Week of Aug 1013,37288,587
Week of Aug 1727,366170,636
Week of Aug 2431,056166,410
Week of Aug 3115,32368,913
Week of Sep 78,87635,379
Week of Sep 145,08919,773
Week of Sep 213,54014,042

What broke in August

In early August I shipped 11 production deploys in two days, aimed at growth. Search traffic did grow, from about 4,200 Google visitors a week to almost 15,000. Then it collapsed, down more than 90% from the peak in under a month. The causes, in order of damage:

The deeper problem

The same curve happened twice: a spike in March, then decay, and a spike in August, then decay. The game acquires players well and doesn't hold them. I had zero custom analytics events, so I couldn't see how many people finished a round, came back the next day, or quit at a particular stage.

The fix list:

The short version of what this taught me: distribution is designed, not hoped for.