Day 4 of 30. Today we shipped the public tracker.
Not a build for a customer. A build for ourselves, again, except this time we're handing the rest of the world a window into it.
It lives at /challenge. Real numbers, pulled live from the dashboard we built on Day 1. Every day's name, what it does, who it is for, the category, the post chip, the live reach. Stuff that hasn't shipped yet shows as a "Coming soon" card. Stuff that has shows the actual numbers. Click any built day and you can read the post.
Here is why it matters: anyone running a 30-day challenge can quietly skip a day and pretend it never happened. The admin dashboard tracks it for us privately. The public page shows it to everyone.
Why this comes before any of the customer builds
Three reasons.
First, the ADHD wiring. We talked about it in the Day 1 post. We are both bad at follow-through. We have started 30-day challenges before and quietly let them die. Knowing that strangers can see a "Coming soon" card sitting there on Day 17 is the difference between we'll-do-it-tomorrow and actually doing it tonight.
Second, the page is the product. We have spent months telling small business owners that boring marketing systems beat motivation. Here is one running on us. If the page is broken on Day 12, you can call us out. If reach drops to zero on Day 18, you will see it. Nothing curated. The raw numbers, not the highlights.
Third, the receipts. By Day 30 we want to be able to point at a single URL and say: here's what we built, here's what each one earned, here's what worked, here's what didn't. That URL needs to exist before the data starts coming in, not after.
What's actually on the page
A live stats bar at the top. Days complete. Built. Posts shipped. Reach. Leads. Conversations. Numbers update from a JSON file we publish from the admin dashboard each day.
A grid of all 30 days. Cards for the ones that have shipped, with category pills (Lead Generation, Filtering, Conversion, Clarity, Meta), a Client pill if there is a real client behind it, and a Read more chip linking to the blog. Dashed-border "Coming soon" cards for the rest.
Reach is pulled straight from Facebook. The Facebook business page is the platform we can read real impressions from through the API, so the public number is honest, not estimated. Other channels are still fine, they just aren't in the public count.
A section for weekly reports that stays hidden until we publish one. Day 7 will be the first time it shows up. Honest numbers, fun-and-energy ratings, what is working, what to change.
Three days in, here's what the page is showing
Day 1: 176 reach. Day 2: 358 reach. Day 3: 1 reach.
That last one is funny. The roofer-quote-checker post landed Sunday afternoon and basically nobody was on Facebook to see it. We could have buried that number. We didn't. The page shows it. The point is not to look impressive on Day 4. The point is to keep showing up for 26 more days and see what the curve actually looks like.
What we're tracking that is not on the page
The admin dashboard captures more than we publish. Leads, weekly conversations, fun factor, energy level, the gut-check on whether this is actually working. Some of that lands in the weekly reports. Some doesn't. Money is staying out of the public numbers on purpose.
What's next
Day 5 tomorrow is a "Which service do I need?" decision tool for a professional services business. The challenge page will update automatically when the build ships and the post goes live.
If we don't ship, you will see a "Coming soon" card sitting there where Day 5 should be, and you will be entitled to send Ian a passive-aggressive comment. We will know we deserved it.