← Back to Blog

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.

Two silhouetted figures stand in a dark warehouse below a giant industrial scoreboard mounted on the back wall. The top rows of the scoreboard glow mint green; the rest fade into the dark.

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.

The 30-Day Challenge public tracker hero, with a Challenge Live pill, the headline 30 Products. 30 Days. All in Public., a stats bar showing Days Complete 3, Built 3, Posts 3, Reach 535, Enquiries 0, Conversations 0, and a small caption underneath reading Reach pulled from Facebook, refreshed daily.

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.

The PlainBlack admin tracker showing the Day 04 entry being edited. The header stats bar reads Built 3, Published 4, Posts 3, Reach 535, Leads 0. The sidebar lists every day in the challenge with status dots. The form section is filled in with the build name Public challenge page, status In progress, and a What it does field describing the live tracker.

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.