
On July 28 I published the last of four launch articles for a Google Maps scraper I'd built, then moved on and forgot to followup, I wrote nothing else about it. On July 30 the store counter said 82 users. Today it says 316.
So the four weeks with no marketing behind them were the four best weeks that product has had.
Most of my working week goes into a content routine, and the thing that grew the most is the thing the routine ignored. That's either a lesson about content marketing or a lesson about my ability to measure it. Two weeks of digging and I still can't tell you which.
The play I run on anything new is four articles across four channels inside ten days. This one got a Medium piece, a LinkedIn post and article, and a Peerlist project on July 21, then a longer technical write-up on Dev.to a week later. Call it the better part of a week of writing for one product.
Then I stopped, because twenty other things were waiting and as far as I was concerned the launch was done.
Growth didn't flatten out after the articles. It got steeper. August sits at 73,265 places returned across 1,513 lifetime runs, which tells you the usage is bulk jobs rather than people poking at it once. Sixty of this month's users are paying. Nothing about the product changed in that window: no new features, no pricing change, not even a README edit.
If the July articles caused this, they caused it on a four week delay, which is a very convenient thing for me to believe and not something I can check.
Here's the bit that stopped me writing confident retrospectives.
In one week I ran the identical four channel push on two other products. One moved zero users and four runs. The other went from 6 users to 15, and from 3 paying to 5.
The only real difference between them was what was already happening underneath. The one that moved had about 15,000 results of quiet existing usage. The one that didn't had about 400. So the push seems to amplify demand that's already there, and I have yet to see it manufacture any.
Twice I wrote up a weekly review concluding that content wasn't the lever, using absolute user counts. Both times the untouched products added more users than the promoted ones, which looked decisive on the page.
Then I normalized by base size. Products with something published that week grew 15.2% on a median base of about 10 users. Untouched products grew 5.2% on a median base of about 51. Same rows, opposite reading, and the choice of denominator picked the answer for me. Neither version is causal evidence, but I'd happily written both up as though it were.
Four products, matched on launch date, coverage and revenue tier, randomly split into two treated and two control. The treated pair got the full four channel push. The control pair gets nothing until the read date: no articles, no pricing change, no copy edits, no new example pages.
The read is Thursday. At the six day interim there was nothing worth reporting: free users up 2.5 on average in the treated arm against 2.0 in the control arm, paying users flat in both. The obvious weakness is that the bases are 10 to 20 users with two products per arm, so this can rule out a big effect and can't measure a small one. A weak test, but more than I had before, which was nothing.
A growth chart that reads two opposite ways depending on whether you normalize is not really telling you anything. Mine was mostly telling me what I already wanted to hear.
My first instinct was to build a better dashboard, and that was the wrong instinct. What actually helped was giving up one product as a control, which costs a week of not marketing something and buys the only version of the answer I can defend.
The uncomfortable part: I've been running this routine for months on numbers I had never once tested against a control.
The tool in question is a Google Maps places scraper that returns names, addresses, phone numbers, websites, ratings, categories, coordinates and hours as structured JSON. Standard results run two tenths of a cent per place, richer ones twice that. What people actually do with it is pull local business leads in bulk or call it from Claude as an MCP tool instead of clicking a UI. There's a longer technical walkthrough on Dev.to and a shorter build story on Peerlist.
The two questions I get every time it comes up: whether scraping Google Maps is legal, and whether the Google Maps API is free. On the first, public business listings are generally treated as public data, but that depends on your use and your jurisdiction, and I'm not a lawyer. On the second, Google's own Places API gives you monthly credit and then meters you, which gets expensive fast at bulk volume; that bill is usually why people come looking. And no, you don't need a Google Maps API key for mine, so if getting a key through Cloud Console is what's blocking you, that blocker is removable.
A real question for anyone here who publishes on a schedule: has anybody actually held one product back as a control? And if you haven't, what number would you need to see before you'd stop marketing something on purpose for a month?
The strongest part is that you caught yourself interpreting the data in whichever way supported the story. The holdout is a much more useful test than another dashboard because it gives you a cleaner way to separate marketing effects from demand that was already there.
It's all a story, right?
That’s a concise way of putting it. I’d be curious what the holdout tells you once you have more data.
The four week delay you say you cannot check might actually be checkable, depending on what the store exposes.
A Dev.to technical write up does not do its work in week one. It gets indexed, then accumulates long tail search traffic over roughly four to twelve weeks. That is the exact shape of the delay you are describing. So the question is not whether the articles caused it, it is where those 234 users arrived from. If the store gives you any referrer or impression breakdown, search arrivals versus in store browsing separates the two stories cleanly.
There is a third explanation worth ruling out first though, and your own data points straight at it. Marketplace discovery ranking. Most stores rank on usage, run volume and ratings, and it compounds once you cross a threshold. Going 82 to 316 with nothing published, on bulk jobs rather than curious one off clicks, is exactly what that looks like from the outside.
It also explains your two product test better than content does. The one with 15,000 existing results moved, the one with 400 did not. You read that as the push amplifying demand that already exists, which is right, but a store ranking algorithm is literally a machine for amplifying demand that already exists. Your articles may only matter because they seed enough early usage to trip it.
If that is what is going on, your holdout will come back inconclusive, because you would be measuring content against a lever content only touches indirectly.
Good post regardless. The part where you normalised by base size and it reversed your own conclusion is more honest than most retrospectives manage.
The holdout is a strong step because it forces the question into a form you can defend. One extra safeguard would be to define the read date, primary metric, and minimum effect you care about before looking at the final numbers. With small bases, daily checks can make normal noise feel like a result. I’d probably track activation or paid conversion as a secondary outcome too, since a campaign could increase signups without improving the users who reach the product’s core value. The warning about denominator choice is an important lesson in itself.