StockDoz: A Website That Earns $100/Month Without Me Lifting a Finger
“Passive Income” Has Lost All Meaning
The internet is flooded with passive income advice. But most so-called passive income isn’t passive at all.
Blogging? You have to keep writing. YouTube? You have to keep filming. Selling courses? You have to maintain content and respond to students. Running a SaaS? You have to fix bugs, handle support, and ship features.
These are all legitimate business models, but they share one thing in common: when you stop, the revenue starts declining.
I kept asking myself: is there a product that, once built, truly doesn’t need me anymore?
StockDoz: A Website That Grows on Its Own
StockDoz is a stock market indicators dashboard I built. It displays 30 major financial market indicators — the Buffett Indicator, VIX, yield curve, inflation rate, and more — across 8 languages, generating over 2,000 static pages.
But the most important thing about this project isn’t what it displays. It’s how it runs.
Here’s the entire content production pipeline:
- A Cloudflare Worker fires daily via cron, pulling fresh data from free APIs like FRED and Yahoo Finance
- Data gets written to a snapshot file, triggering a site rebuild
- Astro auto-generates all pages from templates — daily snapshots, monthly summaries, yearly summaries, indicator details, comparisons, explainer articles
- Static pages auto-deploy to Cloudflare Pages
I’m not in this loop.
I don’t write articles. I don’t update data. I don’t click deploy. Every morning when investors around the world search “what is the Buffett Indicator today,” the page is already updated.
How Much Can This Make?
Honestly, not a lot.
Based on financial content CPM rates (roughly $5–15) and expected traffic, this site could realistically generate $100–200 per month once mature.
If you came here looking for “six-figure passive income,” this number is disappointing.
But think about it differently:
- Operating cost: $10/year (one domain)
- Time I spend daily: zero
- Profit margin: nearly 100%
$100–200 per month is $1,200–2,400 per year. And my ongoing cost is just renewing a domain name.
This is what passive income actually means — not earning a lot, but earning while you don’t need to be there.
I Only Have One Job
Set up the templates.
This is the only part of the project that requires a human:
- Choose 30 indicators, define metadata, categories, and data sources for each
- Design page templates — dashboard, indicator detail, comparison, explainer, timeline pages
- Build the i18n system with translations for 8 languages
- Configure data fetching scripts and auto-build pipelines
- Set up SEO — sitemap, structured data, hreflang tags
This is a concentrated effort of one to two weeks. After that, my job is done.
Everything else — daily data updates, page generation, content publishing — is fully automated. Not “semi-automated,” not “I just need to review it,” but completely hands-off.
Why This Model Works
A few key factors make true automation possible here:
The data sources are structured. Stock indicators aren’t opinions or analyses — they’re objective numbers. Data from APIs can be displayed directly without human editing or review.
The content is template-driven. “The Buffett Indicator is currently at 185%, in historically high territory” — sentences like this can be entirely template-generated. Different indicators, different dates, same template.
The demand is persistent. Investors won’t suddenly stop caring about market indicators. As long as people search, traffic flows, and ad revenue follows.
The infrastructure is free. Cloudflare’s free tier covers hosting, CDN, cron jobs, and data storage. Beyond the domain, there are no monthly fees.
Tech Stack Overview
| Component | Choice | Cost |
|---|---|---|
| Frontend | Astro (Static Site Generation) | Free |
| Hosting | Cloudflare Pages (unlimited bandwidth) | Free |
| Data Storage | Cloudflare KV / D1 | Free tier |
| Scheduled Updates | Cloudflare Workers + Cron | Free tier |
| Data Sources | FRED API, Yahoo Finance, etc. | Free |
| Domain | stockdoz.com | ~$10/year |
Total cost: ~$10/year.
Multi-Language as a Competitive Moat
During competitive research, I noticed that existing indicator websites are almost exclusively English-only. But Germans search for “Buffett Indikator,” Japanese users search for “バフェット指標,” and Spanish speakers search for “indicador de Buffett.”
These are blue-ocean keywords with minimal competition. I built 8 languages from day one — one indicator times 8 languages times multiple page types — instantly creating over 2,000 pages. Each page is a separate entry point for search engines.
True Passive Income Is an Architecture Problem
Most people think of passive income as “finding a way to make money.” But I think passive income is more of an architecture problem — you need to design a system where value creation doesn’t depend on your ongoing involvement.
StockDoz’s architecture is exactly that:
Data flows in from public APIs → Templates auto-generate content → Pages auto-deploy → Search engines bring traffic → Ads generate revenue
Not a single link in this chain requires me.
It won’t make me financially free, but it taught me something important: how much you earn matters less than whether your income can exist without you.
$100–200 a month isn’t a lot. But what if I build 5 or 10 projects like this?
And none of them require me to “show up for work” every day.